- 博客(8)
- 收藏
- 关注
转载 BlockingQueue比较小结
注:装载自《深入浅出Java Concurrency》 下面就对常见的BlockingQueue进行小节下,这里不包括双向的队列,尽管ConcurrentLinkedQueue不是可阻塞的Queue,但是这里还是将其放在一起进行对比。 如果不需要阻塞队
2011-08-05 09:51:46 465
转载 notify丢失通知问题
注: 装载自《深入浅出Java Concurrency》 notify丢失通知问题假设线程A因为某种条件在条件队列中等待,同时线程B因为另外一种条件在同一个条件队列中等待,也就是说线程A/B都被同一个Conditon.await()挂起,但是等待的条件不同。现在假设线
2011-08-05 08:35:37 1100 1
转载 java concurrent 探秘
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()
2011-08-04 11:52:59 339
转载 什么是java future模式
什么是Future?用过Java并发包的朋友或许对Future (interface) 已经比较熟悉了,其实Future 本身是一种被广泛运用的并发设计模式,可在很大程度上简化需要数据流同步的并发应用开发。在一些领域语言(如Alice ML )中甚至直接于语法层面支持
2011-08-02 10:26:15 425
转载 Direct or Non-direct ByteBuffer
转载于:http://crmky.spaces.live.com/Blog/cns!8C989768DB1A6B14!458.entry?sa=254330365这两种类型的ByteBuffer相信大家都知道,但是两者的区别在什么地方呢?在不同的环境下采用哪种类型的Byt
2011-08-02 10:12:59 284
原创 基于LinkedHashMap的LRUMap失效问题
相信很多人都会直接使用LinkedHashMap来实现LRUMap。需要注意的是,LinkedHashMap不是线程安全的,在多线程情况下会出错,什么情况都可能发生。会出现LRUMap的最大值失效。一般来说,LRUMap的失效情况有两种。1. get和put方法没有同步,特别是g
2011-07-26 09:45:34 1114
原创 MongoDB如何批量删除集合
MongoDB的Java驱动并没有提供删除集合的方法,只有单个删除方法: DB.collection.drop();一次方法调用就是一个网络通讯,那么如果需要删除多个集合,需要多次调用DB.collection.drop();造成多次网络通讯。幸运的是,MongoDB提供了服务端
2011-07-26 09:26:30 6533
原创 如何解决MySql的Table is full问题
最近使用Mysql的Memory引擎时,出现了'Table’ is full的异常。解决办法是修改max_heap_table_size参数,改大以足够容纳表的大小,比如512M。在my.cnf中增加:max_heap_table_size=512M重启MySql即可。 btw,
2011-07-26 09:12:37 4333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人