意外!花 20 天刷完 Alibaba JVM 笔记去面阿里,却意外拿到京东 Offer?
Java 虚拟机是什么
Java 虚拟机(Java Virtual Machine 简称 JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,它是 Java 最具吸引力的特性之一。
为什么要使用 Java 虚拟机
Java 语言的一个非常重要的特点就是与平台的无关性。而使用 Java 虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编 译成不同的目标代码。而引入 Java 语言虚拟机后,Java 语言在不同平台上运行时不需要重新编译。Java 语言使用模式 Java 虚拟机屏蔽了与具体平台相关的信息,使得 Java 语言编译程序 只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java 虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
Java 虚拟机是 Java 语言底层实现的基础,对 Java 语言感兴趣的人都应对 Java 虚拟机有个大概的了解。这有助于理解 Java 语言的一些性质,也有助于使用 Java 语言。小编也是为大家收罗到一份深入理解 Java 虚拟机的学习笔记,内容如下:
第一部分 走近 Java
第 1 章 走近 Java
第二部分 自动内存管理
第 2 章 Java 内存区域与内存溢出异常
需要资料的小伙伴,点此→【传送门免费货区】
第 3 章 垃圾收集器与内存分配策略
第 4 章 虚拟机性能监控、故障处理工具
第 5 章 调优案例分析与实战
第三部分 虚拟机执行子系统
第 6 章 类文件结构
第 7 章 虚拟机类加载机制
第 8 章 虚拟机字节码执行引擎
第 9 章 类加载及执行子系统的案例与实战
第四部分 程序编译与代码优化
第 10 章 前端编译与优化
第 11 章 后端编译与优化
第五部分 高效并发
第 12 章 Java 内存模型与线程
第 13 章 线程安全与锁优化
附录
写在最后
对于要在特定平台上实现 Java 虚拟机的软件人员,Java 语言的编译器作者以及要用硬件芯片实现 Java 虚拟机的人来说,则必须深刻理解 Java 虚拟机的规范。另外,如果你想扩展 Java 语言,或是把其它语言编译成 Java 语言的字节码,你也需要深入地了解 Java 虚拟机。
需要这份深入理解 Java 虚拟机学习笔记的读者老哥,点此→Java核心知识点
评论