![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Eleven...
这个作者很懒,什么都没留下…
展开
-
JVM学习01节-运行时数据区域
JVM运行时数据区域文章目录JVM运行时数据区域1. 运行时数据区图解2. 程序计数器2.1 程序计数器是什么2.2 为什么要每个线程都要有一个独立的程序计数器2.3 程序计数器有什么特点3. 虚拟机栈3.1 虚拟机栈是什么3.2 栈帧是什么3.3 栈有什么特点3.4 栈中的局部变量表存储的是什么4. 本地方法栈5. 堆1. 运行时数据区图解 从上图可以看出,运行时数据区主要分为5个部...原创 2019-04-24 17:37:08 · 127 阅读 · 0 评论 -
JVM学习02节-JVM演变,元空间学习
JVM运行时数据区域文章目录JVM运行时数据区域1. 运行时数据区图解2. 程序计数器2.1 程序计数器是什么2.2 为什么要每个线程都要有一个独立的程序计数器2.3 程序计数器有什么特点3. 虚拟机栈3.1 虚拟机栈是什么3.2 栈帧是什么3.3 栈有什么特点3.4 栈中的局部变量表存储的是什么4. 本地方法栈5. 堆5.1 堆是什么5.2 堆有什么特点6. 方法区6.1 什么是方法区6.2 ...原创 2019-04-29 19:23:59 · 168 阅读 · 0 评论 -
JVM学习03节-逃逸分析(JIT编译优化)
逃逸分析文章目录逃逸分析1. 简述2. 逃逸分析 Escape Analysis2.1 栈上分配2.2 同步消除(锁消除)2.3 标量替换2. 逃逸分析测试3.1 栈上分配测试3.2 同步消除测试3.3 标量替换测试1. 简述首先了解即时编译器(Just-in-time Compilation,JIT)的优化技术(大概小一百个吧),只学习逃逸分析即可。在《JVM运行时数据区域》章节中我们说过...原创 2019-04-29 19:25:01 · 272 阅读 · 0 评论 -
JVM学习04节-内存分配
内存分配文章目录内存分配1. 前言1.1 类、对象、实例1.2 对象的创建1.3 引用的分类2. GC常见配置及日志分析2.1 GC配置2.2 GC分类2.3 GC日志分析3. 内存分配算法3.1 指针碰撞3.2 空闲列表3.3 内存分配小结3.4 内存分配时的原子性4. 内存分配规则4.1 对象优先在Eden分配4.2 大对象直接进入老年代4.3 长时间存活的对象将进入老年代4.4 动态年龄的...原创 2019-05-09 18:30:12 · 147 阅读 · 0 评论 -
JVM学习06节-G1收集器
G1垃圾收集器文章目录G1垃圾收集器1. 总览1. 总览首先是内存划分上,之前介绍的分代收集器将整个堆分为年轻代、老年代和永久代,每个代的空间是确定的。而 G1 将整个堆划分为一个个大小相等的小块(每一块称为一个 region),每一块中的内存是连续的。和分代算法一样,G1 中每个块也会充当 Eden、Survivor、Old 三种角色,但是它们不是固定的,这使得内存使用更加地灵活。在...原创 2019-05-16 09:06:45 · 172 阅读 · 0 评论 -
JVM学习07节-性能监控及故障处理
性能监控与故障处理文章目录性能监控与故障处理待学习待学习原创 2019-05-16 09:50:51 · 121 阅读 · 0 评论 -
JVM学习08节-类加载机制
类加载机制文章目录类加载机制1. 学习目标2. 什么是类加载3. 类加载的过程3.1 生命周期3.2 加载3.3 校验3.4 准备3.5 解析3.6 初始化4. 类加载器4.1 启动类加载器4.2 扩展类加载器4.3 应用程序类加载器5. 双亲委派模型5.1 什么是双亲委派模型?5.3 工作过程5.4 代码实现5.2 破坏双亲委派模型1. 学习目标什么是类加载类加载的过程类加载器双亲...原创 2019-05-16 09:53:37 · 118 阅读 · 0 评论 -
JVM学习05节-垃圾收集
垃圾收集文章目录垃圾收集1. 对象已死吗1.1 引用计数算法(ReferenceCounting)1.2 可达性分析算法(Reachability Analysis)1.3 对象的自我拯救2. 垃圾收集算法2.1 分代收集2.2 分区收集2.1.1 复制算法2.1.2 标记-清除算法2.1.3 标记-整理算法3. 垃圾收集器3.1 CMS 垃圾收集器(Concurrent Mark Sweep)...原创 2019-05-13 13:23:31 · 532 阅读 · 0 评论