![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
ChangeYour
路漫漫其修远兮,吾将上下而求索
展开
-
JVM内存区域
Java虚拟机所管理的内存包括以下几个运行时数据区域,如下图 方法区 用于存储已经被虚拟机加载的类信息、常量、静态变量、即时编译器JIT编译后的代码等数据。我们使用反射技术时,所需的信息就是从这里获取的。一般来说这个区域的内存回收目标是针对常量池的回收和对类型的卸载。也有人称其为“永久代”(Permanent Generation),因...转载 2019-03-11 13:54:18 · 99 阅读 · 0 评论 -
JVM 垃圾收集器(Garbage Collection)
判断对象是否存活 在堆里边存放着java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,首先需要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。 引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;...转载 2019-03-11 13:58:56 · 209 阅读 · 0 评论