分类: JVM

8 篇文章

空间分配担保机制
空间分配担保机制 是什么:在发生Minor GC之前,虚拟机会检查老年代最大可用的连续空间是否大于新生代所有对象的总空间 老年代最大可用的连续空间 > Minor GC之前所有对象 => …
JVM工具
JVM工具 命令行工具 1.jps 2.jstack: 生成整个jvm快照 3.jmap: 生成堆的快照 4.jhat: 将jmap生成的文件分析成html文件 5.jstat jstat -gc 1…
垃圾回收
垃圾回收 新生代(标记复制):serial + parnew + paralle Scavenge 老年代(标记整理):serialold + paralleold + CMS(标记清除) 共用:Z1…
JIT优化技术
JIT优化技术 1.作用: 配合解释器(将字节码逐行执行)执行代码。 2.如何检测热点数据:方法计数器(统计方法)+ 回边计数器(统计for while循环) 3.如何优化: 3.1 方法内联:将小方…
三色标记法
三色标记法(标记算法) 1.基本概念 白色(未被标记,默认)、灰色(还有引用的对象)、黑色(被标记完的)。 2.背景 原始的垃圾标记算法比如计数器法(无法解决循环依赖问题)、可达性分析法(整个分析都需…
对象的四种引用关系
Java中的引用有四种,分为强引用(Strongly Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)…
类加载的过程(对象创建的过程)
整体流程如下: 1. 类加载检查 分为两种情况类已经被加载过 和 未被加载过 1.1 未加载过 涉及三个阶段:加载、链接、初始化 加载: 通过类加载器将类文件(.class)加载到内存中。 链接: 验…
方法区的变更(HotSpot虚拟机)
定义 方法区是Java虚拟机规范定义的一块用于存储类信息、常量、静态变量、编译器编译后的代码等数据的内存区域。方法区是规范,不是实现。   JDK1.6 方法区被实现为永久代 运行时数据区如…