[学习笔记] JVM之JVM简介
多仔ヾ 发布于 2021-12-01 •
842 阅读
首页
·
随笔
·
生活
·
学习
·
搜索
·
·
时光大概如你所说,活在当下,看见远方。 - @多仔ヾ
##### JVM简介 1、Virtual Machine(VM):虚拟机,分为软件虚拟机(如VMware)和程序虚拟机(如Java虚拟机)。 2、Java Virtual Machine(JVM):Java虚拟机,即Java二进制字节码的运行环境。 3、JVM的好处: (1)一次编写、到处运行。 (2)自动内存管理、垃圾回收功能。 (3)数组越界等安全保护机制。 4、JVM、JDK、JRE:
(1)JVM:Java虚拟机。 (2)JDK(Java Development Kit):Java开发工具包,是整个Java的核心,包括Java运行环境JRE、Java工具和Java基础类库。 (3)JRE:Java的运行环境,包括JVM标准实现及Java核心类库。 5、JVM的整体结构:
(1)类加载子系统:负责将class文件加载到JVM的内存模型中。 (2)程序计数器:线程私有,是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。 (3)Java栈:线程私有,它的生命周期与线程相同。Java栈描述Java方法执行的内存模型。栈帧包括局部变量表,操作数栈,动态链接,方法出口等信息。 (4)本地方法栈:线程私有,描述Java本地方法执行的内存模型,栈帧同Java栈。 (5)堆:所有线程共享,唯一目的是存放对象实例,几乎所有的对象实例都在这里分配内存。 (6)方法区:各个线程共享的内存区域,用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译器后的代码等数据。 (7)执行引擎:高级语言到机器语言的翻译者,解释器,JIT编译器,垃圾回收器。 (8)本地方法接口:Java与操作系统或其他硬件设备进行交互,需要调用C/C++代码通过本地方法接口来调用本地方法。 6、常见的JVM、Hotspot、JRockit、openJ9等。
如无特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:时光话 - https://l5v.cn/archives/352/
上一篇
[学习笔记] MySQL数据库基础之事务
下一篇
记录Vue.js开发中使用相关插件实现预览PDF文件
关于
·
归档
·
邻居
·
搜索
·
网站地图
© 时光话 /
闽ICP备17011403号