Never Give Up
从内存结构的角度带你看 String Table 从内存结构的角度带你看 String Table
一、String的基本特征一、String的基本特征 String:字符串,使用一对 “ “ 引起来表示。 String 声明为 final 的,不可被继承。 String 实现了 Serializable:表示字符串是支持序列化的;实现了
2022-05-16
你了解 JVM 的虚拟机栈吗 你了解 JVM 的虚拟机栈吗
一、虚拟机栈概述一、虚拟机栈出现的背景由于跨平台性的设计,Java 的指令都是根据栈来设计的,不同平台 CPU 架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器实现容易,缺点是性能下降,实现同样的功能需要更多的指令。
2022-05-16
你知道一个类是如何加载的吗 你知道一个类是如何加载的吗
一、类加载器与类的加载过程一、类加载器子系统作用 类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识。 CLassLoader只负责class文件的加载,至于他是否可以运行,则由Execut
2022-05-16
一、栈、堆、方法区的交互关系 二、方法区的理解一、方法区在哪里?《Java虚拟机规范》中明确说明:”尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾回收或者进行压缩。“但对于 HotSpot JVM
2022-05-16
JVM 堆的那些琐事 JVM 堆的那些琐事
咋废话少说,直接进入重点 😃😃😃 一、堆(Heap)的核心概述 一、堆的核心概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。 Java堆区在JVM启动的时候即被创建,其空间大小也就确定了,是JVM管理的最大一
2022-05-16
JVM 的各种小算法们 JVM 的各种小算法们
一、引用计数算法一、垃圾标记阶段:对象存活判断在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象,只有被标记为已经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内
2022-05-16
14 / 28