Java虚拟器
文章平均质量分 90
小哥喝牛奶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM-Java虚拟器-04
很明显,将大多数对象是朝生夕灭放到一个区域集中起来,每次回收只关注如何保留少量的存活的而不是标记那些大量将要被回收的对象。Serial是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,即首先标记出所有需要回收的对象,在标记完成后,统一回收所有被标记的对象。只有在运行期间,才能确定程序会创建那些对象,创建多少对象,这两个区域的内存和回收是动态的。在新生代中,每次垃圾收集时都会发现大批对象死去,而每次回收后存活的少量对象,将逐步晋升到老年代存放。原创 2023-07-13 07:13:20 · 433 阅读 · 0 评论 -
JVM-Java虚拟器-03
没有定义这个引用具体通过什么方式去定位,访问到堆中的对象的具体定位,所以对象访问方式由虚拟机实现而定。在HotSpot虚拟机里,对象在堆内存的存储布局可以划分为三个部分:对象头(Header),实例数据(Instance Data),和对齐填充(Padding)。下,其中25个比特用于存储对象哈希码,4个比特用于存储对象分代年龄,2个比特存储锁标志位,1个比特固定为0。创建对象通常仅仅是一个new关键字而已,而在虚拟机中,对象(仅限普通的对象,不包含数组和Class对象等)的创建是怎么一个过程呢?原创 2023-07-13 07:11:13 · 158 阅读 · 0 评论 -
JVM-Java虚拟器-02
Java内存区域原创 2023-07-13 07:07:30 · 74 阅读 · 0 评论 -
JVM-Java虚拟机-01
JVM 类加载机制原创 2023-07-13 07:01:47 · 123 阅读 · 0 评论
分享