![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
dr_fy
这个作者很懒,什么都没留下…
展开
-
我也谈谈java jdk动态代理。
<br />使用java的jdk动态代理有五个步骤:<br />1、定义interface<br />2、实现interface,称之为源类<br />3、定义invocationHandler,实现invoke方法,在里面调用源类的方法<br />4、调用Proxy的newProxyInstance方法生成代理类并强转为已定义的interface。<br />5、通过这个代理类调用interface的方法,从而完成了代理过程。<br />官网上有example:http://download.oracle原创 2011-03-03 10:56:00 · 446 阅读 · 0 评论 -
一个关于HashSet序列化的问题
<br /> HashSet类里面维护了一个声明为transient的HashMap对象,表明HashSet序列化时该对象不进行序列化,同时HashSet另外实现了writeObject和readObject方法进行序列化处理,这个问题就是能否将transient声明去除,序列化时执行HashSet中HashMap对象的序列化,省去HashSet的writeObject和readObject方法呢?<br /> 答案当然是不允许的,问题就在HashSet的add方法,HashSet的add原创 2011-02-15 00:08:00 · 2798 阅读 · 0 评论