ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。HashTable容器在竞争激烈的并发环境下表现出效率低下的原因是所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是Conc...
分类:
其他好文 时间:
2015-06-28 09:59:26
阅读次数:
245
同步在多线程程序中,同步修饰符用来控制对临界区代码的访问。其中一种方式是用synchronized关键字来保证代码的线程安全性。在Java中,synchronized修饰的代码块或方法不会被多个线程并发访问。它强制要求线程在进入一个方法之前获得一个锁,在离开方法时释放该锁。它保证了在同一时刻只有一个...
分类:
编程语言 时间:
2015-06-24 14:31:02
阅读次数:
122
再过半个月就2013年的春运就要来临,每年外地打工的人们都会因为订票而烦恼。特别是网上订票,对12306提供给的网上订票系统会有各种看法,从去年的年春节,铁道部推出12306网站,实行网络实名购票,每一个返乡人原以为能买着一张回家的火车票,但结果还是大失所望。在去年,7天内,12306网站访问...
分类:
Web程序 时间:
2015-06-23 17:30:18
阅读次数:
121
1、MySQL并发控制机制并发控制:每个会话会启动一个mysql线程服务器层:用于控制锁存储引擎层:并发访问控制基本上应该由存储引擎层完成锁:lock读锁:共享锁写锁:独占锁锁力度:表级锁:myisam表级锁行级锁:innodb行级锁锁分类:隐式锁:由存储引擎自动完成显示锁:用户可手..
分类:
数据库 时间:
2015-06-20 01:37:07
阅读次数:
257
arrayDeque 是一个用数组实现的没有容量限制的双端队列。
优缺点:
1.没有容量限制。
2.多线程环境下不支持并发访问。
3.不支持插入空元素。
4.当把LinkedList 用做queue 的时候,把Stack 用做stack 时,arrayDeque 速度会比他们更快。
源码分析:
ArrayDeque 的构造
public ArrayDeque(...
分类:
其他好文 时间:
2015-06-19 16:58:09
阅读次数:
240
对于机器内存爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。1.尽量在合适的场合使用单例第一,控制资源的使用,通过线程同步来控制资源的并发访问;第三,控制数据共享,..
分类:
编程语言 时间:
2015-06-18 20:19:58
阅读次数:
117
一、表遍历通过ets:first/1获取表的第一个关键字,表中下一个关键字用ets:next/2得到,直到ets:next/2返回'$end_of_table'当多几个进程并发访问ets表时,可以使用ets:safe_fixtable/2函数来保证,每个元素只被访问一次。二、提取表信息,匹配matc...
分类:
其他好文 时间:
2015-06-18 18:55:03
阅读次数:
197
《Artech的WCF剖析系列》系列技术文章整理收藏1控制并发访问的三道屏障: WCF限流(Throttling)体系探秘[下篇]2使命必达: 深入剖析WCF的可靠会话[实例篇](内含美女图片,定力差者慎入)3使命必达: 深入剖析WCF的可靠会话[概念篇]4WCF如何克服HTTP传输协议的局限提供对...
分类:
其他好文 时间:
2015-06-14 10:52:39
阅读次数:
128
通过TCP/IP(SOCKET)协议实现文件断点上传(实现多用户并发访问)。HTTP不支持文件断点续传,所以无法使用HTTP协议。场景:
1. 网络不稳定,导致上传失败,下次不是从头开始,而是从断点开始上传;
2. 上传大文件,无法http上传,因为web服务器考虑到安全因素,会限制文件大小,一般10+m。此文件断点上传器使用自定义协议。服务器为上传的文件在服务器端生成唯一的sourceid关...
分类:
移动开发 时间:
2015-06-14 09:35:17
阅读次数:
292
一数据处理方式文件系统管理方式:数据冗余数据访问困难数据孤立一致性,安全性,完整性得不到保证原子性问题并发访问异常二文件表示层文件逻辑层文件系统:存储引擎物理层元数据数据:数据块关系型数据库表示层:表逻辑层:存储引擎物理层:数据文件三关系模型关系模型实体-关..
分类:
数据库 时间:
2015-06-11 23:19:36
阅读次数:
161