- 博客(2)
- 收藏
- 关注
原创 运行时数据区
导读 本文简介运行时数据区,包括程序计数器,Java 虚拟机栈,堆,方法区,本地方法栈,直接内存及对应的内存溢出异常发生条件。 持续更新中~ 目录 文章目录导读目录正文1 程序计数器2 Java 虚拟机栈2.1 栈帧2.1.1 局部变量表2.1.2 操作数栈2.1.3 动态连接2.1.4 方法返回地址3 堆4 方法区4.1 运行时常量池5 本地方法栈6 直接内存总结参考文献 正文 Java 虚拟机定义了在程序运行期间不同的运行时数据区。其中的一些数据区在虚拟机启动创建,在虚拟机退出时销毁。其他的数据区是依.
2020-06-08 10:40:54
102
原创 Synchronized 关键字剖析
导读 本文简述 Synchronized 关键字,从以下几个方面介绍: 前置知识 Synchronized 横切面讲解 锁升级过程 锁消除 锁粗化 锁降级 持续更新中~ 目录 文章目录导读目录正文1 前置知识1.1 用户态和内核态1.2 `CAS`1.2.1 自旋1.2.2 `ABA` 问题1.3 Unsafe1.4 `Markword`1.5 `JOL` 工具(`Java Object Layout`)2 `Synchronzied` 橫切面讲解2.1 Java 源码层级2..
2020-06-02 21:33:22
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人