![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
文章平均质量分 94
文章编写基于《JVM高级特性与最佳实践》而记录的重要知识点
人生逆旅我亦行人
学海无涯!
展开
-
Java内存区域与OutOfMemoryError
Java内存区域与OutOfMemoryError。原创 2020-09-28 19:53:44 · 1639 阅读 · 0 评论 -
垃圾回收算法你了解过吗?
Java堆和方法区,这两个区域不具有确定性:这部分内存的分配和回收是动态的,只有在运行期间内,才能确定创建哪些对象、方法执行时不同的逻辑分支、接口的多个实现类等,GC所关注的也正是这部分的内存如何管理。原创 2020-11-17 15:59:41 · 1491 阅读 · 0 评论 -
HotSpot的经典垃圾收集器
HotSpot的经典垃圾收集器。原创 2020-11-20 16:21:54 · 1593 阅读 · 0 评论 -
ParallelGC的内存分配与回收策略
Java的自动内存管理的根本目标是自动化地解决两个问题:自动给对象分配内存、自动回收分配给对象的内存。原创 2020-12-15 16:27:41 · 1518 阅读 · 2 评论 -
jps、jstat、jmap、jinfo、jstack必须掌握的命令你掌握了几个?
我们在给系统定位问题时,数据是我们分析问题的依据,工具则是我们运用掌握的知识来处理数据的一种手段。原创 2020-12-18 14:37:24 · 824 阅读 · 0 评论 -
Class文件结构你有了解过吗?
文章目录1 Class文件结构1.1 Class的伪数据类型1.1.1 magic魔数1 Class文件结构Class文件是一组以8个字节为基础单位的二进制流,紧凑排列无分隔符。当存在需要占用8个字节以上空间的数据项时,则按照高位再迁的方式,分割为8个字节进行存储。1.1 Class的伪数据类型Class文件采用类似于C语言结构体的伪数据结构来存储数据,它有两种数据类型:无符号数,表。无符号数:基本的数据类型,以u1、u2、u4、u8分别来代表1、2、4、8个字节的无符号数,无符号数可以用原创 2021-01-18 11:57:56 · 359 阅读 · 0 评论 -
JVM字节码指令
JVM的指令由一个字节长度的、代表某种特定操作含义的数字以及跟随其后的零至多少代表此操作数所需的参数构成。原创 2021-01-19 19:39:48 · 188 阅读 · 0 评论 -
必须要了解的类加载过程
在了解类加载机制之前我们首先要了解的就是类的加载流程,明白在加载流程中各阶段主要处理哪些事情。原创 2021-01-25 16:42:42 · 254 阅读 · 0 评论 -
类加载器与双亲委派模型你了解多少?
文章目录简介类与类加载器简介加载阶段是整个类加载过程中的一个阶段,《Java虚拟机规范》没有指明二进制字节流必须要从哪里获取、如何获取,那也意味着我们的类加载过程中,加载阶段是相对可控的。(不了解类记载过程的建议去了解一下本文不再赘述,传送门)。类与类加载器任意类都必须由加载它的加载器和这个类本身共同确立在JVM中的唯一性,每个类加载器都拥有一个独立的类名称空间。比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同原创 2021-01-27 19:13:57 · 293 阅读 · 2 评论 -
虚拟机栈的栈元素是什么?可以了解一下!
JVM以方法作为最基本的执行单元,栈帧则是用于支持虚拟机进行方法调用与方法执行背后的数据结构,同样它也是JVM运行时数据区中的虚拟机栈的栈元素。原创 2021-01-30 17:55:31 · 1467 阅读 · 4 评论