摘要: 这个星期负责的项目出现了一次线上的故障,发现的很偶然,要不后边很可能会时不时地让人纠结一段时间,同时还不容易定位和解决。在这里把这次事故记录下来,引以为戒吧。1、问题描述在项目的服务器端中用了一个ConcurrentHashMap<Integer,ArrayList<Object>>的并发哈希表来缓存来自于其它系统的业务数据,策略是每三个小时同步一次,为了防止在同步过程中过大地影响客户端的请求,每一次同步时不能直接清空整个哈希表,而是根据Key值一项一项地进行重新写入。ArrayList<Object> value = map.get(key);if (va 阅读全文
posted @ 2012-12-09 13:39 hitlyq 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在构建数据库应用时,经常会遇到这样的情景:我们需要一个唯一的整数标号(id)来标识一条记录,但显然我们不想在插入一条记录之前还要先遍历一次整个表,然后确定一个合适的值来做为这条要插入记录的唯一标号,因为这会大大的影响效率,幸运的是mysql本身就提供了一种叫做自增列的东东,它是由关键字auto_increment来标识的(在ms的sql server中标记为identity的字段为自增列)。简单地说,auto_increment就是一个计数器,它决定了数据表中即将插入的下一条记录的自增字段的值。如果一个数据表中有自增列,mysql就为这个表维护了一个计数器auto_increment,这个计数 阅读全文
posted @ 2012-12-02 21:14 hitlyq 阅读(644) 评论(0) 推荐(1) 编辑