受多种情况的影响,又开始看JVM 方面的知识。 1、Java 实在过于内卷,没法不往深了学。 2、面试题问的多,被迫学习。 3、纯粹的好奇。 很喜欢一句话:“八小时内谋生活,八小时外谋发展。” — 望别日与君相见时,君已有所成。
共勉
地点:湖南一个小城市邵阳
作者:博主
一篇文章带你快速理解JVM运行时数据区 、程序计数器详解详解 (手画详图)值得收藏!!!- 一、运行时数据区
- 图示:
- 运行时数据区的完整图:
- 运行时数据区概述:
- 二、程序计数器(Program Counter)
- 概述:
- 代码讲解
- 使用PC寄存器存储字节码指令地址有什么用呢?
- 那么 PC寄存器为什么被设定为私有的?(图解)
- 自言自语:
- 图示:
- 运行时数据区的完整图:
- 运行时数据区概述:
- 概述:
- 代码讲解
- 使用PC寄存器存储字节码指令地址有什么用呢?
- 那么 PC寄存器为什么被设定为私有的?(图解)
一、运行时数据区
图示:
补充一个点: 在运行时数据区中,灰色的为单独线程私有的,红色的为多个线程共享的,即:
- 每个线程:独立包括程序计数器、栈、本地栈。
- 线程间共享:堆、堆外内存(永久代或元空间、代码缓存)
运行时数据区的完整图:
不同的JVM对于内存的划分方式和管理机制存在着部分差异。这里给出一张完整的运行时数据区图。