JVM加载类的过程和JVM垃圾回收的过程
懒猫阿迪
这个作者很懒,什么都没留下…
展开
-
JVM加载类过程二
一、JVM中类的整个生命周期如下加载=》验证=》准备=》解析=》初始化=》使用=》卸载 1、加载类的加载阶段,主要是获取定义此类的二进制字节流,并将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构,最后在Java堆中生成一个代表这个类的java.lang.Class对象作为方法区这些数据的访问入口。相对于类加载过程的其他阶段,加载阶段是开发期可控性最原创 2015-01-05 22:41:14 · 431 阅读 · 0 评论 -
jvm加载类的过程一
jvm在初期是将.java文件,编译成.class文件,当程序运行的时候,Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,组织成为一个完整的 Java 应用程序,jvm会把每个单独的类和接口编译成一个单独的.class文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。我们可以在不重新编译其它代码的情况下,只编译需要修改的单元,并把修改文原创 2015-01-05 23:26:02 · 518 阅读 · 0 评论 -
JVM加载类的过程三
分析BootstrapClassLoader/ExtClassLoader/AppClassLoader的加载路径及"父委托机制"[java] view plaincopyimport java.net.URL; import java.net.URLClassLoader; /* 分析BootstrapClass原创 2015-01-05 23:44:51 · 428 阅读 · 0 评论 -
JVM加载类的过程四
分析AppClassLoader,ExtClassLoader 和URLClassLoader 的关系测试代码: [java] view plaincopyclass Hello { public String str = "Hello World"; public void fun(原创 2015-01-05 23:46:54 · 422 阅读 · 0 评论