摘要: 虚拟机栈的背景 由于跨平台性的设计,java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 根据栈设计的优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 内存中的堆与栈 栈是运行时的单位,而堆是存储的单位 栈解决程序的运行问题,即 阅读全文
posted @ 2020-12-28 21:12 杰的博客# 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 测试不同的类加载器 每个 Class 对象都会包含一个定义它的 ClassLoader 的一个引用 获取 ClassLoader 的途径 获取当前类的 ClassLoader clazz.getClassLoader(); 获得当前线程上下文的 ClassLoader Thread.currentT 阅读全文
posted @ 2020-12-28 19:41 杰的博客# 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 概述 类加载器是 JVM 执行类加载机制的前提 作用: ClassLoader 是 Java 的核心组件,所有的 class 都是由 ClassLoader 进行加载的,ClassLoader 负责通过各种方式将 class 信息的二进制数据流读入 JVM 内部,转换为一个与目标类对应的 java. 阅读全文
posted @ 2020-12-28 12:11 杰的博客# 阅读(148) 评论(0) 推荐(0) 编辑