- 博客(4)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 MapDB实现分析
最近在研究mapdb,整理的一些笔记,与大家分享下。 MapDB特性 mapdb是一个内嵌的纯java的数据库,提供了并发的HashMap、TreeMap、Queue,可以基于堆外或者磁盘来存储数据。用户可以通过配置选择不同的机制来提高性能,比如可以配置多种不同的cache来减少反序列化的开销,提高读取性能;可以开启异步写引擎,使用后台线程来进行序列化和存储更新,来提高插入性能,减少rt。...
2014-03-14 16:07:45 365
原创 一个因中断产生的死锁分析
最近在一次压测过程中暴露出notify client的一个死锁问题,发生死锁的场景是消息的可靠异步发送,具体过程是: (生产者)消息发送线程拿到队列锁,当队列未满的时候写入消息,释放锁,当队列满的时候,释放锁,等待队列空条件。 (消费者)刷盘线程拿到队列锁,当队列有数据的时候,取数据清空队列,释放锁,再把取出来的消息数据刷盘持久化;没数据的时候,释放锁,等待队列非空条件。 这是一个典型的多...
2013-11-03 16:08:04 131
原创 SEDA论文笔记
SEDA的全称是staged event-driven architecture,可译为分阶段的事件驱动架构,它具有高并发,能够在高负载下自适应,保持系统稳定的特点。 传统的服务器架构,一般都是一个请求分配一个线程,在一个线程中处理完整个请求。 这种方式的缺点在于,当并发的用户数多的时候,会产生大量的线程。每个线程都要消耗一定的内存,过多的线程也会导致上下文切换带来过多的cpu开销。...
2013-07-27 23:13:10 196
原创 设计模式摘录
OO基本原则 http://blog.csdn.net/sadfishsc/article/details/7221904 http://blog.csdn.net/zhengzhb/article/details/7278174 1 迭代器模式 通过迭代器遍历聚集对象,聚集对象可以独立于客户端独立演变。迭代器就是客户端和聚集的缓冲地带,吸收了变化。 使得客户端的遍历过程,不受...
2012-03-16 19:48:11 105
McGraw.Hill.Oracle.Application.Server.10g.Administration.Handbook.Mar.2004.eBook-DDU
2008-10-02
SQL语言参考大全,希望能对你有所帮助
2008-09-30
java文件io性能测试疑问
2012-03-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人