2012年2月7日

内存映射文件

摘要: 使用内存映射文件可以访问和修改那些超过机器内存大小而无法完全加载到内存的文件。MappedByteBuffer 可以将文件映射到内存中(不一定是物理内存),然后像使用数组般访问。 构建方法:MappedByteBuffer buf = new RandomAccessFile("file","rwd").getChannel().map(MapMode.READ_WRITE,0,length); 从java.nio.ByteBuffer,java.lang.Object继承的方法: get,getChar,getDouble,getFloat,getIn 阅读全文

posted @ 2012-02-07 17:19 心笑峰 阅读(368) 评论(0) 推荐(1) 编辑

fqueue 消息队列(一)

摘要: fqueue 是国内开发人员用JAVA开发的一款开源消息队列系统。消息队列可用来处理高并发量的数据库读写操作,降低数据库负载。fqueue的通信层使用了netty框架,数据存储则采用文件队列的方式。 存储层主要的类有以下几个: FQueue:主要的队列实现主类,所有的消息存储与读取都通过此类进行 FSQueue:FQueue的底层实现,主要是在文件队列系统层面的读写与管理控制 LogEntity:针对单个数据存储文件的操作类 LogIndex:索引文件控制类 整个存储队列关键的代码及功能如下: 1. 有专门的读和写操作句柄负责对当前存储文件的操作。 //当前写到的位置指针 private... 阅读全文

posted @ 2012-02-07 11:38 心笑峰 阅读(4721) 评论(0) 推荐(2) 编辑

导航