2021年12月4日
摘要: 垃圾回收器 GC分类与性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。 Java不同版本新特性 语法层面:Lambda表 阅读全文
posted @ 2021-12-04 19:51 幂次方 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收相关概念 System.gc() 的理解 在默认情况下,通过System.gc() 者Runtime.getRuntime() .gc() 的调用,会显式触发FullGC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而System.gc() 调用附带一个免责声明,无法保证 阅读全文
posted @ 2021-12-04 19:50 幂次方 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收相关算法 标记阶段:引用计数算法 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间,因此这个过程我们可以称为垃圾标记阶段。 那么在JVM中究 阅读全文
posted @ 2021-12-04 19:48 幂次方 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收概述 概念 这次我们主要关注的是黄色部分,内存的分配与回收 什么是垃圾 在提到什么是垃圾之前,我们先看下面一张图 从上图我们可以很明确的知道,Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾收集技术,需要我们手动的收集。 垃圾收集,不是Java语言的伴生产物 阅读全文
posted @ 2021-12-04 19:30 幂次方 阅读(10) 评论(0) 推荐(0) 编辑