
java JVM资料
skiof007
http://my.youkuaiyun.com/lifetragedy
展开
-
java 中的类加载机制(一)
<br />类加载是java特性的一个很重要的部分。尽管,java中“advanced topics”的发展,使java的类加载机制地位有所下降。但每位编程者都应该知道这部分的工作机制,以及怎样去配合其工作。这可以使我们节省很多时间,而不必要浪费在调试ClassNotFoundException, ClassCastException, 等。<br /> <br />这篇文章将从最基本的开始,比如代码和数据的关系,以及他们怎么样关系起来形成一个实例或者对象。然后将会说到,java中怎样通过类加载器把代码加载转载 2011-01-19 15:48:00 · 799 阅读 · 0 评论 -
深入研究Java类加载机制
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程 Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,JVM会将HelloWorld.class加载到内存中,并形成一个Class的对象HelloWorld.class。其中的过程就是类加载过程:1、寻找jre目录,寻找jvm.dll,并初始化JVM;原创 2011-01-19 15:39:00 · 511 阅读 · 0 评论 -
理解Java ClassLoader机制
<br />当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:<br /><br /> bootstrap classloader<br /> |<br /> extension classloader<br /> |<br /> system classloader<br /><br />bootstrap classloader -引导(也称为原始)类加载器,它负责加载Java转载 2011-01-19 15:02:00 · 379 阅读 · 0 评论 -
深入探讨Java的类加载机制
Java语言是一种具有动态性的解释型编程语言,当指定程序运行的时候,Java虚拟机就将编译生成的.class文件按照需求和一定的规则加载进内存,并组织成为一个完整的Java应用程序。Java语言把每个单独的类Class和接口Implements编译成单独的一个.class文件,这些文件对于Java运行环境来说就是一个个可以动态加载的单元。正是因为Java的这种特性,我们可以在不重新编译其它代码的情况下,只编译需要修改的单元,并把修改文件编译后的.class文件放到Java的路径当中,等到下次该Java虚拟机转载 2011-01-19 15:30:00 · 485 阅读 · 0 评论 -
深入研究Java类加载机制
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程 Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,JVM会将HelloWorld.class加载到内存中,并形成一个Class的对象HelloWorld.class。其中的过程就是类加载过程:1、寻找jre目录,寻找jvm.dll,并初始化JVM;转载 2011-01-19 15:41:00 · 555 阅读 · 0 评论 -
关于jvm 中vmthread的问题
最近一个同事性能测试,20个并发,压了3分钟,tps急剧下降,jvm开始不响应通过排查发现,此时old区已满,并且cpu 100%完全被vmthread占用如果此时停止施压,那么过几分钟,jvm会回复。也就是说垃圾回收停滞了。通过MAT查看heap dump发现,有20多万的hibernate session 产生了超过1G的hashmap无法回转载 2012-06-08 14:57:52 · 3591 阅读 · 0 评论 -
GC overhead limit exceeded
今天在折腾OOM和java的4种引用类型的时候,在运行过程中JVM报了一个错误:java.lang.OutOfMemoryError: GC overhead limit exceeded 这个错误平时遇到的概率很少很少,今天无意中遇到了,这里做个记录。oracle/sun官网的解释是:The concurrent collector will thro转载 2015-11-25 16:30:41 · 1402 阅读 · 0 评论