
JVM
文章平均质量分 86
zlz_
初来乍到
展开
-
JVM之垃圾回收相关概念之引用
JVM之垃圾回收相关概念之引用文章目录JVM之垃圾回收相关概念之引用@[TOC](文章目录)前言1.强引用2.软引用3.弱引用4.虚引用总结前言带着问题去阅读,==强引用、软引用、弱引用、虚引用有什么区别?具体使用场景 是什么?1.强引用强引用(StrongReference)最传统的引用定义,程序代码中普遍存在引用赋值,类似“Object A= new Object()”这种引用关系无论任何情况下,只要强引用关系还存在,是可触及的,被引用的对象就永远不会被垃圾回收器回收掉原创 2022-03-31 07:00:00 · 278 阅读 · 0 评论 -
JVM之垃圾回收的相关概念
JVM之垃圾回收的相关概念文章目录JVM之垃圾回收的相关概念1.System.gc()的理解2.内存溢出3.内存泄漏总结1.System.gc()的理解调用该方法会触发Full GC。该方法附带个免责声明,无法保证对垃圾收集器的调用时间,意思就是不是你一调用该方法就进行垃圾回收。尽量少用,一般在特殊情况下调用,比如性能测试之前。局部变量表中的数据不会立马失效,而是新来的变量覆盖了这个Slot槽之后 才会被回收。2.内存溢出基本解释:没见有空闲内存,并且垃圾收集原创 2022-03-30 10:37:04 · 206 阅读 · 0 评论 -
JVM 垃圾回收相关算法之标记阶段算法
JVM 之垃圾回收相关算法文章目录JVM 之垃圾回收相关算法垃圾标记阶段的算法1.引用计数算法2. 可达性分析算法(根搜索算法)3.对象的finalization机制(最后的复活机会,仅有一次)垃圾标记阶段的算法垃圾标记阶段的主要任务:区分内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为已经死亡的对象,GC才会执行垃圾回收时,释放掉其所占用的内存空间。简单来说,当一个对象已经不再被任何的存活对象继续引用是,就可以宣判为已经死亡。一般有两种方式判断对象存活:引用计数算法和可达性分析算法(原创 2022-03-29 10:48:56 · 466 阅读 · 0 评论