
JVM
文章平均质量分 67
运猫
唯一能够阻止你前进的人就是你自己。
展开
-
Spring 如何访问并不在其加载范围内的用户程序呢?
Question引自《深入理解Java虚拟机—JVM高级特性与最佳实践》9.2.1,p235如果有10个WEB应用程序都是用Spring来进行组织管理的话,可以把Spring放到Common或Shared目录下(Tomcat5.0)让这些程序共享。Spring要对用户程序的类进行管理,自然要能访问到用户程序的类,而用户程序显然是放在/WEB-INF目录中的。那么被CommonClassLoader或原创 2017-03-17 11:41:19 · 3726 阅读 · 1 评论 -
基于寄存器与基于栈
对于我们而言,基于寄存器都比较熟悉,我们熟悉的x86和arm指令大多如此。那么基于栈是什么?实际上基于栈对于一些资源稀缺型的设备(机顶盒、嵌入式)使用比较多。而JVM采用基于栈的原因是因为Java的设计想法就是既能运行于服务器,又能运行于嵌入式设备(Java ME),因为基于栈的通用性比较好所以JVM采用它。基于栈的本质基于栈本质是利用了操作栈存储了操作数,替代了操作数放在指令中的方式(基于寄存器)原创 2017-03-08 10:57:36 · 2985 阅读 · 2 评论 -
JVM的细节
Java Heap和方法区的布局Java Heap的布局一般是下图所示:但是如果使用G1收集器时,Java堆的内存布局与其他收集器有很大差别,它将整个Java堆划分为多个大小相等的独立区域(Region),虽然还保留有新生代和老年代的概念,但新生代和老年代不再是物理隔阂了,它们都是一部分(可以不连续)Region的集合: 引自:jvm系列(三):java GC算法 垃圾收集器 内存分配与回收策略原创 2017-03-14 13:25:14 · 378 阅读 · 0 评论 -
关于JVM中的分派
前提首先在此明确几个定义。(1)对于:ClassA instance = new ClassA(); instance.doing(Object arg);instance是调用者,doing是ClassA的方法,Object arg是doing的参数。(2)class Father{ } public class Son extends Father{ public static void原创 2017-03-16 17:54:42 · 405 阅读 · 0 评论