- 博客(6)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 批量in查询中可能会导致的sql注入问题
有时间我们在使用in或者or进行查询时,为了加快速度,可能会经常这样来使用sql之间的拼接,然后直接导入到一个in中,这种查询实际上性能上还是可以的,例如如下:update keyword set stats=? where taskid in ('"+CollUtil.toString(list, "','")+"') "当然这个in里面包含的是一些列的数据()但是如果这些数据中包含一些sq
2014-09-27 15:45:26 3911
原创 hadoop出现Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name
PriviledgedActionException as:crabman (auth:SIMPLE) cause:java.io.IOException: Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the correspond server address
2014-09-24 20:42:38 7265 6
原创 ThreadLocal共享线程局部变量和线程同步机制的区别
ThreadLocal是解决线程安全问题一个很好的思路,它通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。在很多情况下,ThreadLocal比直接使用synchronized同步机制解决线程安全问题更简单,更方便,且结果程序拥有更高的并发性。对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式。前者仅提
2014-09-14 11:50:48 1883
原创 线程同步控制的几种方式
在多线程对同一个函数进行调用时,如果不控制号锁的机制,往往就会产生数据混乱的情况,我们通常在控制线程的同步问题时,通常采用的方法:1:使用synchronized进行控制访问。2:使用ReentrantLock,进行上锁,方法体结束时进行解锁,因此得到控制。下面我分别通过一个实例,来详细说明一下,上锁的方法,如果去掉锁机制之后,你会发现数据会出现混乱的情况。import java.ut
2014-09-14 10:06:23 2161
原创 zip格式转化成String
InputStream in = new GZIPInputStream(new FileInputStream(file)); Scanner sc=new Scanner(in); while(sc.hasNextLine()){ html.append(sc.nextLine().toString()+"\r\n");
2014-09-06 16:16:05 3228
原创 Java把一个gzip格式的文件读出来转存成String
InputStream in = new GZIPInputStream(new FileInputStream(file)); Scanner sc=new Scanner(in); while(sc.hasNextLine()){ html.append(sc.nextLine().toString()+"\r\n"); }
2014-09-06 16:12:21 2065 2
protoc使用说明
2018-07-25
sybase数据库
2016-06-06
百度地图API
2016-05-24
redis Java驱动
2015-08-14
mongodb工具类
2015-08-12
SSL双向认证证书制作过程流程
2015-08-07
SSHSecureShellClient-3.2.9
2015-05-08
ssdb的java驱动
2015-05-08
redis的java驱动
2015-05-08
数据库工具
2015-05-07
Mongodb底层java驱动框架工具类使用
2014-12-08
关于linux.pdf命令大全
2014-10-31
ssdb的java SDK
2014-10-30
软件设计师历年真题
2014-09-16
hbase权威指南
2014-07-28
《MySQL常用命令汇总》_非常详细
2013-10-27
实现班级的管理,以树形结构展现在jsp页面上
2013-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人