
JVM
文章平均质量分 91
goTsHgo
这个作者很懒,什么都没留下…
展开
-
JVM中的运行时常量池详解
保存编译时确定的常量(数字、字符串、方法引用等)。在程序运行时,把这些符号解析成实际的内存地址或数据。确保代码里的每一部分都能找到它需要的东西,正确执行。原创 2025-03-21 16:35:07 · 857 阅读 · 0 评论 -
Java 中的引导类加载器(Bootstrap ClassLoader) 详解
原生实现:由 C/C++ 编写,非 Java 类。核心职责:加载 JVM 运行所需的核心类库。委托模型:作为类加载器层次结构的顶端,确保类加载的顺序和唯一性。不可见性:在 Java 中表现为null,无法直接操作。从底层看,它是 JVM 启动的关键组件;从源代码看,它通过 JNI 与 Java 的体系协作,共同完成类的动态加载。理解引导类加载器不仅有助于深入掌握 JVM 内部机制,还能更好地调试类加载相关问题(如上面的内容不太易于理解,因此我下面用更加通俗易懂的解释,方便读者理解。原创 2025-03-19 15:34:58 · 894 阅读 · 0 评论 -
JVM 内存介绍
养老区中也会进行GC,一旦养老代gc速度赶不上对象的产生速度了,就会OOM,出现jvm挂机。java 堆是所有线程所共享的一块内存,在虚拟机启动时创建,几乎所有的对象实。5. 每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,持有这个引。该常量池具有动态性,也就是说常量并不一定是编译时确定,运行时生成的常量也。的时候都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接和方法出口。指令的地址)和对象引用,这个对象引用有可能是指向对象起始地址的一个指针,局部变量所需的内存空间在。原创 2024-07-15 12:23:31 · 974 阅读 · 0 评论