CommonClassLoader或SharedClassLoader加载的Spring如何访问并不在其加载范围内的用户程序呢
摘要:引自《深入理解Java虚拟机—JVM高级特性与最佳实践》9.2.1,p235 如果有10个WEB应用程序都是用spring来进行组织管理的话,可以把Spring放到Common或Shared目录下(Tomcat5.0)让这些程序共享。Spring要对用户程序的类进行管理,自然要能访问到用户程序的类,
阅读全文
虚拟机字节码执行引擎
摘要:8.1运行时栈帧结构 栈帧:包含局部变量、操作数栈、动态链接、方法返回地址等 8.1.1 局部变量表 局部变量表是一组存放变量值的存储空间,用于存放方法参数和方法内部定义的局部变量。 局部变量表的容量以变量槽(Variable Slot)为最小单位,每个变量槽能够存放一个boolean 、char
阅读全文
JVM详解
摘要:标记-清除算法:先标记需要回收的对象,标记完成后,统一回收掉被标记的对象,也可以反过来,标记存活的对象,统一回收掉未被标记的对象。 标记-复制算法:将内存容量划分为大小相等的两块,每次只使用其中一块儿。当这一块内存用完,就将还存活的对象复制到另一块上面,然后把已用过的内存一次清理掉。 标记-整理算法
阅读全文