随笔分类 - JVM
摘要:个人理解:java是混合型。混合了解释型和编译型的特性。JVM在执行java字节码的时候是每次将一条字节码指令翻译成对应的机器码指令然后执行的,这看起来应该是解释型的特性,但JVM还有一个JIT编译器,它会将热点代码(当某段代码在某个时间周期内执行次数到达一个阈值的时候,即为热点代码)编译成本地机器...
阅读全文
摘要:每个运行中的线程都有一个成员contextClassLoader,用来在运行时动态地载入其它类系统默认的contextClassLoader是systemClassLoader,所以一般而言java程序在执行时可以使用JVM自带的类、$JAVA_HOME/jre/lib/ext/中的类和$CLASS...
阅读全文
摘要:java程序不是本地的可执行程序,它的执行依赖jvm,jvm运行后将 class 文件加载到jvm,然后才能在jvm内部运行。负责加载这些class的组件就是ClassLoader。JVM本身包含了一个ClassLoader称为**BootstrapClassLoader**,和JVM自身一样,**...
阅读全文
摘要:最近观察到有一个service做full GC 比较频繁,决定对它进行调优,先整理一下GC的知识。GC分类GC分为两类:minor GC 和 full GCminor GC:对新生代进行的GC操作。通常采用复制算法,将Eden Space 以及survivor Space 0的不可回收对象复制到su...
阅读全文
摘要:最近闲着没事又拿起《深入理解JAVA虚拟机》拜读了一遍。对JVM的理解更深了,今天先总结一下JVM内存的结构。JVM 内存分为几个区域:程序计数器虚拟机栈本地方法栈方法区堆其中程序计数器,虚拟机栈,本地方法栈是线程私有的。 方法区和堆是线程共享的。程序计数器程序计数器是一小块内存空间,存储着当前线程...
阅读全文
摘要:dump 完整内存:jmap -dump:file=UA3_irs-blotter_dump2.hprof 13245http://blog.csdn.net/jacky0922/article/details/6201878简单结果:jmap -histo piddump文件分析:使用eclips...
阅读全文
浙公网安备 33010602011771号