Introduction to program execution process and development tools - Lesson 5
2022-01-27 03:35:43 【It learning diary】
- Personal home page : IT Study diary
- 🤟 Copyright : This paper is written by 【IT Study diary 】 original 、 stay CSDN First episode 、 If you need to reprint, please contact the blogger
- If it helps you 、 Welcome to your attention 、 give the thumbs-up 、 Collection ( One key, three links ) And subscribe to columns
- Looking for a small partner to grow together , Please click on 【 Technical circles 】
How the program is executed ？ Many developers may not be able to answer this question , Most people pay more attention to how to write programs , But don't pay much attention to how the written program is run , This is not a good study habit . As a developer , Not only to be able to learn to develop , You also need to know about the operation of the program , Because it may be used in interview or troubleshooting , Now let's have a preliminary understanding of , What processes do we need to go through when executing the written program .
JAVA The process of program development and execution ：
1、 Source file written by computer (java Postfix file )
2、JAVA The compiler compiles the source file into a bytecode file (class Postfix file )
3、 Bytecode files are loaded into JAVA In the virtual machine (JAVA In the process of loading classes, the virtual machine will go through : load 、 check 、 Get ready 、 analysis 、 To initialize )
4、 JAVA The parser will load into JAVA The bytecode file of the virtual machine is interpreted and executed
5、 Output execution result
After a brief understanding of the complete process of program execution , Now let's introduce the development tools .
Many tutorials or books recommend using Notepad to develop better at the beginning of programming , But I don't agree with this view very much .
Beginners are prone to errors when they first start writing programs , Even if you beat it on the book , If you use Notepad to program , Every time you make a mistake, you need to go through a revision again 、 compile 、 Process performed , This is very inconvenient to operate on the command line , And the steps are relatively cumbersome , It's easy to discourage beginners from learning , therefore ,
Personal advice , If it's a beginner , You can use development tools directly , Reduce some unnecessary steps .
For development tools , Beginners don't need to be familiar with all kinds of shortcuts and plug-ins at first , Just know how to create program files and run the written programs , This can reduce unnecessary operations , Improve the efficiency of development .
Full name Intellij IDEA, yes JAVA Integrated environment for language development , It comes with itself JDK Environmental Science ( However, it is not recommended to use the self-contained ones ), Recognized as the best in the industry JAVA One of the development tools , Support various plug-in expansion functions , The most prominent feature is that it is very in line with the thinking of developers , The debugging and testing of the program are very humanized , Can reduce a lot of human operation , Increase of efficiency . Weakness is ： There is a charge , But this is not a difficult task for the powerful netizens , But I still suggest , If you have the ability , Still support genuine .
In order to facilitate developers to install and use the software , The blogger collected a collection of installation tutorials and commonly used tips PDF Documentation and electronic tools , The partners you need can ： Click to collect
It is a development source code , be based on JAVA The expandable development platform of , I brought it myself JAVA Development tools (JDK), stay IDEA Before it became popular, it was brilliant for a while ( Now there are many loyal fans ), Most importantly, it's free 、 Green software ( After downloading, you can run without installation ).
Download address ：https://www.eclipse.org/downloads/
Use the tutorial ： because Eclipse It's free 、 Green software , So you can use it directly after downloading , No installation required .
This article mainly introduces JAVA The process of program execution and the commonly used development tools , Better a good memory than a bad pen , I feel like following the tutorial to build the development tools .
The next article mainly introduces the main class of the program 、 Comments and coding style , Coming soon ！
If the article helps , Please pay attention to 、 give the thumbs-up 、 Collection 、 Comment on , Let bloggers have the motivation to create more high-quality articles .
author[It learning diary],Please bring the original link to reprint, thank you.
The sidebar is recommended
- Spring IOC container loading process
- [thinking] the difference between singleton mode and static method - object-oriented programming
- Hadoop environment setup (MySQL environment configuration)
- 10 minutes, using node JS creates a real-time early warning system for bad weather!
- Git tool
- Force deduction algorithm - 92 Reverse linked list II
- What is the sub problem of dynamic programming?
- C / C + +: static keyword summary
- Idea does not have the artifacts option when configuring Tomcat
- Anaconda can't open it
guess what you like
I don't know how to start this
Matlab simulation of transportation optimization algorithm based on PSO
MySQL slow log optimization
[Vue] as the window is stretched (larger, smaller, wider and higher), the text will not be displayed
Popular Linux distributions for embedded computing
Suzhou computer research
After installing SSL Certificate in Windows + tomcat, the domain name request is not successful. Please answer!!
Implementation time output and greetings of jQuery instance
The 72 year old uncle became popular. Wu Jing and Guo fan made his story into a film, which made countless dreamers blush
How to save computer research
- Springboot implements excel import and export, which is easy to use, and poi can be thrown away
- The final examination subjects of a class are mathematical programming, and the scores are sorted and output from high to low
- Two pronged approach, Tsinghua Professor Pro code JDK and hotspot source code notes, one-time learning to understand
- C + + recursive knapsack problem
- The use of GIT and GitHub and the latest git tutorial are easy to understand -- Video notes of crazy God speaking
- PostgreSQL statement query
- Ignition database test
- Context didn't understand why he got a high salary?, Nginxfair principle
- Bootstrap switch switch control user's guide, springcloud actual combat video
- A list that contains only strings. What other search methods can be used except sequential search
- [matlab path planning] multi ant colony algorithm grid map path planning [including GUI source code 650]
- [matlab path planning] improved genetic algorithm grid map path planning [including source code phase 525]
- Iinternet network path management system
- Appium settings app is not running after 5000ms
- Reactnative foundation - 07 (background image, status bar, statusbar)
- Reactnative foundation - 04 (custom rpx)
- If you want an embedded database (H2, hsql or Derby), please put it on the classpath
- When using stm32g070 Hal library, if you want to write to flash, you must perform an erase. If you don't let it, you can't write continuously.
- Linux checks where the software is installed and what files are installed
- SQL statement fuzzy query and time interval filtering
- 69. Sqrt (x) (c + + problem solving version with vs runnable source program)
- Fresh students are about to graduate. Do you choose Java development or big data?
- Java project: OA management system (java + SSM + bootstrap + MySQL + JSP)
- Titanic passenger survival prediction
- Vectorization of deep learning formula
- Configuration and use of private image warehouse of microservice architect docker
- For someone, delete return 1 and return 0
- How does Java dynamically obtain what type of data is passed? It is used to judge whether the data is the same, dynamic data type
- How does the database cow optimize SQL?
- [data structure] chain structure of binary tree (pre order traversal) (middle order traversal) (post order traversal) (sequence traversal)
- Webpack packaging optimization solution
- 5. Operation element
- Detailed explanation of red and black trees
- redhat7. 9 install database 19C
- Blue Bridge Cup notes: (the given elements are not repeated) complete arrangement (arrangement cannot be repeated, arrangement can be repeated)
- Detailed explanation of springboot default package scanning mechanism and @ componentscan specified scanning path
- How to solve the run-time exception of test times
- Detailed explanation of k8s management tool kubectl
- Android system view memory command