Java虚拟机
qgmobile_conghua
这个作者很懒,什么都没留下…
展开
-
Java虚拟机--类加载基础
类加载概念:虚拟机把描述的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载时机:类从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期包括:加载(Loading)、验原创 2011-10-15 14:49:05 · 430 阅读 · 0 评论 -
Java虚拟机--类加载器
类加载器类加载器:类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何获取所需要的类,实现这个动作的代码模块成为“类加载器”。类加载器分类:(1)启动类加载原创 2011-10-15 14:46:32 · 529 阅读 · 0 评论 -
Java虚拟机--类加载器分析
Tomcat:正统的类加载架构。通常的Java Web服务器都实现了自己的类加载器(一般不止一个)。正常的Web服务器要解决如下几个问题:(1)部署在一个服务器上的两个Web应用程序所使用的Java类库可以实现隔离。(2)部署在一个服务器上的两个Web应用程序所使原创 2011-10-15 14:51:04 · 820 阅读 · 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 · 350 阅读 · 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 · 475 阅读 · 0 评论 -
垃圾收集器
(一)判断对象存活方法1、引用计数算法: 给对象中添加一个引用计数器,当有地方引用它,计数器值加1,;当引用失效,计数器值减1,任何计数器值为0的对象就是不可能再被使用的垃圾对象。 引用计数算法实现简单,判断效率高,但Java没有选用,主要是因为它很难解决对象之间相互循环引用的问题。2、根搜索算法: 基本思路是通过一系列名为“GC Roots”的对象为起点原创 2012-08-11 21:13:26 · 586 阅读 · 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 · 440 阅读 · 0 评论