spring
文章平均质量分 76
ToBeABetterOne
好好学习天天向上的程序媛~
展开
-
Mybatis Select...for update用法
Mybatis Select…for update用法最近有需求批量处理大量数据,由于数据量很大,如果加分布式锁让一个线程跑需要太长时间,所以考虑集群中二十几台机器并行执行,每次取1000条数据处理。选择了使用select…for update悲观锁,每次把取出来的1000条数据加锁之后更改状态字段再commit,从而保证所有线程不重复取数据。很容易想到的用法就是把select for upate和原创 2017-10-13 15:58:09 · 30288 阅读 · 9 评论 -
spring定时任务详解
使用很方便的使用方法是用@Scheduled注解,在Spring配置文件中加入相应的配置。其中ThreadPoolTaskScheduler的poolSize属性代表用于执行定时任务的线程数。例如有两个定时任务触发的时间相同,如果只有一个线程,那么有一个任务需要等到另一个任务执行完了才能执行,如果线程数是2则可以并行执行。task:annotation-driven executo原创 2018-02-02 18:10:27 · 4295 阅读 · 0 评论 -
Spring 过滤器Filter总结
Spring Filter的总结原创 2018-02-11 13:59:14 · 7978 阅读 · 0 评论 -
spring全局异常处理作用机制
最近遇到spring MVC中异常捕获的问题,比较好奇spring是怎么catch住exception然后调用exceptionHandler中的方法的。发现真相原来这么简单。。。。居然直接用的是try catch。根据源码可以看出,要实现异常拦截,可以实现一个类实现HandlerExceptionResolver 和Ordered 接口,后者主要用于排序,在spring容器中申明就可以了。...原创 2018-02-09 16:14:05 · 577 阅读 · 0 评论 -
Spring拦截器原理
spring拦截器原理原创 2018-02-12 10:17:56 · 1870 阅读 · 0 评论 -
Spring boot用jar包注册service服务
最近项目用到spring boot,看了官方文档,可以把spring boot的jar包安装为一个service,直接用service serviceName start/stop/status/restart来控制。还可以设置开机自动启动,这样可以防止进程被杀掉。 可以: 1. Starts the services as the user that owns the jar file 2...原创 2018-04-26 14:18:09 · 1686 阅读 · 0 评论