摘要:
A 和 B 会被加载到元空间的方法区,进入 main 方法后,将会交给执行引擎执行。这个执行过程是在栈上完成的,其中有几个重要的区域,包括虚拟机栈、程序计数器等。 字节码执行过程 https://kaiwu.lagou.com/course/courseInfo.htm?courseId=31#/d 阅读全文
posted @ 2025-03-20 18:38
钱塘江畔
阅读(9)
评论(0)
推荐(0)
摘要:
Bootstrap ClassLoader 这是加载器中的大 Boss,任何类的加载行为,都要经它过问。它的作用是加载核心类库,也就是 rt.jar、resources.jar、charsets.jar 等。当然这些 jar 包的路径是可以指定的,-Xbootclasspath 参数可以完成指定操作 阅读全文
posted @ 2025-03-20 18:37
钱塘江畔
阅读(20)
评论(0)
推荐(0)
摘要:
我们能够通过一定的手段,覆盖 HashMap 类的实现么? 有哪些地方打破了 Java 的类加载机制? 如何加载一个远程的 .class 文件?怎样加密 .class 文件? 类加载过程 加载: 将.class文件加载到方法区。主要是从jar包或war包找到二进制数据并加载 验证: 将不符合规范的代 阅读全文
posted @ 2025-03-20 18:36
钱塘江畔
阅读(7)
评论(0)
推荐(0)
摘要:
每个线程都有一个方法栈, 该栈中,每个方法对应一个栈帧 https://www.cnblogs.com/jhxxb/p/11001238.html 每个栈帧中包含 局部变量表(Local Variable Table) 在编译程序代码的时候就可以确定栈帧中需要多大的局部变量表,具体大小可在编译后的 阅读全文
posted @ 2025-03-20 18:34
钱塘江畔
阅读(10)
评论(0)
推荐(0)
摘要:
JVM的内存区域是怎么高效划分的 为什么要问到 JVM 的内存区域划分呢?因为 Java 引以为豪的就是它的自动内存管理机制。相比于 C++的手动内存管理、复杂难以理解的指针等,Java 程序写起来就方便的多。 然而这种呼之即来挥之即去的内存申请和释放方式,自然也有它的代价。为了管理这些快速的内存申 阅读全文
posted @ 2025-03-20 18:34
钱塘江畔
阅读(12)
评论(0)
推荐(0)
摘要:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } E:\tmp>javac HelloWorld.java E:\tmp>javap 阅读全文
posted @ 2025-03-20 18:32
钱塘江畔
阅读(8)
评论(0)
推荐(0)
摘要:
https://www.jianshu.com/p/6a8997560b05 阅读全文
posted @ 2025-03-20 18:30
钱塘江畔
阅读(5)
评论(0)
推荐(0)
摘要:
JVM 是 Java 程序能够运行的核心。但是需要注意,JVM 自己什么也干不了,你需要给它提供生产原料(.class 文件)。俗语说的好,巧妇难为无米之炊。它虽然功能强大,但仍需要为它提供 .class 文件。 仅仅是 JVM,是无法完成一次编译,处处运行的。它需要一个基本的类库,比如怎么操作文件 阅读全文
posted @ 2025-03-20 18:30
钱塘江畔
阅读(10)
评论(0)
推荐(0)

浙公网安备 33010602011771号