最近在学JVM底层,看到BiliBili上有个非常好的教程,决定分享出来
========================
第二季(https://www.bilibili.com/video/BV13Z4y147mt)
(姜)子牙是这个视频的主讲,他自己手写了一个JVM,对底层了解的相对深刻一些,讲的也很不错
同时我找到了其他站外的一些资源
![](https://pic.rmb.bdstatic.com/bjh/f2d72feb79229fdd298d0674dfadf684.png)
课程讲的非常好,在这里给大家提出几个学习建议:
看到p3/p4,讲栈帧的时候,栈帧里面的具体几个地方,比如局部变量表,操作数栈等这些内容老师可能讲的不是很清楚,比较难理解。
大家可以通过下面这几个链接进行预习之后再看老师的视频,比较容易理解。
1.JVM中Slot是什么(请自行百度)
2.关于JVM栈区域的讲解(超详细)(英文)
https://www.geeksforgeeks.org/java-virtual-machine-jvm-stack-area/
3.关于PC寄存器的讲解(英文)
https://javapapers.com/core-java/java-jvm-run-time-data-areas/
4.操作数栈的讲解(中文)
https://www.cnblogs.com/shizhiyi/p/7857764.html
看完这几篇文章之后,回来再看p3/p4会更容易理解
视频里说的需要添加微信领取资料,我已经领好了,分享一波
图片下载链接:
https://wwa.lanzous.com/iyjJMfov92b
![](https://pic.rmb.bdstatic.com/bjh/a222b2f6eb01ff45d7e18ac0e2e6a6d6.png)
![](https://pic.rmb.bdstatic.com/bjh/cc726186aa81f26558d8010fc6e77d05.png)
![](https://pic.rmb.bdstatic.com/bjh/504e5b2b6c314c5f3dc8972f118ef8cd.png)
![](https://pic.rmb.bdstatic.com/bjh/e1f8828f6882e9fa2b220497df255254.png)
子牙老师-课程资料(汇总)