- 博客(7)
- 资源 (79)
- 收藏
- 关注
原创 spring的@PostConstruct和@PreConstruct
@PostConstruct和@PreConstruct。这两个注解被用来修饰一个非静态的void()方法.而且这个方法不能有抛出异常声明。1、使用方式,例如: @PostConstruct //方式1 public void myMethod(){ ... } pub
2017-12-28 10:22:40 622
原创 根据id分表
算法:id >>20:从0开始,按2的20次方即1048576进行分组。0到1048575为0,1048576到1048576*2为1,依次类推可在过程中执行:function getTable($id){ return 'user_'.sprintf('%d',($id >>20));}java中试验:public static void main(String[] ar
2017-12-10 15:22:00 509
转载 CompletionService
使用示例:如有时我们需要一次插入大批量数据,那么可能我们需要将1w条数据分开插,异步执行。如果某个异步任务失败那么我们还要重插,那可以用CompletionService来实现。下面是简单代码:(代码中1w条数据分成10份,每次插1000条,如果成功则返回true,如果失败则返回false。那么忽略数据库的东西,我们假设插1w条数据需10s,插1k条数据需1s,那么下面的代码分制后,插入10条
2017-12-10 14:49:07 241
转载 Semaphore的使用
Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数。Semaphore的主要方法摘要: void acquire():从此信号量获取一个许可,在提供一个许可前一直将线程阻塞,否则线程被中断。 void release():释放一个许可,将其
2017-12-10 14:35:57 311
转载 基于redis的高并发秒杀的JAVA-DEMO实现!
在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能。假设我们通过WATCH命令在事务执行之前监控了多个Keys,倘若在WATCH之后有任何Key的值发生了变化,EXEC命令执行的事务都将被放弃,同时返回Null multi-bulk应答以通知调用者事务执行失败。例如,我们再次假设Redis中并未提供incr命令来完成键值的原子性递增,如果要实现该功能,我们只能自
2017-12-08 20:40:10 7947 2
转载 spring事务回滚
转载第一篇spring 事务回滚1、遇到的问题 当我们一个方法里面有多个数据库保存操作的时候,中间的数据库操作发生的错误。伪代码如下:public method() { Dao1.save(Person1); Dao1.save(Person2); Dao1.save(Person2);//假如这句发生了错误,前面的两个对象会被保
2017-12-02 14:54:42 399
FastDFS 5.01 + nginx + cache 集群安装
2014-07-15
jquery-ui-1.8.14.custom.zip
2012-08-02
通过nohup循环执行该脚本即可不间断执行(单纯的nohup不起作用时)
2018-12-03
java在线客服源码
2016-09-28
cmake-2.8.5.tar.gz
2015-02-08
Httpclient所需jar包
2015-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人