转载: https://blog.csdn.net/hupoling/article/details/62887251 一、声明: 此文章属于个人阅读深入理解java虚拟机的总结记录,如有错误望提出。 文章目的:一方面回…
标签:java虚拟机
《深入理解Java虚拟机》读书笔记1
一、Java技术体系 Sun官方定义的Java技术体系包括以下几个组成部分: &nbs…
《深入理解Java虚拟机》读书笔记3
一、平台无关性和语言无关性 字节码(ByteCode)是Java构建平台无关性和语言无关性的基石。  …
《深入理解Java虚拟机》读书笔记5
一、运行时栈帧结构 栈帧(Stack Frame)是用于支持虚拟机方法调用和方法执行的数据结构,它是虚拟机运行时数据区中虚拟机栈(Virtual Machin…
《深入理解Java虚拟机》读书笔记7
一、Java内存模型 Java内存模型(Java Memory Model, JMM),用来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Jav…
深入理解Java 虚拟机 读书笔记
深入理解Java 虚拟机 第二章Java 内存区域与内存溢出异常 第三章 垃圾收集器与内存分配策略 第七章 虚拟机类加载机制 第十二章 Java内存模型与线程
读书笔记-深入理解Java虚拟机#2
一、对象已死 引用计数算法,引用加1,失效减1;为0时被回收。 可达分析算法,从GC Root开始搜索,当一个对象在GC ROOT没有任何引用链则对象不可用。 GC ROOT 对象包括下面几种: 1.虚拟机栈中引用的对象…
读书笔记-深入理解Java虚拟机#3
一、JDK的命令行工具 jps虚拟机进程状况工具 jps [options] [hostid] jstat 虚拟机统计信息监控工具 jinfo java配置信息工具 jinfo [option] pid jmap jav…
读书笔记-深入理解Java虚拟机#4
一、Class类文件的结构 Class文件是一组以8位字节为基础单位的二进制流。 Class文件格式采用C语音结构体的伪结构来存储数据,伪结构中只有两种数据类型:无符号数和表。 无符号数属于基本数据类型,用来描述数字、索…
读书笔记-深入理解Java虚拟机#5
一、类加载的时机 触发初始化阶段的5种情况: 遇到new、getstatic、putstatic或invokstatic; 使用java.lang.reflect包的方法对类进行反射调用; 当初始化一个类,发现父类未初始…
深入理解Java虚拟机,学习笔记(七)线程安全与锁优化
线程安全与锁优化 线程安全定义 java语言中的线程安全 不可变 绝对线程安全 相对线程安全 线程兼容 线程独立 同步实现的方 悲观锁和乐观锁 锁优化 自旋锁与自适应自旋 锁消除 锁粗化 轻量级锁 偏向锁 线程安全定义 …
《深入理解Java虚拟机》第六章 类文件结构 — 读书笔记
1. 概述 计算机只认识0和1,我们编写的程序需要经编译器翻译为由0和1构成的二进制文件才能被计算机执行。伴随着虚拟机和大量建立在虚拟机上程序语言的出现,将程序编译为本地字节码文件已不再是唯一的选择,越来越多的程序语言选…