摘要: 1、AOP的各种实现 AOP就是面向切面编程,我们可以从以下几个层面来实现AOP 在编译期修改源代码 在运行期字节码加载前修改字节码 在运行期字节码加载后动态创建代理类的字节码 2、AOP各种实现机制的比较 以下是各种实现机制的比较: 切入的关注点需要实现接口。 对系统有一点性能影响 3、AOP里的 阅读全文
posted @ 2016-11-12 22:14 wencenty 阅读(23299) 评论(2) 推荐(6) 编辑
摘要: 1、什么是RPC 由于各服务部署在不同的机器,服务间的调用免不了网络通信过程,服务消费方没调用一个服务都要写一坨网络通信相关的代码,不仅负责而且容易出错 RPC(Remote Procedure Call)远程过程调用能让我们像调用本地服务一样调用远程服务,而让调用方对网络通信这些细节透明 常见的R 阅读全文
posted @ 2016-11-12 14:19 wencenty 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 1、ThreadLocal是什么 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程对应的副本 2、ThreadLocal类提供的4个方法 public void set(T value 阅读全文
posted @ 2016-11-11 20:16 wencenty 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 1、什么是内存泄漏 当某些对象不再被应用程序所使用,但是由于仍然被引用而导致垃圾收集器不能释放(Remove,移除) 2、引起内存泄漏的原因 长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露(老年代引用新生代) 2.1 当集合里面的对象属性被修改后,由于hashcode改变当再调用rem 阅读全文
posted @ 2016-11-09 21:41 wencenty 阅读(450) 评论(0) 推荐(0) 编辑