JVM尚硅谷版 jvm上篇:内存与垃圾回收篇(前九章)

01 jvm上篇:内存与垃圾回收篇(前九章)

1.jvm与Java体系结构

1.java层级

在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.jvm的位置

在这里插入图片描述

  • 系统虚拟机:实际上是对硬件的一个模拟,与硬件直接交互
  • 程序虚拟机:对基于操作系统上某个具体程序的模拟,建立在具体的操作系统之上,与硬件没有直接的交互

3.跨平台

在这里插入图片描述

4.跨语言的平台

在这里插入图片描述

5.字节码

在这里插入图片描述在这里插入图片描述

6.虚拟机与Java虚拟机

在这里插入图片描述在这里插入图片描述

7.jvm整体结构

在这里插入图片描述在这里插入图片描述

8.java代码执行流程

在这里插入图片描述

9.jvm架构模型

在这里插入图片描述在这里插入图片描述在这里插入图片描述

10.jvm生命周期

在这里插入图片描述
在这里插入图片描述

11.jvm发展历程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2.类加载子系统

1.内存结构概述

在这里插入图片描述
在这里插入图片描述

2.类加载器与类的加载过程

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.类加载器分类

在这里插入图片描述除Bootstrap Class Loader 是引导类加载器 其余都是 自定义类加载器
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/e18128e6331343b29a33e28b3b236f18.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpY3V4,size_16,color_FFFFFF,t_70

在这里插入图片描述

4.classLoader使用说明

在这里插入图片描述在这里插入图片描述在这里插入图片描述

5.双亲委派机制

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6.其他

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.运行时数据区概述与线程

1.运行是数据区内部结构

在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.线程

在这里插入图片描述
在这里插入图片描述

4.程序寄存器(PC寄存器)

1.pc介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.举例说明

在这里插入图片描述

在这里插入图片描述

3.两个常见问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.虚拟机栈

1.虚拟机栈概述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.栈的存储单位

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.局部变量表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

4.操作数栈

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.代码追踪

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.栈顶缓存技术

在这里插入图片描述

7.动态链接

在这里插入图片描述
在这里插入图片描述

8.方法的调用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.方法返回地址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.一些附件信息

在这里插入图片描述

11.栈相关的面试题

在这里插入图片描述

6.本地方法接口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

7.本地方法栈

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.堆

1.堆都核心概述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.设置堆内存大小与OOM

在这里插入图片描述
在这里插入图片描述

3.年轻代与老年代

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4.图解对象分配过程

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.minor GC ,major GC和Full GC

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

6.对空间分配思想

在这里插入图片描述在这里插入图片描述

7.内存分配策略

在这里插入图片描述
在这里插入图片描述

8.为对象分配内存 table

在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

9.小结对空间参数设置

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

10.堆是分配对象的唯一选择嘛

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

9.方法区

1.栈,堆,方法区的交互关系

在这里插入图片描述在这里插入图片描述

2.方法区的理解

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3.设置方法区大小的参数

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.方法区的内部结构

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

5.方法区的使用举例

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

6.方法区的演进细节

在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

7.方法区的垃圾回收

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值