当前位置:网站首页>2: Chapter 1: understanding JVM specification 1: introduction to JVM;
2: Chapter 1: understanding JVM specification 1: introduction to JVM;
2022-07-05 23:11:00 【Small withered forest】
explain :
(1)JVM brief introduction , know JVM;
Catalog
3. Virtual machine is “Java Platform independence ” The protection of ;
1.JVM summary ;
(1) Virtual machine can be regarded as a computer system , But it is simulated by software ;
(2) On a real physical machine , Mainly from CPU Execute instruction set ;;; stay JVM in , Simulate instruction set through software ;
……………………………………………………
(1) The right part : We wrote java Source code (.java file ), And then through java compiler ( Such as javac Wait for the order , Or by IDEA Tools such as ) Compile it into java Bytecode (.class file );
● This process is the development process ;
(2) The left part : When we compile into .class After the document , This Java Platform runtime environment ( namely JVM) Through the class loader (Class Loader), Put the bytecode file (.class file ) Load into the virtual machine ;
● natural , When loading , Will verify and authenticate bytecode files ( such as , Verify whether it conforms to the virtual machine specification 、 Whether the format is correct );
● When loading bytecode files , Also mount java Class library ( It refers to some basic things that must be provided by the virtual organism 、 Necessary support , such as : Basic data types 、if-else and for Treatment of circulation 、 Basic java Safe handling ,JNI With some hardware processing and so on );
(3) The middle part on the left : When we finish loading , The virtual machine will give these to Java Interpreter ;
● Java The interpreter will interpret the bytecode and execute ; It will also involve just in time compilers (JIT);
● The runtime is much more complex than shown in this figure ;;; The running environment must first allocate memory , And then execute .class Bytecode ( You will use the bytecode execution engine ), Garbage collection is also needed , Consider concurrent processing , Safety treatment ;
(4) Lower left : If you need to interact with hardware or operating system ( Such as through JNI Interact with the outside world ), The virtual machine will come out ; namely java Programs interact with virtual machines 、 Virtual machines interact with operating systems 、 Then interact with the hardware through the operating system ;
2.JVM The main function ;
3. Virtual machine is “Java Platform independence ” The protection of ;
(1) stay Windows On the system 、Linux On different systems, such as the system ,Java Virtual machines are different ;
(2) The same program we developed , Compile it into .class After the document ;
● Throw it into Linux On the system , There is Linux Version of JVM To run ;;; Throw it into Windows On the system , There is Windows Version of JVM To run ;
● Look at it like this , Actually Java It's not really platform independent ; It's just that different virtual machines on different platforms have shielded us ;
边栏推荐
- Non rigid / flexible point cloud ICP registration
- Leetcode daily question 1189 The maximum number of "balloons" simple simulation questions~
- 派对的最大快乐值
- Three. JS VR house viewing
- 利用LNMP实现wordpress站点搭建
- [untitled]
- What is the process of building a website
- openresty ngx_ Lua regular expression
- Week 17 homework
- 从 1.5 开始搭建一个微服务框架——日志追踪 traceId
猜你喜欢

Southeast Asia e-commerce guide, how do sellers layout the Southeast Asia market?

Data type, variable declaration, global variable and i/o mapping of PLC programming basis (CoDeSys)

audiopolicy

终于搞懂什么是动态规划的

数据库基础知识(面试)

Basic knowledge of database (interview)

LeetCode102. Sequence traversal of binary tree (output by layer and unified output)

基于脉冲神经网络的物体检测

并查集实践

【Note17】PECI(Platform Environment Control Interface)
随机推荐
【原创】程序员团队管理的核心是什么?
Three.JS VR看房
C Primer Plus Chapter 9 question 10 binary conversion
Finally understand what dynamic planning is
Multi sensor fusion of imu/ electronic compass / wheel encoder (Kalman filter)
Composition of interface
Fix the memory structure of JVM in one article
3D reconstruction of point cloud
Un article traite de la microstructure et des instructions de la classe
The method and principle of viewing the last modification time of the web page
openresty ngx_lua正則錶達式
[speech processing] speech signal denoising based on Matlab GUI Hanning window fir notch filter [including Matlab source code 1711]
[speech processing] speech signal denoising and denoising based on Matlab GUI low-pass filter [including Matlab source code 1708]
d3dx9_ What if 29.dll is missing? System missing d3dx9_ Solution of 29.dll file
Codeforces Global Round 19
Masked Autoencoders Are Scalable Vision Learners (MAE)
傅里叶分析概述
并查集实践
Simple and beautiful method of PPT color matching
What is the process of building a website



