JVM(Java Virtual Machine)
2022/2/10 12:13:07
本文主要是介绍JVM(Java Virtual Machine),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、前言
什么是JVM?
-
定义:Java程序得运行环境(二进制字节码运行环境)
-
优点:
- 一次编写,到处运行;
- 自动内存管理,垃圾回收功能;
- 数组下标越界检查;
- 多态。
-
比较:JVM屏蔽Java代码与底层操作系统之间得差异
二、常见的JVM
三、JVM内存结构
- 类从Java源代码编译为Java二进制字节码;
- 然后通过类加载器(ClassLoader)才能被加载到JVM里运行,类放在方法区,类创建的实例对象放在堆里,对象调用方法时会用到虚拟机栈、程序计数器和本地方法栈;
- 方法执行时每行代码是由执行引擎中的解释器逐行进行执行,热点代码被即时编译器编译(优化后的执行),垃圾回收会对堆里不再引用的对象进行回收;
- Java代码不方便实现的功能必须调用底层操作系统的功能,所以需要借用本地方法接口类调用操作系统提供的功能
1.程序计数器
这篇关于JVM(Java Virtual Machine)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)