摘要: 1. 概述 JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这也是有人称他为 程序寄存器的原因 这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器 阅读全文
posted @ 2020-12-02 17:24 哈哈丶丶 阅读(241) 评论(0) 推荐(0)
摘要: 1. 运行时数据区概述 前面的章节中已经将类的加载过程大致过程说清楚了,此时类已经加载到内存中,,后面就是运行时数据区的各个组件的工作了 由上图可以看出来, jvm将class字节码加载完成后,后面运行的大部分工作都是在运行时数据区中完成,也就是电脑内存中,也更加复杂, jvm中的垃圾回收 针对的也 阅读全文
posted @ 2020-12-02 17:08 哈哈丶丶 阅读(107) 评论(0) 推荐(0)
摘要: 1. jvm内存结构概述 jvm运行,有哪些重要的 组件,如下图 共可分成三个大类 将class 文件 加载到内存的 加载系统 class 存储区域,程序运行时内存 jvm读取class字节码,执行解释class命令的 执行引擎 下面挨个说明 2. 类加载子系统 当我们把 代码写完,编译成字节码 c 阅读全文
posted @ 2020-12-02 16:55 哈哈丶丶 阅读(204) 评论(0) 推荐(0)
摘要: 1. 前言 作为Java工程师 ,jvm对于 java的重要性不言而喻,但是 我们又对jvm了解多少 Java的跨平台性 java发布的口号 “一处编译到处运行 ” 依赖于jvm,并随着jvm的发展, jvm也不仅仅只是java语言专有的运行虚拟机,相比较java语言本身,jvm更加出色。Groov 阅读全文
posted @ 2020-12-02 10:32 哈哈丶丶 阅读(173) 评论(0) 推荐(0)