
java
深秋凌冽
这个作者很懒,什么都没留下…
展开
-
JAVA的四种引用
引子在mybatis的缓存的cache的包里种有两个特别的缓存,SoftCache,WeakCache类 而这两个类的实现原理就是使用了java的软引用和虚引用实现的功能,那么这两个缓存有什么功能呢,这就要介绍一下java的四种引用.一.为什么要有四种引用首先要谈到JAVA的四种引用,就不得不说java的GC(垃圾回收)机制,在1.2版本以前我们只有一种引用方式——强引用即Obj...原创 2018-05-18 22:46:18 · 694 阅读 · 0 评论 -
关于解耦的思考
前言 代理是一种很普遍的机制类似于装饰者模式,同时代理类和委托类一般要求实现同样的接口。在java中由静态代理和动态代理。静态代理的好处在于可以提前写好代理类,但是一定委托类的实现功能过多时便不好处理甚至有很多冗余的代码,因此较为普遍的使用动态代理. 动态代理是一种普遍的应用,在非侵入式的情况下实现对方法的增强,通常有两种方式实现,一种是基于jdk的代理,不过约束也明显那就是需要接口,一种是利...原创 2018-06-23 16:28:18 · 328 阅读 · 0 评论 -
利用软引用实现简单的缓存
前言: 前面已经可以看到软引用的缓存方式,不过还不够具体这里专门写一个类来实现缓存:public class Cache { private HashMap<Object,ObjectRef> SoftCache;//用于cache内容的存储 private ReferenceQueue<Object> queue;//referen...原创 2018-06-15 22:33:19 · 1302 阅读 · 0 评论