202204-12 一篇文章带你了解JVM垃圾回收 目录1.堆空间的基本结构:2.空间分配担保机制3.如何判断一个对象已经无效4不可达的对象并非“非死不可”5如何判断一个常量是废弃常量?6如何判断一个类是无用的类7.垃圾回收算法7.1标记-清除算法7.2标记-复制算法7.3标记-整理算法7.4分代收集算法总结如何判断对象是否死亡(两种方法)。简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。如何判断一个常量是废弃常... 继续阅读 >
202110-12 JVM类加载,垃圾回收 目录类加载子系统双亲委派模型垃圾回收判断对象已死JDK1.2之后的四种引用类型:1.强引用:2.软引用:3.弱引用:4.虚引用:常见的垃圾回收算法:1.标记?清除算法:(Mark?Sweep)2.标记?复制算法:3.标记?整理算法:常见的垃圾回收器:新时代、老年代为什么大对象会直接存在老年代?总结类加载子系统classLoader只负责对字节码文件的加载,至于是否可以运行,还要看执行引擎。加载的类信息存放于方法区的内存空间,除了类信息... 继续阅读 >
202108-08 JVM知识总结之垃圾收集算法 目录一、什么是垃圾1.1引用计数算法1.1.1优点1.1.2缺点1.2可达性分析算法1.2.1优点 二、什么是引用2.1JDK1.2以前2.2JDK1.2之后三、垃圾判断全流程四、垃圾收集算法4.1标记-清除算法4.2标记-复制算法4.3标记-整理算法4.4应用4.5优化4.5.1缺点4.5.2补丁五、写在后面一、什么是垃圾本文要讲的是垃圾收集算法,那么首先要确定的问题就是什么是垃圾,也就是哪些对象是要被回收的,对此有两种判断方式:1.1引用计数... 继续阅读 >