
JVM
文章平均质量分 89
Java 虚拟机
凉城幻梦
能提起沉重剑刃的手,握不住飞舞漂落的花
展开
-
[七]Java 内存模型
以下所有内容来自于 《深入理解 Java 虚拟机》这本书的理解和回顾,非照抄原文,肯定有错误,也有故意致错,一切皆为方便理解Java 内存结构 和 Java 内存模型不是一码事Java 内存结构:描述的是为程序运行而设计的运行空间结构Java 内存模型 :描述了多线程如何正确的通过内存交互和共享数据#处理器 内存模型在处理器层面,多核多线程已成主流,每个核心都有自己的缓存和主内存进行交互,当多个处理器访问同一块内存时,可能会出现各自缓存数据不一致,同步到内存中后以谁为准? – 缓存一致性处理器原创 2020-09-02 13:26:45 · 125 阅读 · 0 评论 -
[六]前后端编译
以下所有内容来自于 《深入理解 Java 虚拟机》这本书的理解和回顾,非照抄原文,肯定有错误,也有故意致错,一切皆为方便理解#编译器前端编译器:JDK Javac ,Eclipse JDT EJC即时编译器:虚拟机中的 C1,C2,Grral# 前端编译器前端编译器的优化主要是提升用户的效率,比如许多的语法糖,提高了开发人员的效率,在前端编译器中会把他们还原成基本的 Java 语法,对于实际程序的运行效率几乎没有作用本身是由 Java 语言编写的程序class 文件是和编译器实原创 2020-09-02 13:26:07 · 273 阅读 · 0 评论 -
[五]虚拟机执行子系统
以下所有内容来自于 《深入理解 Java 虚拟机》这本书的理解和回顾,非照抄原文,肯定有错误,也有故意致错,一切皆为方便理解Java 内存区域 奠定了Java 的基础模型,GC 在这其中周而复始,那么在这之前,在 Java 程序运行之前,jvm 又做了那些事?# 课前准备 - 类文件结构类加载的是 class 文件,这里先大概了解以下 class 文件结构概念class 文件是专门给 jvm 使用的,对比机器码和操作系统,class 之于 jvm各个平台上的 虚拟机都统一支持 class 文原创 2020-09-02 13:25:19 · 246 阅读 · 0 评论 -
[四]实践者-垃圾收集器
上一章讲了垃圾收集理论,他是垃圾收集的方法论,这一章的垃圾收集器就是内存回收的实践者以下所有内容来自于 《深入理解 Java 虚拟机》这本书的理解和回顾,非照抄原文,肯定有错误,也有故意致错,一切皆为方便理解(垃圾收集器相当于扫地的仆人)一、通用垃圾收集器通用垃圾收集器主要讨论 JDK 7 以前的收集器,因为此后的收集器基本具备革命性的提升,也是目前主流的收集器,另作讨论之所以有这么多收集器,是因为没有一个可以达到完美,所以不同的场景需要搭配不同的收集器# 课前准备1.并发和并行:你吃饭吃到原创 2020-09-02 13:24:47 · 148 阅读 · 0 评论 -
[三]垃圾收集理论
Java 和 c++ 之间有一堵有内存动态分配和垃圾收集围成的墙,墙外的人想进来,墙里的人想出去以下所有内容来自于 《深入理解 Java 虚拟机》这本书的理解和回顾,非照抄原文,肯定有错误,也有故意致错,一切皆为方便理解概述(垃圾收集理论相当于 扫地的手法,技巧)垃圾收集理论是一种思想,算法,和 Java 并没有必然的联系,垃圾收集技术的历史比 Java 更为久远,只是说 Java 在设计的时候加入了垃圾收集技术相信很多人一提到 Java 的垃圾收集 GC 就想起新生代,老年代,整理-复制算法等等,原创 2020-09-02 13:23:50 · 200 阅读 · 0 评论 -
[二]Java 内存结构
以下所有内容来自于 《深入理解 Java 虚拟机》这本书的理解和回顾,非照抄原文,肯定有错误,也有故意致错,一切皆为方便理解1.概述(Java 内存区域相当于 房子)Java 和 c++ 之间有一堵有内存动态分配和垃圾收集围成的墙,墙外的人想进来,墙里的人想出去Java 内存区域属于 Java 自动内存管理领域,由于 Java 自动内存管理技术,极大的解放了开发者对代码生命周期的手动管理,但若是不了解这种机制,一旦出现了问题,解决难度很大2.运行时数据区域Java 虚拟机在运行时将会把它管理的内存原创 2020-09-02 13:23:14 · 142 阅读 · 0 评论 -
[一]java技术体系和发展史
一、Java 技术体系以下所有内容来自于 《深入理解 Java 虚拟机》这本书的理解和回顾,非照抄原文,肯定有错误,也有故意致错,一切皆为方便理解 从广义上来说,kotlin,JRuby,Groovy等运行于 java 虚拟机的编程语言都属于 Java 体系,从传统来看,JCP 官方定义java 体系包含以下几个部分:Java 程序设计语言Java 各个平台的虚拟机class 文件格式Java 类库 API第三方 Java 类库上图是整个 Java 技术体系包含的内容,Java 设原创 2020-08-31 08:55:10 · 292 阅读 · 1 评论