JVM-02:一张图看懂 JVM 完整体系结构
JVM 进阶之路 · 篇二 · 上一篇那场凌晨的 OOM,值班同学摸黑打了三个小时。其实缺的不是工具,是一张地图。这一篇把 JVM 的完整体系结构一次讲透:类加载子系统、运行时数据区、执行引擎、本地方法接口,每个区域都配生产代码,跑一遍就懂。
第6章 深入分析ClassLoader工作机制
第6章 深入分析ClassLoader工作机制你好,这一章我们来聊一个Java世界里非常基础、也非常巧妙的话题——ClassLoader,也就是类加载器。它的核心职责,是把Class文件加载进JVM。
Java 读取、修改和清空 PDF 文档属性(元数据)
PDF 文件除了正文内容,还可以保存一些文档属性,例如标题、作者、主题、关键词以及创建时间。这些信息通常不会直接显示在 PDF 页面上,但可以在 PDF 阅读器的文档属性中查看。
JAVA反射机制详解,一学就会
类名.class 不触发初始化,Class.forName 会触发静态初始化,loadClass 传 false 时不连接也不初始化。四种方式拿到的 Class 对象 equals 都是 true,因为一个类在 JVM 里只有一个 Class 实例。
第5章 深入class文件结构
第5章 深入class文件结构大家好,这一章我们来深入class文件结构。刚学编程时老师就介绍说,Java是一种跨平台编程语言,可以"一次编译,到处运行"。但当时我们并不清楚,为什么Java可以跨平台使用?
JVM-08: 本地方法栈与 JNI:Java 之外的那半边
上一篇讲虚拟机栈,留了个尾巴:本地方法栈。当时说它跟虚拟机栈是兄弟俩,一个管 Java 方法,一个管 native 方法。这一篇就把这个尾巴补上。native 方法是个很有意思的东西:方法声明里写着 native,却没有方法体。字节码里只有一张欠条,真正的实现在别的语言写的库里。
JVM-04:深入理解双亲委派模型:同一个类为什么不会加载两次
JVM 进阶之路 · 篇四 · 上一篇拆完五道工序,留下一个悬案:工序是谁在干?答案是"类加载器"这个家族。这一篇认识三层成员,看懂双亲委派这条规矩,顺手回答三个老问题:为什么你自己写个 java.lang.String 没人理?