
深入理解Java虚拟机
文章平均质量分 97
读书笔记
SKTI_K_Faker
人不曾老去,直到悔恨取代了梦想
展开
-
深入理解Java虚拟机(周志明第三版)- 第一章:走近Java
世界上并没有完美的程序,但我们不应因此而沮丧,因为写程序本来就是一个不断追求完美的过程,人生也是概述Java是什么?Java有哪些优点?Java技术体系Java发展史(星星之火燎原)Java虚拟机家族虚拟机始祖-Sun Classic/Exact VM武林盟主-Hotspot VM小家碧玉-Mobile/Embedded VM天下第二-BEA JRockit/IBM J9 VM软硬合璧-BEA Liquid VM/Azul VM挑战者-Apache Harmony/Google Andriod Dalvik原创 2021-04-18 21:05:33 · 1124 阅读 · 0 评论 -
深入理解Java虚拟机(周志明第三版)- 第二章:Java内存区域与内存溢出异常
系列文章目录Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。系列文章目录概述运行时数据区域Hotspot虚拟机对象探秘实战:OutOfMemeoryError异常附录概述 C、C++程序开发人员在内存管理领域,即拥有每一个的"所有权",又担负着每一个对象声明从开始到终结的维护责任。  原创 2021-04-24 00:00:12 · 853 阅读 · 0 评论 -
深入理解Java虚拟机(周志明第三版)- 第三章:垃圾收集器与内存分配策略
系列文章目录第一章: 走近Java第二章: Java内存区域与内存溢出异常第三章: Java垃圾收集器与内存分配策略Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。系列文章目录一、概述二、对象已死?引用计数法算法可达性分析算法再谈引用生存还是死亡回收方法区三、垃圾收集算法分代收集理论( 分代收集并不是具体的垃圾收集算法)标记-清除算法标记-复制算法标记-整理算法四、Hotspot的算法实现细节五、经典垃圾收集器六、低延迟垃圾收集器七、选原创 2021-05-15 00:09:00 · 704 阅读 · 0 评论 -
深入理解Java虚拟机(周志明第三版)- 第六章:类文件结构
系列文章目录第一章: 走近Java第二章: Java内存区域与内存溢出异常第三章: Java垃圾收集器与内存分配策略代码编译的结果是从本地机器码转变为字节码,是存储格式的一小步,却是编程语言发展的一大步系列文章目录一、概述二、无关性的基石三、Class类文件的结构四、字节码指令五、共有设计、私有实现六、Class文件结构的发展一、概述随着虚拟机以及大量建立在虚拟机之上的程序语言如雨后春笋般出现并蓬勃发展, 把我们编写的程序编译成二进制本地机器码(Native Code)已不再是唯一的选择,原创 2021-05-22 17:29:47 · 1063 阅读 · 0 评论 -
深入理解Java虚拟机(周志明第三版)- 第七章:虚拟机类加载机制
系列文章目录第一章: 走近Java第二章: Java内存区域与内存溢出异常第三章: Java垃圾收集器与内存分配策略代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步系列文章目录一、概述二、类加载的时机三、类加载的过程1、加载2、验证3、准备4、解析5、初始化四、类加载器类与类加载器双亲委派模型破坏双亲委派模型五、Java模块化系统模块的兼容性模块化下的类加载器六、附录一、概述Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转原创 2021-05-29 18:33:21 · 475 阅读 · 0 评论 -
深入理解Java虚拟机(周志明第三版)- 第八章:虚拟机字节码执行引擎
系列文章目录第一章: 走近Java第二章: Java内存区域与内存溢出异常第三章: Java垃圾收集器与内存分配策略代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步系列文章目录一、概述二、运行时栈帧结构1、局部变量表2、操作数栈3、动态连接4、方法返回地址5、附加信息三、方法调用1、解析2、分派四、动态类型语言支持五、基于栈的字节码解释执行引擎六、附录一、概述执行引擎是Java虚拟机核心的组成部分之一虚拟机是相对于物理机的概念。两种机器都有代码执原创 2022-02-16 16:22:47 · 815 阅读 · 0 评论 -
深入理解Java虚拟机(周志明第三版)- 第十章:前端编译与优化
系列文章目录第一章: 走近Java第二章: Java内存区域与内存溢出异常第三章: Java垃圾收集器与内存分配策略从计算机程序出现的第一天起,对效率的追逐就是程序员天生的坚定信仰,这个过程犹如一场没有终点、永不停歇的F1方程式竞赛,程序员是车手,技术平台则是在赛道上飞驰的赛车系列文章目录一、概述二、Javac编译器三、Java语法糖的味道四、自定义插入式注解处理器五、附录一、概述在Java技术下谈”编译器“而没有具体上下文语境的话,其实是一句很含糊的表述,因为它可能是指一个前端编译器(或原创 2022-02-18 15:18:19 · 549 阅读 · 0 评论 -
深入理解Java虚拟机(周志明第三版)- 第十一章:后端编译与优化
系列文章目录第一章: 走近Java第二章: Java内存区域与内存溢出异常第三章: Java垃圾收集器与内存分配策略从计算机程序出现的第一天起,对效率的追逐就是程序员天生的坚定信仰,这个过程犹如一场没有终点、永不停歇的F1方程式竞赛,程序员是车手,技术平台则是在赛道上飞驰的赛车。系列文章目录一、概述二、即时编译器1、解释器与编译器2、编译对象与触发条件3、编译过程4、实战:查看及分析即时编译记过三、提前编译器1、加载四、编译器优化技术1、优化技术概览2、方法内联3、逃逸分析4、公共子表达式消除原创 2022-02-25 17:58:24 · 350 阅读 · 0 评论 -
深入理解Java虚拟机(周志明第三版)- 第十二章:Java内存模型与线程
系列文章目录第一章: 走近Java第二章: Java内存区域与内存溢出异常第三章: Java垃圾收集器与内存分配策略并发处理的广泛应用是Amdahl定律代替摩尔定律[1]成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力的最有力武器。系列文章目录一、概述二、硬件的效率和一致性三、Java内存模型1、主内存与工作内存2、内存间交互3、对于volatile型变量的特殊规则4、针对long和double变量的特殊规则5、原子性、可见性与有序性6、先行发生规则四、Java与线程1、线程的实原创 2022-02-27 21:26:47 · 736 阅读 · 0 评论 -
深入理解Java虚拟机(周志明第三版)- 第十三章:线程安全与锁优化
系列文章目录第一章: 走近Java第二章: Java内存区域与内存溢出异常第三章: Java垃圾收集器与内存分配策略并发处理的广泛应用是Amdahl定律代替摩尔定律[1]成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力的最有力武器系列文章目录一、概述二、线程安全1、Java语言中的线程安全2、线程安全的实现方法互斥同步非阻塞同步无同步方案三、锁优化1、自旋锁与自适应自旋2、锁消除3、锁粗化4、轻量级锁5、偏向锁六、附录一、概述 &原创 2022-02-27 22:33:03 · 4264 阅读 · 0 评论