![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 91
H风雨Y
一名不断向java探索的菜鸟
展开
-
JVM-垃圾回收GC
前面说了Java内存分配,其中堆 就是GC的主要位置,本章也主要讲堆GC判断Java对象是否存活1.引用计数算法引用计数算法 就是给对象添加一个计数器,初始值为0,有一个地方引用它时,计数器加一,当一个引用失效时,计数器建议,计数器为0 此对象不可用。但是有个缺点,就是当两个对象互相引用时,这两个对象可能都是不可获得的,但是由于引用计数器就不为零,所以依然被判为存活2.可达性分析算法算法思路是通过一系列GC Roots 的对象作为起始点,从这些节点向下搜索,当一个对象到GC Roots时原创 2021-04-01 21:55:25 · 123 阅读 · 0 评论 -
JVM-常量池基于jdk8
本章主要讲 三种常量池,类文件中常量池,运行时常量池,字符串常量池各自存放的地方,以及对代码的影响类文件中常量池(The Constant Pool)经过javac编译后的class文件 记录了这个类的所有信息,其中一个部分被成为常量池,里面存放编译器生成的 字面量(Literal)和符号引用(Symbolic References)常量池存放编译器生成的各种字面量(Literal)和符号引用(Symbolic References);字面量:1.文本字符串2.8中基本类型的值...原创 2021-03-30 22:00:36 · 318 阅读 · 3 评论