深入理解Jvm
文章平均质量分 97
罗志宏
这个作者很懒,什么都没留下…
展开
-
Java内存模型
Java内存模型1. CPU和缓存一致性2. Java内存模型2.1 主内存与工作内存2.2 内存间交互操作2.3 volatile型变量的特殊规则2.3.1 第一项是保证此变量对所有线程的**可见性**2.3.2 使用volatile变量的第二个语义是禁止指令重排序优化2.3.3 针对long和double型变量的特殊规则2.3.4 原子性、可见性与有序性1. 原子性(Atomicity)2. 可见性 (Visibility)3. 有序性(Ordering)2.3.5 先行发生原则1. CPU和缓存一致原创 2021-03-09 20:43:46 · 138 阅读 · 0 评论 -
第三章 垃圾收集器与内存分配策略
第三章 垃圾收集器与内存分配策略前言:3.1 概述3.2 对象已死?3.2.1 引用计数算法3.2.2 可达性分析算法3.2.3 再谈引用,四种引用类型3.2.4 生存还是死亡3.3 垃圾收集算法3.3.1 分代收集理论3.3.2 标记-清除算法3.3.3 标记-复制算法3.3.4 标记-整理算法3.4 HotSpot的算法细节实现3.4.1 Stop The World3.4.2 OopMap3.4.3 安全点3.4.4 安全区域3.4.5 记忆集3.4.6 写屏障3.4.7 并发的可达性分析3.5 经典原创 2021-03-07 22:27:34 · 131 阅读 · 0 评论 -
深入理解JVM虚拟机 第二章 内存区域与内存溢出异常
深入理解JVM虚拟机 第二章 内存区域与内存溢出异常1. 概述2. 运行时数据区域2.1 程序计数器2.2 Java虚拟机栈2.3 本地方法栈2.4 Java堆2.5 方法区2.6 运行时常量池2.7 直接内存3. HotSpot 虚拟机对象探秘3.1 对象的创建3.2 对象的内存布局3.3 对象的访问定位4. 实战:OutOfMemoryError异常4.1 堆内存溢出4.2 虚拟机栈和本地方法栈溢出4.3 方法区和运行时常量池溢出4.4 本机直接内存溢出1. 概述 对于java程序员来说,在虚拟机原创 2021-01-24 11:04:57 · 251 阅读 · 0 评论 -
深入理解JVM虚拟机 第一章走进java
前言:系统介绍Java的技术体系、发展历程、虚拟机家族、以及自己动手编译JDK的方法。1. Java技术体系JDK:Java程序设计语言、Java虚拟机、java类库这三部分统称为JDK(Java Development Kit),是用于支持Java程序开发的最小环境。JRE:Java类型API中的Java SE API子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment),是支持Java程序运行的标准环境。2. Java虚拟机家族 (一次编译,到原创 2021-01-24 11:02:43 · 185 阅读 · 0 评论