- 博客(3)
- 资源 (26)
- 收藏
- 关注
原创 大数据实战
需求:现有一个1000万行数据的日志文件,每行数据用TAB来分割,它们是userId,gameId,gameScore(用户ID,游戏ID(1--10),该用户在该游戏的这次得分),当数据库中的数据出现丢失,现在要根据该日志文件的记录来恢复数据库中的数据,也就是将该日志中的数据插入到数据库中。数据库中有四个字段:userId,gameId,maxScore,times,这个times是该玩家玩这个
2014-03-31 20:17:18 2048
原创 并发编程二:HashMap怎么会死锁呢?
通过源码知道:HashMap的基本数据结构是Entry[] table。每个entry=table[i]都有next属性,它其实只指向和entry有相同hash值的下一个对象,也就是同一个桶中的下一个数据。 HashMap这个数据结构不是线程安全的,几乎所有人都知道。当我们采用多线程进行读写的时候必然会存在线程同步的问题。那怎么会产生死锁呢?这是我的一个作业。虽然在我的电脑上运行不出来。后来在网
2014-03-14 00:17:04 5391 2
转载 并发编程一:CopyOnWriteArrayList
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。 先回顾一下一个常识: 1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。 2
2014-03-11 23:47:29 1443
深入理解计算机系统
2013-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人