![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 88
萝卜阿咕咕
这个作者很懒,什么都没留下…
展开
-
JVM之垃圾回收器
堆中逻辑分代是「给内存做一些概念上的区分」,物理分代是真正的物理内存。「具体划分」新生代(young)和老年代(old/tenured)。「新生代」:刚new出来的那些对象:默认比例1「老年代」:垃圾回收了很多次都没有把它回收掉的老对象:默认比例3新生代又分为: 「eden」默认比例是8。新new出来的对象放在eden区。 「survivor」(s1) 默认比例是1。垃圾回收一次之后跑到这个区域,该区域存放的对象不同,采取的垃圾回收算法也不同。 「surviv.原创 2022-01-24 16:45:42 · 405 阅读 · 0 评论 -
JVM垃圾回收机制及垃圾回收计算
由于栈中的线程都是每个线程跑完后,直接被清除掉,所以垃圾清除时,无需考虑该栈中情况 堆中的对象一直被创建,如果一直被创建未进行清除时,可能会导致堆中内存爆满溢出的情况;所以针对该情况,我们需要对堆中的内容进行垃圾回收一、垃圾回收方法:1、新生代-复制算法该算法的核心是将可用内存按容量划分为大小相等的两块, 每次只用其中一块, 当这一块的内存用完, 就将还存活的对象复制到另外一块上面, 然后把已使用过的内存空间一次清理掉;优缺点:优点:内存数据不需要整理缺点:内存使用率只有一半原创 2022-01-19 14:02:02 · 444 阅读 · 0 评论 -
JVM的内存结构
类加载系统类加载系统步骤:首先:load===》link(连接)===》initialize(初始化)load下:bootstrap class loader(引导类加载器) Extension Class Loader(扩展类加载器) Application Class Loader(应用程序类加载器)JVM内存区域也称为Java运行时数据区域。其中包括:程序计数器、虚拟机栈、本地方法栈、堆、静态方法区、静态常量池等。...原创 2022-01-18 18:19:53 · 943 阅读 · 0 评论