ibatis
zhouguiping2008
这个作者很懒,什么都没留下…
展开
-
ibatis里面日志记录支持多种日志就起原理
ibatis里面提供了四中日志记录器,一种是apache的common loggin,一种是jdk的日志记录 一种是log4j,一种是自己实现的不记录。 那么ibats是怎么来实现不同种类来切换的呢?通过顺序加载每一种日志记录器来实现,也就是如果classpath下有哪种日志记录器的jar,就用哪种来实现,代码如下: [code="java"] public class LogFact...原创 2013-11-09 13:44:08 · 291 阅读 · 0 评论 -
ibatis里面流控的实现
ibatis里面的流控实现是通过Throttle这个类来实现,既信号量,实例化时指定最大的访问量,每次请求时从这里获取一个信号量,如果已经达到阈值将阻塞或者抛出异常,以免大量的请求导致服务当机,每次请求时申请一个,请求结束返回,既信号量的实现,代码如下 [code="java"] 申请资源 public void increment() { synchronized (LO...原创 2013-11-09 14:04:00 · 224 阅读 · 0 评论 -
Lru在ibatis里面的简单实现
LRU是Least Recently Used 近期最少使用算法,内存管理的一种页面置换算法 对于在内存中但又不用的数据块(内存块)叫做LRU,LRU算法的提出,是基于这样一个事实:在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不会被用到,因此,我们只需要在每次调换时,找到最近最少使用的那个页面调出内存。这就...原创 2013-11-15 20:13:26 · 113 阅读 · 0 评论