JVM学习

Carson带你学JVM:这是一份全面 & 详细的JVM学习指南

2021-08-16  本文已影响0人  Carson带你学安卓

前言

该如何学习Java虚拟机(JVM)内容?今天Carson给你们奉上一份全面 & 详细的JVM学习指南。


学习内容


知识点1:Java虚拟机的内存结构

Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区。在运行时数据区里,会根据用途进行划分:

  1. Java虚拟机栈(栈区)
  2. 本地方法栈
  3. Java堆(堆区)
  4. 方法区
  5. 程序计数器
示意图

针对每个内存模型分区介绍请看文章:Carson带你学JVM:图文解析Java虚拟机内存结构


知识点2:Java对象-创建、内存布局 & 访问定位

具体请看文章:Carson带你学JVM:Java对象的创建、内存布局 & 访问定位全过程解析


知识点3:Java对象:如何判断存活

具体请看文章:Carson带你学JVM:Java对象如何判断存活原则-引用计数法 & 引用链法


知识点4:垃圾收集

主要包括:垃圾收集算法、垃圾收集器。

1. 垃圾回收算法

具体请看文章:Carson带你学JVM:这是一份全面 & 详细的垃圾收集算法(GC)讲解攻略


2. 常见的垃圾收集器

垃圾收集器 是 垃圾收集算法 的具体实现,现在主流的垃圾收集器有 7 种:

具体请看文章:Carson带你学JVM:常见的垃圾收集器学习指南


知识点5:类加载

主要包括:类加载过程、类加载器(含双亲委派模型)

1. 类加载过程

分为五个步骤:加载 -> 验证 -> 准备 -> 解析 -> 初始化,具体如下:

示意图

具体请看文章:Carson带你学JVM:类加载的全过程解析

2. 类加载器

具体请看文章:Carson带你学JVM:你真的了解类加载器吗?(含双亲委派模型)


知识点6:方法分派模型

具体请看文章:Carson带你学JVM:方法分派模型-静态分派、动态分派


至此,关于Java虚拟机(JVM)的学习内容讲解完毕。Carson带你学JVM系列文章,具体如下:

Carson带你学JVM:这是一份全面 & 详细的JVM学习指南
Carson带你学JVM:图文解析Java虚拟机内存结构
Carson带你学JVM:Java对象的创建、内存布局 & 访问定位全过程解析
Carson带你学JVM:Java对象如何判断存活原则-引用计数法 & 引用链法
Carson带你学JVM:这是一份全面 & 详细的垃圾收集算法(GC)讲解攻略
Carson带你学JVM:常见的垃圾收集器学习指南
Carson带你学JVM:类加载的全过程解析
Carson带你学JVM:你真的了解类加载器吗?(含双亲委派模型)
Carson带你学JVM:方法分派模型-静态分派、动态分派


欢迎关注Carson_Ho的简书

不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度


请点赞!因为你的鼓励是我写作的最大动力!

上一篇下一篇

猜你喜欢

热点阅读