- 博客(5)
- 收藏
- 关注
原创 ConcurrentHashMap并不是绝对线程安全的
ConcurrentHashMap是线程安全的概念已经深入人心,让我们在使用的时候有些大意了,我也懒得动脑子,直接使用,结果碰到钉子了. 这个问题让我很郁闷,程序逻辑全是对的,但是问题却明明摆在那边,最后怀疑是HashMap的问题。 Java代码 package com.taobao.mmp.test; import java.util.HashMap; ...
2014-08-28 19:03:11 386
原创 多线程环境下,用户信息统计问题
使用nick和订单id来进行锁定,如果锁定失败,那么等待. Queue<Future<Boolean>> queue = new LinkedList<Future<Boolean>>();final ConcurrentMap<String, String> buyerLock = new ConcurrentHash...
2014-08-28 11:49:00 152
原创 统计表中数据量大小
mysql> SELECT sum(DATA_LENGTH+INDEX_LENGTH),sum(TABLE_ROWS) FROM TABLES WHERE TABLE_NAME like '%his'; 如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这...
2014-08-25 10:26:45 757
原创 sql语句解析
第一步:先对sql语句进行预处理;对于用户,我们应该接受各种形式的查询语句书写,单行或者多行,语句中单个空格或者多个空格的间隔等等。但是我们要解析sql语句,就首先要让对它们做标准化,这样才能进行我们下一步处理。系统中的处理要求:1)消除SQL语句前后的空白,将其中的连续空白字符(包括空格,TAB和回车换行)替换成单个空格;2)将sql语句全变成小写形式(或大写形式);3...
2014-08-21 12:49:06 140
原创 linux下查看线程数的几种方法
1、 cat /proc/${pid}/status2、pstree -p ${pid}3、top -p ${pid} 再按H 或者直接输入 top -bH -d 3 -p ${pid}top -H手册中说:-H : Threads toggle加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。4、ps xH手册中说:H Show threads a...
2014-08-14 10:16:53 1040
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人