前言
JVM学习,B站宋红康老师的视频,自己跟着手撸的代码及笔记,流程图全部自己又画了一遍。有学习需要的小伙伴可以收藏(Ctrl + D)下,持续更新中。。。。。
视频见下方链接
尚硅谷宋红康JVM全套教程(详解java虚拟机)
整理笔记时参考了 VectorX 的笔记:https://www.yuque.com/u21195183/jvm 。
通过VectorX的笔记进行查漏补缺,比VectorX的笔记要更详细一些,视频中的很多示例都补充到了笔记中。
视频及课件
来自视频内的评论
关于个人笔记标识的说明
本套笔记大部分为视频中的课件内容。也补充了部分个人笔记内容。个人笔记内容会有特殊标记,如下:
这是我的个人笔记内容
Tip
请注意图标内容,当图标不是上例中的图标是会明确说明是个人笔记。如下:
笔记
这是我的个人笔记内容
笔记
这是一段个人笔记
关于本笔记
本笔记通过课程的PPT,并参考VectorX的笔记(主要是复制PPT上的内容),以及百度网盘播放视频时生成的文稿整理。内容较其他笔记会相对较多。
正因为内容太多,所以难免有所纰漏,或者出现错别字和语句不通顺的情况,如果您在阅读时发现了这些问题,欢迎在笔记下方留言,我会及时更正。
各个版本JDK镜像
官方资料
- Java Language and Virtual Machine Specifications
- The Java® Virtual Machine Specification Java SE 8 Edition
- The Java Virtual Machine Specification, Java SE 7 Edition
- JSR 133: JavaTM Memory Model and Thread Specification Revision
- Getting Started with the G1 Garbage Collector
- The Java HotSpot Performance Engine Architecture
- Understanding Garbage Collectors
- Understanding the JDK’s New Superfast Garbage Collectors
Oracle MOOC
视频:
Oracle JVM Troubleshooting MOOC
课件:
- Oracle MOOC: Troubleshooting Memory Issues in Java Applications.
- Lesson 2: Dissecting Memory Problems.
Github中的资料:https://github.com/ncalderon/java-virtual-machine-troubleshooting
其他资料
- Garbage Collection in Java – What is GC and How it Works in the JVM
- JVM Tutorial - Java Virtual Machine Architecture Explained for Beginners
- Java Memory Management and Garbage Collection
- Java 8: From PermGen to Metaspace
- What is the difference between PermGen and Metaspace?
- About G1 Garbage Collector, Permanent Generation and Metaspace
待补充内容
以下内容或属于 JVM 范畴,或不属于 JVM 范畴,但是与 JVM 多多少少有些关联。因此作为补充内容,在完成笔记后整理并添加此笔记。
- 对象实例的内存布局(详细版)
- 锁:同步锁、偏向锁、轻量级锁、自旋锁等