JVM底层学习笔记
文章平均质量分 90
程哥哥吖
路虽远,行则将至;事虽难,做则必成。
展开
-
JVM快速入门学习笔记(四)
JVM新创建的对象(除了大对象外)会被存放在新生代,默认占1/3堆内存空间,由于JVM频繁的创建对象,所以新生代会频繁触发Minor GC进行垃圾回收。新生代又分为Eden区,survivorForm区和survivorTo区。原创 2023-01-25 16:55:43 · 710 阅读 · 0 评论 -
JVM快速入门学习笔记(三)
栈是运行时的单位,Java 虚拟机栈,线程私有,生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行结束,就对应着一个栈帧从虚拟机栈中入栈到出栈的过程。原创 2023-01-23 04:00:00 · 1122 阅读 · 0 评论 -
JVM快速入门学习笔记(二)
方法区是被所有线程共享,所有字段和方法字节码,以及一些特殊方法,如构造函数,接口代码也在此定义,简单说,所有定义的方法的信息都保存在该区域,此区域属于共享区间;原创 2023-01-20 10:49:34 · 811 阅读 · 0 评论 -
JVM快速入门学习笔记(一)
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。简单来说JVM是用来解析和运行Java程序的。原创 2023-01-17 00:12:09 · 395 阅读 · 0 评论