JVM
Benjamin-__
这个作者很懒,什么都没留下…
展开
-
JVM-----第十三章 线程安全与锁优化
第十三章 线程安全与锁优化 文章目录第十三章 线程安全与锁优化@[toc]1. 线程安全(1). Java语言中的线程安全1). 不可变2). 绝对线程安全3). 相对线程安全4). 线程兼容5). 线程对立 1. 线程安全 线程安全的一个比较恰当的定义:“当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操...原创 2019-11-02 13:51:03 · 129 阅读 · 0 评论 -
JVM-----第十二章 Java内存模型与线程
第12章 Java内存模型与线程 文章目录第12章 Java内存模型与线程@[toc]1. 硬件的效率与一致性2. Java内存模型(1). 主内存与工作内存(2). 内存间交互操作(3). 对于volatile型变量的特殊规则(4). 对于long和double型变量的特殊规则(5). 原子性,可见性和有序性(6). 先行发生原则3. Java与线程(1). 线程的实现1). 使用内核线程实现...原创 2019-11-02 13:50:53 · 118 阅读 · 0 评论 -
JVM-----第十一章 晚期(运行期)优化
第11章 晚期(运行期)优化 文章目录第11章 晚期(运行期)优化@[toc]1. 概述2. HotSpot虚拟机内的即时编译器(1). 解释器与编译器(2). 编译对象与触发条件(3). 编译过程(4). 查看及分析即时编译结果3. 编译优化技术(1).公共子表达式消除(2). 数组边界检查消除(3). 方法内联(4). 逃逸分析4. Java与C/C++的编译期对比 1. 概述 Jav...原创 2019-11-02 13:50:20 · 150 阅读 · 0 评论 -
JVM-----第十章 早期(编译期)优化
第十章 早期(编译期)优化 文章目录第十章 早期(编译期)优化@[toc]1. 概述2. Javac编译器(1). Javac的源码与调试(2). 解析与填充符号表1). 词法,语法分析2). 填充符号表(3). 注解处理器(4). 语义分析与字节码生成1). 标注检查2). 数据及控制流分析3). 解语法糖4). 字节码生成3. Java语法糖的味道(1). 泛型与类型擦除(2). 自动装箱,...原创 2019-11-02 13:50:12 · 143 阅读 · 0 评论 -
JVM-----第九章 类加载及执行子系统的案例与实战
第九章 类加载及执行子系统的案例与实战 文章目录第九章 类加载及执行子系统的案例与实战@[toc]1. 概述 1. 概述 在Class文件和执行引擎这部分中,用户程序能直接影响的内容并不多,Class文件的储存,类型何时加载,如何连接,以及虚拟机如何执行字节码指令都是虚拟机直接控制的行为.能通过程序进行操作的主要是字节码生成与类加载器这两部分功能. ...原创 2019-11-02 13:50:01 · 132 阅读 · 0 评论 -
JVM-----第八章 虚拟机字节码执行引擎
第八章 虚拟机字节码执行引擎 文章目录第八章 虚拟机字节码执行引擎@[toc]1. 概述2. 运行时帧栈结构(1). 局部变量表(2). 操作数栈(3). 动态连接(4). 方法返回地址(5). 附加信息3. 方法调用(1). 解析(2). 分派1). 静态分派2). 动态分派3). 单分派和多分派4). 虚拟机动态分派的实现(3). 动态类型语言支持1). 动态类型语言2). JDK 1.7与...原创 2019-11-02 13:49:54 · 176 阅读 · 0 评论 -
JVM-----第七章 虚拟机加载机制
第七章 虚拟机加载机制 文章目录第七章 虚拟机加载机制@[toc]1. 概述2. 类加载的时机3. 类加载的过程(1). 加载(2). 验证3). 文件格式验证2). 元数据验证3). 字节码验证4). 符号引用验证(3). 准备(4). 解析(5). 初始化4. 类加载器(1). 类与类加载器(2). 双亲委派模型 1. 概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行...原创 2019-11-02 13:49:46 · 131 阅读 · 0 评论 -
JVM-----第六章 类文件结构
第六章 类文件结构 文章目录第六章 类文件结构@[toc]1. 概述2. 无关性的基石3. Class文件的结构(1). 魔数与Class文件的版本(2). 常量池(3). 访问标志(4). 类索引,父类索引与借口索引集合(5). 字段表集合(6). 方法表集合(7). 属性表集合1). Code属性2). Exceptions属性3). LineNumberTable属性4). LocalVa...原创 2019-11-02 13:49:36 · 98 阅读 · 0 评论 -
JVM-----第五章 调优案例分析与实战
第五章 调优案例分析与实战 文章目录第五章 调优案例分析与实战@[toc]1. 概述2.案例分析(1). 高性能硬件上的程序部署策略(2). 集群间同步导致的内存溢出(3). 堆外内存导致的溢出错误(4). 外部命令导致系统缓慢(5). 服务器JVM进程崩溃(6). 不恰当数据结构导致内存占用过大(7). 由Windows虚拟内存导致的长时间停顿 1. 概述 … 2.案例分析 (1). 高...原创 2019-11-02 13:49:28 · 189 阅读 · 0 评论 -
JVM-----第三章 垃圾收集器与内存分配策略
第三章 垃圾收集器与内存分配策略 文章目录第三章 垃圾收集器与内存分配策略@[toc]1. 概述2. 对象的死亡(1).引用计数算法(2). 可达性分析算法(3). 引用1). 强引用(Strong Reference)2). 软引用(Soft Reference)3). 弱引用(Weak Reference)4). 虚引用(Phantom Reference)(4). 生存或者死亡(5). 回...原创 2019-11-02 13:49:10 · 147 阅读 · 0 评论 -
JVM-----第二章 Java内存区域与内存溢出异常
第二章 Java内存区域与内存溢出异常 文章目录第二章 Java内存区域与内存溢出异常@[toc]1. 运行时数据区域(1). 程序计数器(2). Java虚拟机栈(3). 本地方法栈(4). Java堆(5). 方法区(6). 运行时常量池(7). 直接内存2. HotSopt虚拟机对象探秘(1). 对象的创建(2). 对象的内存布局(3). 对象的访问定位1). 句柄访问2). 直接指针访问...原创 2019-11-02 13:49:01 · 155 阅读 · 0 评论 -
JVM-----第四章 虚拟机性能监控与故障处理
第四章 虚拟机性能监控与故障处理 文章目录第四章 虚拟机性能监控与故障处理@[toc]1. 概述2. JDK的命令行工具(1). jps: 虚拟机进程状况工具(2). jstat: 虚拟机统计信息监视工具(3). jinfo: Java配置信息工具(4). jmap: Java内存映像工具(5). jhat: 虚拟机堆转储快照分析工具(6). jstack: Java堆栈跟踪工具(7). HS...原创 2019-11-02 13:49:17 · 125 阅读 · 0 评论 -
JVM-----第一章 走进Java
第一章 走进Java 都学到JVM了,还啥可走进的,下面的内容看我的其他博客.原创 2019-11-02 13:48:49 · 108 阅读 · 0 评论