摘要:
转载出处: http://blog.csdn.net/v1v1wang/article/details/6864573java是非常简单精巧的语言,背后的基本原来也很简单,总的说来有两点:1 . JVM的内存管理,理解了这个,有关对象的问题都能解决。比如线程安全问题,内存泄露问题等。2.JVM的类加载体系,理解了这个,有关jar包的配置问题,包括各种appServer的配置,应用的发布问题都能解决。有关JVM的内存管理,只要理解了以上的图,基本上就能理解得八九不离十。本文档主要讲解JVM的类加载体系,在我们的 平常开发中,大多使用了默认的类加载器,不需要深入理解类加载原理。但如果你不仅仅满足于 阅读全文
posted @ 2013-04-08 13:36
虾屮蛋
阅读(168)
评论(0)
推荐(0)
摘要:
最近看《深入理解JAVA虚拟机》一书,关于类加载,做下记录。 java类型的加载和链接过程都是在运行过程中完成的,类的生命周期包括 加载到虚拟机中,然后经过验证,准备,解析,初始化,使用,最后卸载。 虚拟机规范中严格规定了有且只有四种情况必须立即进行初始化(前面过程要先进行),包括遇到new, 获取/修改非final static变量或调用静态方法; 使用java.lang.reflect进行反射调用; 初始化类时如果父类没初始化则先初始化父类; main方法所在主类。 加载主要是获取类的二进制字节流,并将字节流代表的静态存储结构转化为方法区的运行时数据结构,然后再java堆中生成一个代表该. 阅读全文
posted @ 2013-04-08 07:52
虾屮蛋
阅读(219)
评论(0)
推荐(0)
浙公网安备 33010602011771号