jvm
探究jvm底层并对其进行优化
学习是自律、代码是信仰
一杯茶,一包烟,一行代码写一天
展开
-
浅谈对JVM的理解
浅谈对JVM的理解 什么是JVM? JVM(Java Virtual Machine),俗称Java虚拟机。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。 内部结构 JVM的内部体系结构分为三部分 类装载器(ClassLoader)子系统 运行时数据区 执行引擎 类装载器 每一个Java虚拟机都由一个类加载器子系统(class loader subsystem),负责加载程序中转载 2020-08-23 18:22:11 · 157 阅读 · 1 评论 -
浅谈对JIT编译器的理解
1. 什么是Just In Time编译器? Hot Spot 编译 当 JVM 执行代码时,它并不立即开始编译代码。这主要有两个原因: 首先,如果这段代码本身在将来只会被执行一次,那么从本质上看,编译就是在浪费精力。因为将代码翻译成 java 字节码相对于编译这段代码并执行代码来说,要快很多。 当 然,如果一段代码频繁的调用方法,或是一个循环,也就是这段代码被多次执行,那么编译就非常值得了。因此,编译器具有的这种权衡能力会首先执行解释后的代 码,然后再去分辨哪些方法会被频繁调用来保证其本身的编译。转载 2020-09-04 11:04:57 · 232 阅读 · 0 评论