![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cache
silvery_white
这个作者很懒,什么都没留下…
展开
-
oscache源代码阅读(一) -- 将pojo放入缓存
其实之前我完全没有接触过oscache,今天突发奇想,准备看看缓存是怎么实现的,google了一下,决定看看oscache的源码,简单的写了个TestCase:[code="java"] @Test public void testPojoCache() throws Exception { TestPojo pojo = new TestPojo("0001"); poj...2010-12-14 08:34:39 · 109 阅读 · 0 评论 -
oscache源代码阅读(二) -- 从缓存中读取pojo
现在开始要介绍的从缓存中读取数据的过程,还是在GeneralCacheAdministrator#getFromCache(),这里有3个同名方法,还是找一个参数最多的:[code="java"] /** * Get an object from the cache * * @param key * The key entered by th...2010-12-15 08:38:37 · 136 阅读 · 0 评论 -
oscache源代码阅读(三) -- 基本缓存实现
oscache的默认缓存实现是由4个类组成的,如下图所示:[img]http://dl.iteye.com/upload/attachment/368741/18d227e3-aaef-3806-9ba6-3a96c7216aa1.png[/img]首先来看一下是如何放入缓存的操作吧,也就是AbstractConcurrentReadCache类的#put()方法:[cod...2010-12-16 09:14:31 · 154 阅读 · 2 评论 -
oscache源代码阅读(四) -- JSP/Servlet缓存CacheFilter
oscache对于jsp/servlet的缓存是使用Filter来实现的,对应的类是com.opensymphony.oscache.web.filter.CacheFilter,既然是Filter那么要看的自然主要有三个方法:init、doFilter和destroy,这里#destroy()并没有具体实现,只关注前两个即可,首先看一下#init()方法,[code="java"] pu...2010-12-20 08:45:03 · 265 阅读 · 1 评论