自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 关于解耦的思考

前言 代理是一种很普遍的机制类似于装饰者模式,同时代理类和委托类一般要求实现同样的接口。在java中由静态代理和动态代理。静态代理的好处在于可以提前写好代理类,但是一定委托类的实现功能过多时便不好处理甚至有很多冗余的代码,因此较为普遍的使用动态代理. 动态代理是一种普遍的应用,在非侵入式的情况下实现对方法的增强,通常有两种方式实现,一种是基于jdk的代理,不过约束也明显那就是需要接口,一种是利...

2018-06-23 16:28:18 291

原创 spring的aop实现

前言: spring的aop是spring框架中很重要的功能,提供了一个面向切面的实现方式,从而实现了诸如日志,事务,拦截等切面的实.由于spring已经整合了一个aop框架AspectJ,因此我们既可以用spring的代理工厂方式,也可直接使用AspectJ框架的方式来实现切面功能,并且AspectJ框架的实现也有两种,因此总的来说由三种实现方式。 一.基于spring的ProxyFacto...

2018-06-22 16:34:15 346

原创 利用软引用实现简单的缓存

前言: 前面已经可以看到软引用的缓存方式,不过还不够具体这里专门写一个类来实现缓存: public class Cache { private HashMap<Object,ObjectRef> SoftCache;//用于cache内容的存储 private ReferenceQueue<Object> queue;//referen...

2018-06-15 22:33:19 1242

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除