- 博客(8)
- 问答 (2)
- 收藏
- 关注
原创 Lru在ibatis里面的简单实现
LRU是Least Recently Used 近期最少使用算法,内存管理的一种页面置换算法对于在内存中但又不用的数据块(内存块)叫做LRU,LRU算法的提出,是基于这样一个事实:在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不会被用到,因此,我们只需要在每次调换时,找到最近最少使用的那个页面调出内存。这就...
2013-11-15 20:13:26
114
原创 分库分表
项目发展的初期,项目小,数据量小,业务简单,用户使用较少,往往将所有表设计到一个数据库中,也就是说所有表都在一个表空间下,或者在多个表空间下,即单库单表。 当系统用户越来越多时,对查询需求要求越来越多时,往往就会将数据库架构改为主从结构利用这种结构的特性,将操作数据库读和写分开,即读写分离,写请求发往master数据库,master再将数据同步到slave节点,读...
2013-11-13 20:14:58
112
原创 ibatis里面流控的实现
ibatis里面的流控实现是通过Throttle这个类来实现,既信号量,实例化时指定最大的访问量,每次请求时从这里获取一个信号量,如果已经达到阈值将阻塞或者抛出异常,以免大量的请求导致服务当机,每次请求时申请一个,请求结束返回,既信号量的实现,代码如下[code="java"]申请资源public void increment() { synchronized (LO...
2013-11-09 14:04:00
226
原创 ibatis里面日志记录支持多种日志就起原理
ibatis里面提供了四中日志记录器,一种是apache的common loggin,一种是jdk的日志记录一种是log4j,一种是自己实现的不记录。那么ibats是怎么来实现不同种类来切换的呢?通过顺序加载每一种日志记录器来实现,也就是如果classpath下有哪种日志记录器的jar,就用哪种来实现,代码如下:[code="java"]public class LogFact...
2013-11-09 13:44:08
296
原创 memcached状态监控命令
连接memcached服务器可以通过telnet协议连接如:telnet 127.0.0.1 11211即可连接上去查看memcached状态命令,直接输入statsstats STAT pid 4356 服务器进程ID STAT uptime 56625 服务器运行时间,单位秒 STAT time 1225249079 服务器当前的UNIX时间 S...
2013-11-04 13:37:07
216
原创 解析动态参数
ibatis里面解析动态sql的场景,很实用,留下来。[code="java"] /** * @param args */ public static void main(String[] args) { String sql = "select * from user where user=$user$ and pw...
2013-11-02 16:18:39
177
iteye的产品经理技术经理应该好好反思下
2012年以前还是很喜欢进iteye的,一有空就进来狂狂,自从iteye首页改版后就很少来的,身边的同事朋友也很少来了,大家都反映改版后的首页很失败,渐渐的就不来iteye了,一般都是上淘宝技术网站,上infoq网站,其实不止是我身边的很多同事不来iteye了,随便翻下各个论坛的精华帖就可以看出来,2013年的精华帖少的可怜,而且几乎都是1月份和2月份的,后面几乎都没有了,意味着大牛也...
2013-09-05 00:29:27
88
学习java虚拟机
最经在学习java虚拟机,发现有一篇文章写的比教好,故写下心得。以后好好学习一下书名:深入java类装载机制文章原文地址:http://www.onjava.com./pub/a/onjava/2005/01/26/classloading.html翻译是:李方宁作者是:Binildas Christudas...
2011-03-26 13:09:09
85
空空如也
一道基础题目,两个字符串比较
2010-02-03
请问javascript中怎么通过socket和后台通信
2009-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人