![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 52
博享未来
这个作者很懒,什么都没留下…
展开
-
JVM指令
一、栈和局部变量操作 1.1 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入栈 iconst_2 将int类型常量2压入栈 iconst_3 将int类型常量3压入栈 iconst_4 将int类型常量4压入栈 iconst_5 将int类型常量5压入栈 lconst_0 将long类型常量0压入栈 lconst_1 将long类型原创 2021-08-13 15:26:06 · 204 阅读 · 0 评论 -
深入理解JVM(一)- 对象内存分配策略
堆内存分配策略 堆空间在JVM启动的时候即根据设置创建,是java程序中最重要的内存工作区域。堆空间是所有线程共享的。 JVM分配对象,一般来说,new一个新对象,都是分配在堆空间的,其实这也不是绝对的,存在部分对象是分配在栈上以及TLAB(全称:Thread Local Allocation Buffer,线程本地分配缓存区,是一个为线程分配的专用内存区域。在使用参数 -XX:UseTLAB打开设置的时候,在进行线程初始化的时候,会去分配一小块的内存区域供线程使用,如果这样...原创 2021-07-13 10:35:38 · 149 阅读 · 0 评论 -
JVM垃圾回收器 - 算法
一、标记-清除法 二、复制算法 三、标记-整理算法原创 2020-10-21 15:03:12 · 133 阅读 · 0 评论 -
JVM垃圾回收器 - 发展史
1999年,随着jdk1.3.1一起来的是串行方式的Serial GC,它是第一款GC。ParNew GC是Serial GC的多线程版本; 2002年2月26日,Parallel GC和Concurrent Mark GC(简称CMS)跟随jdk1.4.2一起发布; Parallel GC在jdk6之后成为Hotspot默认GC; 2012年,在jdk1.7u4版本,G1可用; 2017年,jdk9中G1成为默认垃圾收集器,替代CMS; 2018年3月,jdk10中G1的并行完整垃圾回收,实现并原创 2020-10-21 14:04:52 · 192 阅读 · 0 评论 -
Java垃圾回收器 - 介绍
图解:原创 2020-10-20 11:17:57 · 98 阅读 · 0 评论