随笔分类 -  深入理解Java虚拟机

读过以后自己整理的一些知识点,方便理解记忆
第十三章 线程安全与锁优化
摘要:·········· 阅读全文

posted @ 2018-10-21 17:48 胡子就不刮 阅读(62) 评论(0) 推荐(0) 编辑

第十二章 Java内存模型与线程
摘要:············ 阅读全文

posted @ 2018-10-21 17:47 胡子就不刮 阅读(71) 评论(0) 推荐(0) 编辑

第十一章 晚期(运行期)优化
摘要:··········· 阅读全文

posted @ 2018-10-21 17:47 胡子就不刮 阅读(60) 评论(0) 推荐(0) 编辑

第九章 类加载及执行子系统的案列与实战
摘要:案列分析 阅读全文

posted @ 2018-10-21 17:46 胡子就不刮 阅读(91) 评论(0) 推荐(0) 编辑

第十章 早期(编译期)优化
摘要:·············· 阅读全文

posted @ 2018-10-21 17:46 胡子就不刮 阅读(64) 评论(0) 推荐(0) 编辑

第八章 虚拟机字节码执行引擎
摘要:概述 执行引擎是Java虚拟机最核心的组成部分之一,它再执行java代码的时候分为解释执行和编译执行两种选择 运行时栈帧结构 栈帧:用于支持虚拟机进行方法调用和方法执行的数据结构,结构如下 局部变量表 操作数栈 动态链接 方法返回地址 附加信息 方法调用 解析 分派 动态类型语音支持 ···· 阅读全文

posted @ 2018-10-21 17:44 胡子就不刮 阅读(74) 评论(0) 推荐(0) 编辑

第六章 类文件结构
摘要:Class类文件的结构 一组以8位字节为基础单位的二进制流 结构采用C语言的伪结构存储数据,只有两种数据类型:无符号数和表 魔数与class文件的版本 每个class头4个字节称为魔数:用于确定文件是否能被虚拟机接受 常量池 class文件中的资源仓库 访问标志 用于识别一些类或者接口层次的访问信息 阅读全文

posted @ 2018-10-21 17:44 胡子就不刮 阅读(111) 评论(0) 推荐(0) 编辑

第七章 虚拟机类加载机制
摘要:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型 类加载的时机 加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,但解析阶段则不一定,它在某些情况下可以在初始化阶段之后再开始。为了支持java动态绑定 虚拟机规范严格 阅读全文

posted @ 2018-10-21 17:44 胡子就不刮 阅读(63) 评论(0) 推荐(0) 编辑

第五章 调优案列分析与实战
摘要:案列分析 实战 阅读全文

posted @ 2018-10-21 17:42 胡子就不刮 阅读(80) 评论(0) 推荐(0) 编辑

第四章 虚拟机性能监控与故障处理工具
摘要:JDK的命令行工具 jps:虚拟机进程状况工具 jstat:虚拟机统计信息监视工具 jmap:Java配置信息工具 jhat:Java内存映像工具 jstack:Java堆栈跟踪工具 HSDIS:JIT生成代码反汇编 JDK可视化工具 JConsole:Java监视与管理控制台 VisualVM:多 阅读全文

posted @ 2018-10-21 17:41 胡子就不刮 阅读(89) 评论(0) 推荐(0) 编辑

第二章 Java内存区域与内存溢出异常
摘要:运行时数据区域 程序计数器(线程私有) 可以看作当前线程所执行的字节码行号指示器。如果线程正在执行一个java方法,计数器记录的是正在执行的虚拟机字节码指令的地址;如果是Native方法,计数器值为空(Undefind)。此内存区域是唯一一个在Java虚拟机中没有规定任何OutOfMemoryErr 阅读全文

posted @ 2018-10-21 17:40 胡子就不刮 阅读(68) 评论(0) 推荐(0) 编辑

第三章 垃圾收集器与内存分配策略
摘要:对象已死 引用计数算法:没有引用 可达性分析算法:GC Roots (虚拟机栈中引用的对象、方法区中类静态属性引用的对象、方法去中常量引用的对象、本地方法栈JNI引用的对象) 在谈引用 强引用 软引用 弱引用 虚引用 垃圾收集算法 标记-清除算法 复制算法 标记-整理算法 分代收集算法 HotSpo 阅读全文

posted @ 2018-10-21 17:40 胡子就不刮 阅读(54) 评论(0) 推荐(0) 编辑

第一章 走进Java
摘要:Java设计语言、Java虚拟机、Java API 类库这三部分统称为JDK(Java Development Kit),JDK用于支持java程序开发的最小环境 JDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirn 阅读全文

posted @ 2018-10-21 17:39 胡子就不刮 阅读(90) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示