- 浏览: 5287 次
- 性别:
- 来自: 深圳
最新评论
文章列表
Lru在ibatis里面的简单实现
- 博客分类:
- ibatis
LRU是Least Recently Used 近期最少使用算法,内存管理的一种页面置换算法
对于在内存中但又不用的数据块(内存块)叫做LRU,LRU算法的提出,是基于这样一个事实:在前面几条指令中使用频繁的页面很可能在后面的几条指令 ...
项目发展的初期,项目小,数据量小,业务简单,用户使用较少,往往将所有表设计到一个
数据库中,也就是说所有表都在一个表空间下,或者在多个表空间下,即单库单表。
当系统用户越来越多时,对查询需求要求越来越多时,往往就会将数据库架构改为主从结构
利用这种结构的特性,将操作数据库读和写分开,即读写分离,写请求发往master数据库,master再将数据同步到slave节点,读操作全部从slave读,而且slave节点可以有多个,这样就可以线性增大Qps,即提高查询处理能力。
当系统用户越来越多后,比如用户达到1亿用户,全部数据都放到一张表中,即使读写已经分离了,但是一 ...
ibatis里面流控的实现
- 博客分类:
- ibatis
ibatis里面的流控实现是通过Throttle这个类来实现,既信号量,实例化时指定最大的访问量,每次请求时从这里获取一个信号量,如果已经达到阈值将阻塞或者抛出异常,以免大量的请求导致服务当机,每次请求时申请一个,请求结束返回,既信号量的实现,代码如下
申请资源
public void increment() {
synchronized (LOCK) {
long totalWaitTime = 0;
while (count >= limit) {
if (maxWait > 0) {
lon ...
ibatis里面日志记录支持多种日志就起原理
- 博客分类:
- ibatis
ibatis里面提供了四中日志记录器,一种是apache的common loggin,一种是jdk的日志记录
一种是log4j,一种是自己实现的不记录。
那么ibats是怎么来实现不同种类来切换的呢?通过顺序加载每一种日志记录器来实现,也就是如果classpath下有哪种日志记录器的jar,就用哪种来实现,代码如下:
public class LogFactory {
private static Constructor logConstructor;
static {
tryImplementation("org.apache.commons.lo ...
memcached状态监控命令
- 博客分类:
- memcached
连接memcached服务器可以通过telnet协议连接
如:telnet 127.0.0.1 11211即可连接上去
查看memcached状态命令,直接输入stats
stats
STAT pid 4356 服务器进程ID
STAT uptime 56625 服务器运行时间,单位秒
STAT time 1225249079 服务器当前的UNIX时间
STAT version 1.1.0 服务器的版本号
stats
显示服务器信息、统计数据等
stats reset
清空统计数据
stats malloc
显示内存分配数据
stats cachedump ...
ibatis里面解析动态sql的场景,很实用,留下来。
/**
* @param args
*/
public static void main(String[] args)
{
String sql = "select * from user where user=$user$ and pwd=$pwd$ order by age";
sql = "select * from user where user=#user# and pwd=#pwd# order by a ...
iteye的产品经理技术经理应该好好反思下
- 博客分类:
- 生活
2012年以前还是很喜欢进iteye的,一有空就进来狂狂,自从iteye首页改版后就很少来的,身边的同事朋友也很少来了,大家都反映改版后的首页很失败,渐渐的就不来iteye了,一般都
是上淘宝技术网站,上infoq网站,其实不止是我身边的很多同事不来iteye了,随便翻下各个论坛的精华帖就可以看出来,2013年的精华帖少的可怜,而且几乎都是1月份和2月份的,后面几乎都没有了,意味着大牛也很少来了,可想而知现在iteye已经被好多人忽视了,我喜欢的企业级开发论坛2013年精华帖还不到一屏幕,产品经理和技术经理需要好好反省好好改善,否则会越来越多的用户丢失,相比之下淘宝技术网站,infoq的 ...