随笔分类 - JAVA JVM
发表于 2021-02-14 19:54阅读:875评论:0推荐:0
摘要:阅读全文 »
本文就是总结一下JMM八大原子指令
发表于 2021-02-14 11:31阅读:3118评论:0推荐:0
摘要:阅读全文 »
本文主要讲解Volatile保证线程可见性的底层支撑CPU总线锁以及缓存一致性协议。
发表于 2021-02-08 10:43阅读:2625评论:0推荐:9
摘要:阅读全文 »
JVM调优是一个很大的话题,这儿只是梳理了一些常见的知识,例如垃圾回收器参数、虚拟机前期配置思路、堆栈信息导出以及辅助理解方式、CPU的OOM问题定位以及流程、调优工具的使用、调优的一些有关命令等
发表于 2021-02-07 16:03阅读:4926评论:3推荐:5
摘要:阅读全文 »
本文简单介绍了垃圾三色标记的流程、三色标记存在的问题、G1垃圾回收器以及CMS回收器分别针对问题使用的解决办法、G1的STAB详细流程。
发表于 2021-02-03 21:16阅读:317评论:0推荐:0
摘要:阅读全文 »
本文图解了jvm运行时内存分布,着重梳理了局部变量表、操作数栈、方法区等。
发表于 2021-02-03 08:46阅读:1055评论:0推荐:3
摘要:阅读全文 »
本文从垃圾的定义出发,图解垃圾回收的算法原理,最后对七种常见JVM垃圾回收器诞生的前因后果以及优缺点进行梳理,同时画图解释了几种垃圾回收器的清理流程。
发表于 2021-02-03 00:57阅读:892评论:1推荐:1
摘要:阅读全文 »
本文总结JAVA对象构成,结合对象头的Mark Word分析锁升级的过程。
发表于 2021-02-02 08:38阅读:1285评论:0推荐:3
摘要:阅读全文 »
本文讲了什么是内存屏障,为什么需要内存屏障,以及内存屏障在CPU、编译器、内存、JDK中的实现以及应用。
发表于 2021-02-02 00:11阅读:877评论:1推荐:2
摘要:阅读全文 »
本文主要总结了java虚拟机类加载的三大过程、图解类加载双亲委派机制以及历史上三次双亲委派机制被打破的原因。
发表于 2021-02-01 18:00阅读:503评论:0推荐:1
摘要:阅读全文 »
本文对java编译后的Class文件进行研究,依次介绍了Class文件中魔数、JDK版本号、常量池、访问标志、类索引、父类索引与接口索引集合、字段表、方法表、属性表等,最后简单介绍了Class文件阅读流程。
发表于 2020-12-30 21:50阅读:843评论:0推荐:0
摘要:阅读全文 »
本文总结了CPU相关的三级缓存,以及合并写技术,并用代码进行了验证。