Java虚拟机(五)JVM参数和调优

本地线程分配缓冲(TLAB)

Java虚拟机遇到 new 指令时,需要在堆内存上为新对象分配内存空间。如果堆是规整的,一边是分配过的内存,一边是空闲内存,那只要在中间用一个指针隔开,为新对象分配内存时,指针往后移动相应的空间距离即可。

pointer_move

阅读更多

Java虚拟机(一)JVM 基础和类的加载

什么是Java虚拟机

Java的理念是“一次编译,到处运行”。我们平时编写的 Java 代码,经过Java编译器编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机(Java Virtual Machine,JVM) 就是负责将字节码文件翻译成特定平台下的机器码然后运行的软件,其本身是由C/C++编写。

阅读更多