Java虚拟机
文章平均质量分 91
wjp_seu
reading, thinking and coding……
展开
-
深入理解Java虚拟机 ch12 Java内存模型和线程 读书笔记
Java的并发性大多是通过多线程来实现的。本章从Java并发处理的基本模型——Java内存模型出发,介绍了Java内存模型是怎么在物理机内存模型的基础上,建立起自己平台无关的概念模型的。并详细介绍了JVM是如何通过Java内存模型实现多线程以及多线程之间因为共享和竞争数据而导致问题的解决方案的。最后说明了Java中多线程的实现,线程调度以及Java线程状态转换图。原创 2017-12-23 22:59:05 · 656 阅读 · 0 评论 -
深入理解Java虚拟机 ch8 虚拟机字节码执行引擎 读书笔记
本章的内容是虚拟机字节码执行引擎。对象是字节码,工具是虚拟机执行引擎,执行单位为栈帧。讲述的是概念模型,详细说明在完成类加载过程后,采用解析和分派的方式确定方法调用的目标方法;并从主类的main()方法开始,执行程序的概念模型和各种细节。原创 2017-12-21 21:22:28 · 499 阅读 · 0 评论 -
深入理解Java虚拟机 ch7 虚拟机加载机制 读书笔记
这里总结一下类加载的整个流程。首先,当遇到对类进行主动引用的5种情形时,说明需要进行整个类加载过程。下面,根据类的全限定名找到Class文件,进行文件格式验证。验证通过后,将Class文件转化为方法区的运行时数据结构,并生成Class对象作为类数据的访问入口。然后,对数据进行元数据验证和字节码验证,分别验证书序类型和类的方法体。接着,在准备阶段为类变量分配内存和设置初始值(零值)。再然后,将常量池中符号引用替换为直接原创 2017-12-20 22:00:42 · 583 阅读 · 0 评论 -
深入理解Java虚拟机 ch3 垃圾回收器和内存分配策略 读书笔记
本章接着上一章的内容继续讲。本章的内容分两块:**垃圾收集器**和**内存分配和回收策略**,也就是内存的分配和回收。原创 2017-11-30 23:32:47 · 303 阅读 · 0 评论 -
深入理解Java虚拟机 ch6 类文件结构 读书笔记
part3 虚拟机执行子系统 本部分讲虚拟机的执行过程所涉及到的一些部分。这部分详细地说明了Java是如何实现平台无关的:JVM和字节码存储格式。通过设计一个统一的Class文件标准去存储字节码(JVM指令集,符号表及其他辅助信息),并制定规范进行语法和结构化约束,使用JVM的执行引擎去进行解释执行,最终实现平台无关。 此外,本部分还涉及到一个非常重要的章节——JVM类加载机制:包括类加载器和类原创 2017-12-20 11:38:33 · 259 阅读 · 0 评论 -
深入理解Java虚拟机 ch2 Java内存区域与内存溢出异常 读书笔记
本章主要涉及三个话题:一是**JVM运行时内存分区**,二是**HotSpot JVM在Java堆中进行对象创建、布局和访问全过程**,三是**内存溢出异常测试**。原创 2017-11-30 23:31:21 · 263 阅读 · 0 评论 -
深入理解Java虚拟机 ch13 线程安全和锁优化 读书笔记
Java的并发性大多是通过多线程来实现的。上一章讲述了ava并发处理的基础——Java内存模型以及Java线程的有关知识。本章则在上章内容的基础上真正去实现高效并发。本章涉及两个主题,并发的正确性——线程安全和高效型——锁优化。原创 2017-12-25 13:11:11 · 576 阅读 · 0 评论