![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 96
Tattoo_Welkin
Just do it !!!
展开
-
经典垃圾收集器以及ZGC实践
文章目录经典垃圾收集器CMS 老年代收集器(最短回收停顿时间为目标的收集器:因此使用的算法是 标记-清除)标记阶段需要存在一个一致性的视图:[三色标记](https://blog.csdn.net/liushengxi_root/article/details/122858901)优势劣势G1 收集器(Mixed GC模式,全堆收集)G1 收集器的运行流程优势劣势ZGC 收集器ZGC的运行流程着色指针---将信息存储在指针中的技术。读屏障优势劣势问题排查经典垃圾收集器标记-清除算法:CMS,标记-原创 2022-03-31 09:40:37 · 954 阅读 · 0 评论 -
Java 类加载机制
文章目录类加载的时机类加载的时机类的整个生命周期分为七步,如下图:当然,上述的七步在顺序上并不是原创 2022-03-09 19:26:37 · 390 阅读 · 0 评论 -
JVM 中的编译与优化
文章目录前端编译与优化(即 .java 文件到 .class文件的编译)Javac编译器整体工作流程Java语法糖的味道泛型实现泛型的两种方式类型擦除式泛型具现化式泛型装箱,拆箱,遍历循环后端编译与优化(字节码转换为机器码或.java直接转换为机器码)即时编译器(JIT)解释器与编译器编译器分层编译编译对象与触发条件编译过程客户端编译器的执行过程提前编译器(AOT)即时编译器相比提前编译器的优势编译器优化技术方法内联逃逸分析公共子表达式消除数组边界检查消除---隐式异常处理java 代码的运行流程如下 :原创 2022-02-28 11:53:22 · 358 阅读 · 0 评论 -
Java类文件的结构
第6章 类文件结构代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。任何一门程序 语言能够获得商业上的成功,都不可能去做升级版本后,旧版本编译的产品就不再能够运行这种事 情。Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文 件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。当遇到需要占用8个字节以上空间的数据项时,则会按照高位在前[2]的方式分割 成若干个8原创 2022-02-13 08:57:36 · 735 阅读 · 0 评论 -
JVM之垃圾收集
文章目录判断对象是否已死0.引用计数算法1.可达性分析算法哪些对象可以作为GC Roots?2.引用3.生存还是死亡之 finalize()方法(可与编程思想联动啦)4.回收方法区5.垃圾收集算法5.1 分代收集理论5.2 标记-清除算法5.3 标记-复制算法5.4 标记-整理算法6. HotSpot的算法细节实现(就是如何找到存活对象,以及如何进行垃圾回收的)6.1根/GC roots节点枚举6.2 安全点6.3 安全区域6.4 记忆集与卡表6.5 写屏障(如何维护卡表?何时变脏?谁让他变脏)6.6 并发原创 2022-02-13 08:46:02 · 566 阅读 · 0 评论 -
【JVM 之锁优化笔记】
文章目录自旋锁与自适应自旋锁的消除(等到 逃逸分析技术 搞明白后来写)锁粗化轻量级锁轻量级锁的加锁工作流程偏向锁偏向锁的加锁流程QA高效并发是从JDK 5升级到JDK 6后一项重要的改进项,HotSpot虚拟机开发团队在这个版本上花 费了大量的资源去实现各种锁优化技术,如 适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等,这些技原创 2022-02-01 13:09:17 · 1359 阅读 · 0 评论 -
深入理解Java虚拟机:JVM内存管理与垃圾收集理论
HotSpot虚拟机中含有两个即时编译器,分别是编译耗时短但输出代码优化程度较低的客户端编译 器(简称为C1)以及编译耗时长但输出代码优化质量也更高的服务端编译器(简称为C2)- 能提前编译的提前编译,不能提前编译的交给 JVM 去解耦!import 导入的背后原理是?...原创 2021-07-25 21:20:11 · 790 阅读 · 15 评论