文章列表: 《Memcached源代码分析 - Memcached源代码分析之基于Libevent的网络模型(1)》 《Memcached源代码分析 - Memcached源代码分析之命令解析(2)》 《Memcached源代码分析 - Memcached源代码分析之消息回应(3) 》 《Memca
分类:
系统相关 时间:
2016-02-20 11:47:32
阅读次数:
262
欢迎探讨,如有错误敬请指正 如需转载,请注明出处 http://www.cnblogs.com/nullzx/ 1. ThreadPoolExecutor数据成员Private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING,0))...
分类:
编程语言 时间:
2016-02-06 18:21:29
阅读次数:
247
/* * TCP Westwood+: end-to-end bandwidth estimation for TCP * * Angelo Dell'Aera: author of the first version of TCP Westwood+ in Linux 2.4 * * S...
分类:
其他好文 时间:
2016-01-22 21:22:09
阅读次数:
163
Eclipse源代码分析一、概述走入Eclipse的内核,看看它到底是怎么工作的?1、Eclipse源代码下载地址:http://download.eclipse.org/eclipse/downloads2、源代码阅读工具 Source Insight V3.5它其实是一个代码编辑软件,因为有强大...
分类:
系统相关 时间:
2016-01-21 18:32:08
阅读次数:
221
项目地址:https://github.com/JoanZapata/base-adapter-helper1. 功能介绍1.1. base-adapter-helperbase-adapter-helper 是对传统的 BaseAdapter ViewHolder 模式的一个封装。主要功能就是简化...
分类:
移动开发 时间:
2016-01-09 20:04:11
阅读次数:
315
1.特点 ReentrantLock能够实现共享资源的互斥访问,但是它在某些条件下效率比较低下。比如,多个线程要查询(或者说读取)某列车的余票数,如果使用ReentrantLock,那么多个线程的查询操作只能互斥,也就是说一个线程查询完成下一个线程才能查询。显然这时如果并发的访问,既可以得到正确的结...
分类:
其他好文 时间:
2016-01-08 18:23:20
阅读次数:
266
本博文将描述MVCC和cow技术以及LMDB中如何使用以及实现这两种技术。COW(CopyOnWrite):COW技术背后的思想是拖延技术,基本方法是假如有多个调用者需要访问的资源,在其初始化的时候是不能区分的,即对于多个调用者来说,这资源就是一样的。这样就可以给每个调用者一个指向资源..
分类:
数据库 时间:
2016-01-04 18:26:33
阅读次数:
226
本博文系列前面已经探讨了LMDB的系统架构、MMAP映射、B-Tree操作等部分,本文将尝试描述LMDB中的事务控制的实现。事务的基本特征:事务是恢复和并发控制的基本单位。它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务是数据库维护数据一..
分类:
数据库 时间:
2016-01-04 18:26:23
阅读次数:
274
1、Ring的基本概念Ring是swfit中最重要的组件。用于记录存储对象与物理位置之间的映射关系,当用户须要对Account、Container、Object操作时,就须要查询相应的Ring文件(Account、Container、Object都有自己相应的Ring),Ring 使用Region(...
分类:
编程语言 时间:
2015-12-26 18:45:17
阅读次数:
867
1. 重入锁的概念与作用 reentrant 锁意味着什么呢?简单来说,它有一个与获取锁相关的计数器,如果已占有锁的某个线程再次获取锁,那么lock方法中将计数器就加1后就会立刻返回。当释放锁时计数器减1,若计数器不为0,说明线程仍然占有锁;若计数器值为0,线程才会真正释放锁。 可重入锁可以避免同一...
分类:
其他好文 时间:
2015-12-25 23:49:33
阅读次数:
254