- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 文章标题
最近分析的java的动态代理,结合回顾了cglib,写了个case,留作备忘。 动态代理和cglib的对比网上一堆: cglib是继承复用,对asm进行了封装,因此对原类中的final方法有点无能为力,而且基于asm重新生成class类,虽然免去了部分对java中类的理解,技术也略复杂,但是不必像动态那样需要定义一个接口,从而Proxy才能根据此接口生成相应的代理类,在这个角度显得更加简洁。以下
2016-10-30 23:22:35 204
原创 欢迎使用CSDN-markdown编辑器
以前没有关注java的里面的SecurityManager这个类,最近看动态代理顺便记录下此类的使用。其实很多时候都用到SecurityManager,只是平时没太关注而已,FileInputStream的构造方法:public FileInputStream(File file) throws FileNotFoundException { String name = (file !=
2016-10-30 20:55:01 167
原创 java动态代理实现备忘
其实网上有很多关于java动态代理的实现博客,自己实现了一下,给自己备忘。以下的DynamicProxyTest类是用于测试和生成java的动态代理类。import sun.misc.ProxyGenerator;import java.io.FileOutputStream;import java.io.IOException;import java.lang.
2016-10-30 19:02:26 185
转载 java学习推荐书籍
网上看到的帖子,发现里面的书基本都读过,觉得不错,收藏下。http://www.cnblogs.com/xrq730/p/4994545.html学习的最好途径就是看书"学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价
2016-10-30 17:56:00 871 1
转载 渐进式 rehash
上一节说过, 扩展或收缩哈希表需要将 ht[0] 里面的所有键值对 rehash 到 ht[1] 里面, 但是, 这个 rehash 动作并不是一次性、集中式地完成的, 而是分多次、渐进式地完成的。这样做的原因在于, 如果 ht[0] 里只保存着四个键值对, 那么服务器可以在瞬间就将这些键值对全部 rehash 到 ht[1] ; 但是, 如果哈希表里保存的键值对数量不是四个, 而是四百万、四
2016-10-19 17:01:28 1088
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人