随笔分类 -  JVM

摘要:Java 语言的编译期大致可以分为三种: 前端编译器,把.java 文件编译成class 文件—— .java -> .class 后端运行期编译器 JIT 编译器(即时编译器),把字节码转变为机器码的过程—— .class -> 机器码 静态提前编译器 AOT ,直接把 .java 文件编译成机器 阅读全文
posted @ 2020-01-03 22:51 jet-software 阅读(811) 评论(0) 推荐(0)
摘要:1、JVM运行机制 Java虚拟机包括一个类加载器子系统、运行时数据区、执行引擎和本地接口库。本地接口库通过调用本地方法库与操作系统交互。如图: 类加载器子系统用于将编译好的.Class文件加载到JVM中。 运行时数据区用于存储在JVM运行过程中产生的数据,运行时数据区包括程序计数器、方法区、本地方 阅读全文
posted @ 2020-01-02 22:33 jet-software 阅读(209) 评论(0) 推荐(0)
摘要:1、GC的回收流程是怎样的? 对于整个的GC流程里面,那么最需要处理的就是新生代和老年代的内存清理操作,而元空间(永久代)都不在GC范围内。 ①首先会判断Eden区是否有内存空间,如果此时有内存空间,则直接将新对象保存在伊甸园区。但是如果此时在伊甸园区内存不足,那么会自动执行一个Minor GC 操 阅读全文
posted @ 2019-12-03 14:18 jet-software 阅读(198) 评论(0) 推荐(0)