《深入理解Java虚拟机》食用指南 V1.0

章节重点食用指南

《深入理解Java虚拟机》食用指南

闲扯

曾经的我作为一个convert的小白,天真地以为学了C就可以做一个程序员,直到听说了数据结构…后来,啃下了数据结构,觉得自己很牛…再后来,学了JavaSE,满以为可以找到一份Java开发的工作,谁知道几轮面试后才知道后面还有庞大的知识体系…总之,自觉学习路径是无穷尽的,必须要保持谦逊和开放的心持续学习才能无限进步。

虽然有面向面试学习的嫌疑,但是在阅读相关技术书籍时还是要有所侧重,那先学习别人是如何侧重的。以及本文章结合了B站up主TalkData的相关视频(链接:link.),在开始阅读本书之前,也学习了B站狂神的JVM入门教程,但是感觉入门教程有不少不准确的地方,所以赶快又来看书学习了,在某种程度上也算是一种二创吧。

Chapter 1 走近Java

其实这一部分算JavaSE的知识点吧…

1.4.2 Sun HotSpot

1.5.4 Java的新特性

特别关注JDK1.8的新特性
集合源码

Chapter 2 Java内存区域与内存溢出异常

2.1 概述

了解虚拟机怎样使用内存,是为了排查诸如StackOverflowError和OOM等错误。

2.2 Java虚拟机的数据区域(面试重中之重)

2.2.1 程序计数器

PCR是什么东西?干什么的?怎么干的
PCR是唯一一个在JVM里没有OOM错误的区域

2.2.2 虚拟机栈

虚拟机栈是什么东西?干什么?由什么组成的?
局部变量表

2.2.3 本地方法栈
2.2.4 虚拟机堆

堆是什么东西,GC,分代收集,给对象分配内存的方法,指针。。。

2.2.5 方法区

什么是方法区?方法区里放了什么?MetaSpace

2.2.6 运行时常量池

是什么?里面放了什么?与Class文件常量池的区别?

2.2.7 直接内存

是什么?有什么特性?
虽然不是Java虚拟机运行数据区的一部分,但是JVM可以通过一些指令直接访问,也会发生OOM

2.3 HotSpot虚拟机里的对象

2.3.1 对象创建

如何给对象分配内存,分配的过程?,分配时如何保证对象创建的线程安全?

2.3.2 对象的内存捕

对象头是什么玩意 集合并发里面的对象头学习

2.3.3 对象的访问

对象的访问控制方法,1.句柄 2. 直接指针访问 两种方法的优势与劣势

2.4 OOM错误

堆溢出的情况与参数

2.5 小结

C+±-的围城hhh

Chapter 3 GC与内存分配策略(面试重中之重)

3.1 GC概述

3.2如何判断对象需要回收了

3.2.1 引用计算算法
3.2.2 可达性分析算法
3.2.3 再谈引用

该章是引用的分类:强软弱虚引用

3.2.4 对象的生存与死亡

finalize()终审宣判

3.3 GC算法(是具体GC的算法)

3.3.1 标记清除
3.3.2 复制算法
3.3.3 标记整理
3.3.4 分代收集

3.5 垃圾收集器

垃圾收集器是对算法的具体实现,要知道收集器有哪7种,保证吞吐量优先用什么?

3.5.6 CMS收集器

是什么?基于什么算法?运作过程?有什么缺点

3.5.7 G1收集器

是什么?和CMS比较?如何避免全堆扫描的情况?

3.5.8 阅读GC日志

在项目里应用

3.6 内存的分配与回收

GC是怎么进行的

3.6.1 对象优先在Eden区分配
3.6.2 大对象直接进入老年代
3.6.3 长期存活的对象进入老年代
3.6.4 动态对象年龄判定
3.6.5空间分配担保

3.7 总结

Chapter 4 虚拟机性能监控与故障处理工具

4.2 JDK的命令行工具

4.3 JDK的可视化工具

Chapter 5 调优案例分析与实战

怎么定位错误并在项目中使用调优

Chapter 6 Class文件结构

6.3 Class类文件的结构

Class头,结合高并发学习

Chapter 7 虚拟机的类加载机制

7.3类加载过程

要描述一下这些名词做了什么

7.3.1 加载
7.3.2 验证
7.3.3 准备
7.3.4 解析
7.3.5 初始化

7.4 类加载器

7.4.2 双亲委派模型(极重要)
7.4.3 双亲委派模型被破坏的机制
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值