
JVM
litexy
在读小硕一枚
主要兴趣:后端,大数据
技术栈:Java
展开
-
Java对象创建的过程
1. 执行类加载过程 虚拟机遇到一条new指令时,首先检查该对象对应的类是否已被加载、解析和初始化过,如果没有,则先执行相应的类加载过程。 2. 为对象分配内存 类加载检查通过后,虚拟机就会为新生对象分配内存(对象所需的内存大小在类加载完成后便可完全确定),为对象分配内存的任务相当于从Java堆中划分出一块确定大小的内存,根据Java堆中内存是否是规整的(是否规整由采用的垃圾收集器是否带有压缩整理...原创 2019-07-04 13:21:13 · 212 阅读 · 0 评论 -
JVM的内存布局
总体划分 Java种由JVM来管理内存的分配和回收,JVM将内存区域总体可以分为堆区和非堆区,非堆区又分为JVM栈,方法区,本地方法栈,程序计数器等。其中堆区和方法区为所有线程共享的数据区,其他为各个线程私有的数据区。 Java堆 Java堆是JVM所管理的最大的一块区域了,也是我们最关心的。几乎所有的对象实例都在这里分配。(JIT与逃逸分析技术使得对象也可以在栈上分配) Java堆是垃圾收集器...原创 2019-07-04 13:25:22 · 182 阅读 · 0 评论