
JAVA高级主题
chatget
这个作者很懒,什么都没留下…
展开
-
深入JVM第一
这个主题主要是有两个方面,一个是类加载的过程,还有一个就是类加载器首先来看类加载的过程•加载:查找并加载类的二进制数据•连接–验证:确保被加载的类的正确性–准备:为类的静态变量分配内存,并将其初始化为默认值,注意,这里所说的都是静态变量–解析:把类中的符号引用转换为直接引用•初始化:为类的静态变量赋予正确的初始值类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构•加载.class原创 2011-05-21 23:04:00 · 435 阅读 · 0 评论 -
深入JVM之二
这里主要是类的加载器问题分为JVM自带的类加载器和自己定义的类加载器注意这里的机制是父亲委托机制,但是不是继承关系哦,父子加载器并非继承关系,也就是说子加载器不一定是继承了父加载器。除了根类加载器一个父加载器都没有之外,其他的加载器都有且只有一个父加载器用户自定义的类加载器都是java.lang.ClassLoader的子类定义类加载器:如果某个类加载器能够加载一个类,那么该类加载器就称作:定义类加载器;定义类加载器及其所有子加载器都称作:初始类加载器实际上各种ClassLoader就是在各自的路径范围中去原创 2011-05-21 23:18:00 · 353 阅读 · 0 评论