Java
文章平均质量分 81
没头脑遇到不高兴
Java开发
展开
-
死磕JDK1.8动态代理原理及源码分析
上一节《设计模式之代理模式》中我们已经对设计模式中的代理模式做了一个简单的介绍,这一节将会对Java的动态的代理原理、源码进行深入的分析(注意:这里分析的是JDK1.8中的动态代理的源码)。篇幅有点长,花了好几天的时间才写完,感觉身体被掏空。。。。。。一、概述上节介绍过,Java的动态代理是在运行时动态产生的,其底层是通过反射实现的。Java的动态代理要求目标类必须实现接口,否则无法被代理...原创 2019-08-13 21:57:20 · 942 阅读 · 1 评论 -
Java四种引用类型: 强引用、弱引用、软引用、虚引用
1、强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化引用,如下:...转载 2019-08-12 17:59:23 · 3166 阅读 · 1 评论 -
Java的clone与深拷贝、浅拷贝
Java创建对象的四种方式java创建对象的方式有如下四种:new的方式 Object o=new Object(); 使用clone()方法 使用反射的方式 Hello o=(Hello)Class.forName("com.test.Hello").getConstructor().newInstance(); 要实现实现Serializable接口,将一个对象序列化到磁盘上,而...原创 2019-08-07 13:48:06 · 870 阅读 · 0 评论