Java虚拟机
qgmobile_conghua
这个作者很懒,什么都没留下…
展开
-
Java虚拟机--类加载基础
类加载概念: 虚拟机把描述的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类加载时机: 类从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期包括:加载(Loading)、验原创 2011-10-15 14:49:05 · 432 阅读 · 0 评论 -
Java虚拟机--类加载器
类加载器 类加载器:类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何获取所需要的类,实现这个动作的代码模块成为“类加载器”。 类加载器分类: (1)启动类加载原创 2011-10-15 14:46:32 · 531 阅读 · 0 评论 -
Java虚拟机--类加载器分析
Tomcat:正统的类加载架构。 通常的Java Web服务器都实现了自己的类加载器(一般不止一个)。 正常的Web服务器要解决如下几个问题: (1)部署在一个服务器上的两个Web应用程序所使用的Java类库可以实现隔离。 (2)部署在一个服务器上的两个Web应用程序所使原创 2011-10-15 14:51:04 · 827 阅读 · 0 评论 -
JVM参数设置
与垃圾回收的参数: -Xmx:设置Java虚拟机堆内存最大容量;如:java -Xmx256m XxxClass -Xms:设置Java虚拟机堆内存最小容量;如:java -Xms128M XxxClass -XX:MinHeapFreeRatio = 40 :设置Java堆内存最小空闲百分比,默认为40 -XX:MaxHeapFreeRatio = 70原创 2012-07-05 01:59:44 · 355 阅读 · 0 评论 -
Java内存区域
Java虚拟机所管理的内存将会包括以下几个运行时区域: 1、方法区(Method Area) 2、虚拟机栈(VM Stack) 3、本地方法栈(Native method Stack) 4、堆(Heap) 5、程序计数器(Program Counter Register) (一)程序计数器 程序计数器是一块比较小的内存空间,作用可以看做是当前线程所执行的字节码的行号指示器。在原创 2012-08-11 21:05:48 · 478 阅读 · 0 评论 -
垃圾收集器
(一)判断对象存活方法 1、引用计数算法: 给对象中添加一个引用计数器,当有地方引用它,计数器值加1,;当引用失效,计数器值减1,任何计数器值为0的对象就是不可能再被使用的垃圾对象。 引用计数算法实现简单,判断效率高,但Java没有选用,主要是因为它很难解决对象之间相互循环引用的问题。 2、根搜索算法: 基本思路是通过一系列名为“GC Roots”的对象为起点原创 2012-08-11 21:13:26 · 592 阅读 · 0 评论 -
内存分配策略
新生代GC(Minior GC):指发生在新生代的垃圾收集动作,因为Java对象大多具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也比较快。 老年代GC(Major GC/Full GC):指发生在老年代的GC,出现Major GC,经常会伴随至少一次的Minor GC,Major GC的速度一般会比Minor GC慢10倍以上。 (一)对象有现在Eden分配 大多数原创 2012-08-11 22:05:33 · 446 阅读 · 0 评论