【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

时间:2024-03-18 21:03:42


b站视频地址:
https://www.bilibili.com/video/BV1PJ411n7xZ/?p=2

评论区大佬笔记:
https://www.yuque.com/mo_ming/gl7b70/rfot9k

https://www.cnblogs.com/yanl55555/category/1686360.html


一、JVM与Java体系结构

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

1.前言

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

2.面向人群及参考书目

老师在这里提出了几个问题:

  • “栈管运行、堆管存储 ”这句话一定对吗?
  • Java中的堆一定是多线程共享的吗?
  • Java中的对象一定要创建在堆上吗?
  • 方法区中永久带、元空间到底是什么关系?
  • Java为什么叫“半解释型、半编译型”语言?
    【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇
【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

3.Java及JVM简介

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

4.Java发展重大事件

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

5.虚拟机与Java虚拟机

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

6.JVM整体结构

如下图,其中方法区和堆是多线程共享的,Java栈、本地方法栈、程序计数器是每个线程独有一份的。
执行引擎相当于把字节码文件翻译成机器语言的引擎,使程序可以在操作系统上运行
【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

7.Java代码的执行流程

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇
【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

8.JVM架构模型

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇
【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇
【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

9.JVM生命周期

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇
【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

10.JVM发展历程

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

理解执行引擎
解释器的逐行解释特点使得它响应很快,
【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇
【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇
【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇

【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇