08 2017 档案

摘要:当一个类继承抽象类ClassLoader,并重写类findClass(),它就是一个自定义的类加载器,在重写findClass方法时可以指定相应的逻辑处理操作,比如如果一个字节码文件在编译的时候进行了加密处理,为防止其他人反编译,那么这个特殊的字节码文件在被加载进JVM内部之前,需要先解密,解密成功 阅读全文
posted @ 2017-08-16 09:28 Gamol 阅读(93) 评论(0) 推荐(0)
摘要:GC两种较常用的垃圾标记算法: 引用计数器: 每一个对象都有一个私有的引用计数器,当被其它存活对象引用时,引用计数器的值加1,不再引用-1,如果值为0标记为垃圾对象 弊端:互相引用会造成无法释放掉,极可能引发内存泄漏 根搜索算法: 以根对象集合作为起始点。按照从上到下的方式搜索被根对象集合所链接的目 阅读全文
posted @ 2017-08-15 16:46 Gamol 阅读(117) 评论(0) 推荐(0)
摘要:在java中使用new关键字,JVM先检查这个new的指令是否能在常量池中定位到一个类的引用符号 然后检查这个符号引用相对应的类是否已经成功经历过加载、解析和初始化, 当类完成加载,JVM会对其进行内存非配, 分配完成后,JVM会初始化对象实例:对分配后的内存空间进行零值初始化 零值初始化后,JVM 阅读全文
posted @ 2017-08-15 15:21 Gamol 阅读(317) 评论(0) 推荐(0)
摘要:Hotspot:具备热点探测功能,将热点代码块通过内嵌双重JIT(Client,Sever:耗时更长)编译器将字节码直接编译成本地机器指令 编译原理: 词法解析-语法解析-语义分析-生成字节码 词法解析:将java源码中的关键字和标示符等内容转换为符合java语法规范的Token序列 语法解析:将T 阅读全文
posted @ 2017-08-13 17:32 Gamol 阅读(113) 评论(0) 推荐(0)