![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 78
pjmike
这个作者很懒,什么都没留下…
展开
-
JVM 系列文章之 GC 算法浅析
Java的堆结构再介绍垃圾回收算法之前,先来看看 Java中的堆,Java里的堆指的是用于存放 Java 对象的内存区域。JVM的堆被同一个JVM实例中所有的Java线程共享,它通常由某种自动管理机制所管理,这种机制通常叫做”垃圾回收”。在Java 中,堆被分为两个不同的区域: 新生代(Young),老年代(Old)。新生代又被划分为三个区域: Eden,From Survivor,To ...原创 2018-09-06 15:25:56 · 153 阅读 · 0 评论 -
JVM 系列文章之 Full GC 和 Minor GC
Full GCFull GC 就是收集整个堆,包括新生代,老年代,永久代(在JDK 1.8及以后,永久代会被移除,换为metaspace)等收集所有部分的模式RednaxelaFX大在[Major GC和Full GC的区别是什么?触发条件呢?- 知乎]( https://www.zhihu.com/question/41922036/answer/93079526)这个问题有关于 GC...原创 2018-09-06 15:26:31 · 186 阅读 · 0 评论 -
JVM 系列文章之 Java 的内存区域
前言 下面关于 Java 的内存区域介绍大部分参考深入理解Java虚拟机,也参考了网上很多资料,以下图片均摘自网络运行时数据区域Java虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。根据《Java 虚拟机规范》将 Java虚拟机所管理的内存分为以下几个运行时数据区域: - 程序计数器 - Java虚拟机栈 - 本地方法栈 - Java...原创 2018-09-06 15:27:02 · 221 阅读 · 0 评论 -
JVM 系列文章之 对象存活分析 - 引用计数 and 可达性分析
前言在垃圾回收器回收对象时,我们如何判断哪些对象是”活”的,哪些是”死”的,关于判断对象存活的方法主要分为两类: 引用计数法 和 可达性分析算法引用计数法引用计数器就是: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减一;任何时刻计数器为 0 的对象就是不可能再被使用的,可以此时进行回收。但是引用计数法有一个很大的缺陷,就是它很难...原创 2018-09-06 15:27:33 · 164 阅读 · 0 评论 -
JDK自带的反编译工具 javap
前言以前经常看一些文章使用 javac 反编译 class文件,然后生成一堆字节码,再一顿骚操作分析字节码,可谓是非常炫酷。这里有时间刚好也来玩玩JDK的 javapjavap 介绍javap是 JDK自带的一个工具,可以将 class文件反编译成字节码,它并没有将class文件反编译成 java文件,但是依然反编译成程序员能读的格式。下面举一个小例子,java源代码如下:...原创 2018-09-06 15:28:01 · 10211 阅读 · 0 评论