![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
jvm
文章平均质量分 93
java jvm
过去日记
在校大学生,csdn平台优质作者,华为云云享专家,阿里云专家博主,曾获得华为昇腾AI创新大赛优秀奖,黄河鲲鹏省赛银奖,全国大学生电子设计大赛省一等奖,擅长java方面spring boot后端开发,对新兴的go和rust也非常感兴趣
展开
-
jvm中的垃圾回收器
经典垃圾收集器 Serial 收集器 这个收集器是一个单线程工作的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,必须暂停其他所有工作线程,直到它收集结束。 ParNew 收集器 ParNew 收集器实质上是 Serial 收集器的多线程并行版本,除了同时使用多条线程进行垃圾收集之外,其余的行为包括 Serial 收集器可用的所有控制参数(例如:-XX:SurvivorRatio、-XX: PretenureSizeThreshold、-XX:Handle原创 2023-09-22 09:51:59 · 112 阅读 · 0 评论 -
HotSpot 虚拟机对象存储逻辑
Java 是一门面向对象的编程语言,Java 程序运行过程中无时无刻都有对象被创建出来。当 Java 虚拟机遇到一条字节码 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。在类加载检查通过后,接下来虚拟机将为新生对象分配内存。原创 2023-09-18 07:53:46 · 246 阅读 · 0 评论 -
垃圾回收算法概述和HotSpot算法细节
Java 堆和方法区这两个区域则有着很显著的不确定性:一个接口的多个实现类需要的内存可能会不一样,一个方法所执行的不同条件分支所需要的内存也可能不一样,只有处于运行期间,我们才能知道程序究竟会创建哪些对象,创建多少个对象,这部分内存的分配和回收是动态的。垃圾收集器所关注的正是这部分内存该如何管理。原创 2023-09-19 10:10:27 · 138 阅读 · 0 评论 -
jvm 内存区域划分
Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。原创 2023-09-16 09:47:44 · 162 阅读 · 1 评论