
JVM
沐宇熙
..........................
展开
-
JVM-01 JVM内存结构
文章目录1.JVM整体架构1.1 JVM(虚拟机)1.2 Java虚拟机阵营2.JVM子系统构成3.JVM内存结构3.1 名词解释3.2 JVM对该区域规范了两种异常3.3 实例详解Java栈3.4 栈+堆+方法区的交互关系3.5 堆(线程共享)3.5.1 **为什么jdk1.8用元数据区取代了永久代**?3.5.2 java虚拟机调优的目的3.6 JVM执行案例分析3.6.1 编写java类3....原创 2019-02-26 11:17:24 · 3597 阅读 · 4 评论 -
JVM-02 类加载器深入解析
文章目录1.类加载过程1.1 类加载1.2 类加载器种类1.2.1 测试代码1.3 类加载机制1.3.1 全盘负责委托机制1.3.2 ==双亲委派机制==1.3.2.1 双亲委派模式优势1.4 类加载过程1.类加载过程Java运行时编译源码(.java)成字节码,由jre运行。jre由java虚拟机(jvm)实现。Jvm分析字节码,后解释并执行1.1 类加载类加载器将class文件...原创 2019-02-26 11:24:22 · 993 阅读 · 0 评论 -
JVM-03 JVM性能调优监控工具
文章目录1.Jinfo1.1 查看jvm的参数1.2 查看java系统参数2.Jstat2.1 类加载统计2.2 垃圾回收统计2.3 堆内存统计2.4 新生代垃圾回收统计2.5 新生代内存统计2.6 老年代垃圾回收统计2.7 老年代内存统计2.8 元数据空间统计2.9 gc工具3.Jmap3.1 实例个数以及占用内存大小3.2 堆信息(mac报错)3.3 堆内存dump3.3.1 内存溢出示例3....原创 2019-02-26 11:32:19 · 1243 阅读 · 0 评论 -
JVM-04 JVM垃圾回收
文章目录1.JVM内存分配与回收1.1 对象优先在Eden区分配1.1.1 测试1.2 大对象直接进入老年代1.3 长期存活的对象将进入老年代2.如何判断对象可以被回收2.1 引用计数法2.2 可达性分析算法2.3 finalize()方法最终判定对象是否存活2.4 如何判断一个常量是废弃常量2.5 如何判断一个类是无用的类3.垃圾收集算法3.1 标记-清除算法3.2 复制算法3.3 标记-整理算...原创 2019-02-26 11:51:40 · 1319 阅读 · 0 评论 -
JVM-05 实战调优
文章目录1.JVM调优主要就是调整下面两个指标2.GC调优步骤3.Parallel Scavenge收集器(默认)3.1 生成分析日志parallel-gc.log3.2 上传parallel-gc.log到gceasy3.3 第一次调优,设置Metaspace大小3.4 第二次调优,添加吞吐量和停顿时间参数:3.5 第三次调优,修改动态扩容增量:4.配置CMS收集器5.配置G1收集器5.1 G1...原创 2019-02-27 09:32:52 · 976 阅读 · 0 评论 -
JVM学习目录
jvm相关博文:JVM-01 JVM内存结构JVM-02 类加载器深入解析JVM-03 JVM性能调优监控工具JVM-04 JVM垃圾回收JVM-05 实战调优原创 2019-02-27 09:39:03 · 4786 阅读 · 1 评论