第二章:JVM&GC深入知识
-
Java虚拟机内存模型
-
垃圾收集算法
-
Garbage Collection
-
常见问题解析
-
本章小结
本章主要介绍和解决以下问题
-
了解JVM和内存相关的知识。
-
了解常见的垃圾收集算法,这是GC实现的根本目标。
-
了解GC的基本概念。
-
了解各类GC的特性。
-
为深入了解G1GC做好知识储备。
第三章:G1 GC应用示例
-
范例程序
-
选项解释及应用
本章主要介绍和解决以下问题,这些也是后续章节的实践部分。
-
确定一个简单的代码程序作为示例。
-
了解G1 GC自带的各种命令行选项。
-
了解各个选项单独或混合使用后的运行输出
-
对G1 GC输出日志进行一些解释。
第四章:深入G1 GC
-
G1 GC概念简述
-
G1 GC分代管理
-
G1 GC使用场景
-
G1 GC论文原文翻译(部分)
本章是全篇的概念层面核心章节,主要介绍和解决以下问题。
-
深入学习G1 GC的各种基本概念。
-
深入学习G1 GC的设计理念。
-
深入了解G1 GC的各类特性。
-
为第5章节针对G1GC的性能优化方案做知识准备。
第五章:G1 GC性能优化方案
-
G1的年轻代回收
-
年轻代优化
-
并行标记阶段优化
-
混合回收阶段
-
如何避免出现GC失败
-
引用处理
本章主要介绍和解决以下问题,这些也是全篇的概念层面核心章节。
-
对G1 GC各种概念进一步深入学习。
-
深入运用G1 GC的特性。
第六章:JVM诊断工具使用介绍
-
SA基础介绍
-
SA工具使用实践
-
其他工具介绍
本章主要介绍和解决以下问题,这些主要针对SA工具进行学习。
-
什么是Serviceability Agent工具?
-
了解相关概念、工具的基本功能及实践介绍。
-
了解工具的扩展功能、插件介绍。
-
对一些常见问题作出总结。
书签简介
====
JVM高级特性和最佳实践
============
内容概述
====
**本篇一共分为五个部分:**走近Java、 自动内存管理、虚拟机执行子系统、程序编译与代码优化、高效并发。各个部分之间基本上是互相独立的,没有必然的前后依赖关系,读者可以从任何一个感兴趣的专题开始阅读,但是每个部分各个章节间则有先后顺序。
这里并没有假定所有读者都在Java领域具备特别专业的技术水平,因此会在保证逻辑完整、描述准确的前提下,尽量用通俗的语言和案例去讲述虛拟机中与开发关系最为密切的内容。但是,本篇毕竟是在探讨虛拟机的工作原理,不可避免地需要读者有一定的技术基础,而且本篇的读者定位是中、高级程序员群体,对于一些常用的开发框架、Java类库API和Java语法等基础知识点,将假设读者已有所了解。
本篇介绍的Java虛拟机并不局限于某一个特定发行商或者某一款特定虚拟机,只是由于OracleJ DK/OpenJDK在市场占有率上的绝对优势,其中的HotSpot虛拟机不可避免地成为本书主要分析、讲解的对象,本篇在涉及Java虛拟机自身实现相关的内容时,大多将以HotSpot虛拟机为目标对象来进行讲解。但撰写本篇的意图并不是去做HotSpot的源码导读或者解析,本篇所讲述的内容多为Java虚拟机的通用原理,即使读者使用了HotSpot之外的其他Java虚拟机实现,也会有所收获。
目录预览
========
第一部分:走近Java
-
走近Java
-
概述
-
Java技术体系
-
Java发展史
-
Java虚拟机家族
-
展望Java技术的未来
-
实战:自己编译JDK
本篇的第一部分为后文的研究和讲解建立了良好的基础。虽然了解Java技术的来龙去脉,以及编译自己的OpenJDK对于读者理解Java虚拟机并不是必须的,但是这些准备过程可以为走近Java技术和Java虚拟机提供良好的引导。
第二部分:自动内存管理
-
Java内存区域与内存溢出异常
-
垃圾收集器与内存分配策略
-
虚拟机性能监控、故障处理工具
-
调优案例分析与实战
这部分介绍了虚拟机中内存是如何划分的,哪部分区域、什么样的代码和操作可能导致内存溢出异常,并讲解了各个区域出现内存溢出异常的常见原因。介绍了垃圾收集的算法和HotSpot虚拟机中提供的几款垃圾收集器的特点及运作原理。通过代码实例验证了Java虚拟机中自动内存分配及回收的主要规则。介绍了随JDK发布的基础命令行工具与可视化的故障处理工具的使用方法。
感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
[外链图片转存中…(img-dX845T6p-1714408483178)]