- 博客(5)
- 收藏
- 关注
原创 关于线程池的一些必要点
关于怎么使用就不一一赘述了,网上都有很多使用教程,但是很多教程只说使用很多注意点都没有提及;这里说几个注意点(Executors.newFixedThreadPool):1.线程池如果不交给spring管理记得使用完后要及时关闭不然会造成线程泄露问题,总之要么保证单例唯一,要么关闭线程池!!!public ApiResult<?> test() {ExecutorService executorService = Executors.newFixedThreadPool(50);for
2021-01-29 13:47:35
160
1
原创 记一次mybatis-plus自定义sql注入器不起作用的问题
之前自己写过一个关于mybatis-plus多表联查的组件,原理是用到了mybatis-plus扩展的口(sql注入),即继承DefaultSqlInjector/**@author chengang*/@Componentpublic class MySqlInjector extends DefaultSqlInjector {@Overridepublic List getMethodList(Class<?> mapperClass) {List methodList
2021-01-29 13:47:03
1928
原创 上一篇了解的事务的失效问题,本篇讨论事务的传播机制
先来几个例子描述一下spring 默认事务传播机制 Propagation.REQUIRED@Servicepublic class User1ServiceImpl implements User1Service {//省略其他…@Override@Transactional(propagation = Propagation.REQUIRED)public void addRequired(User1 user){user1Mapper.insert(user);}}@Service
2021-01-29 13:46:20
105
原创 聊一聊为什么同一个类中@Transactional和@Async调用失效问题
可能会遇到 为什么我加个@Transactional但是事务却没有生效,明明加了@Async但是却没有异步执行,其实这就是spring“捣的鬼”,spring动态代理原来的类已经不是原来的了,一个简单的例子搞明白真正原理!@Serviceclass A{@Transactinalmethod b(){…}method a(){ //标记1 b();}}//Spring扫描注解后,创建了另外一个代理类,并为有注解的方法插入一个startTransaction()方法:clas
2021-01-29 13:45:05
950
原创 docker的基本使用
$ docker ps // 查看所有正在运行容器$ docker stop containerId // containerId 是容器的ID$ docker ps -a // 查看所有容器$ docker ps -a -q // 查看所有容器IDdocker stopdockerstop(docker ps -a -q) // stop停止所有容器docker rmdocker rm(docker ps -a -q) // remove删除所有容器 正在运行的容器无法删除,需要先停掉容
2021-01-29 13:43:25
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人