- 博客(10)
- 收藏
- 关注
原创 为什么阿里禁止使用Executors来创建线程池
可缓存线程池,先查看线程池中有没有之前创建的线程,如果有则直接使用。否则就新创建一个新的线程加入线程池中,我们经常用此类线程池来执行一些业务处理时间很短的任务。创建一个固定(指定)长度可重用的线程池,可以控制最大创建数,超过最大长度之后就会放入到队列进行等待。创建一个支持定时或周期性的执行任务线程池,可以延时执行,可以用做执行定时任务的线程池。创建一个单线程化线程池,它只能用一个工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。方法可以创建只有一个工作线程,并且支持定时,周
2023-04-14 16:26:10 193
原创 springboot + 自定义注解
Aspect@Component@Slf4j@Autowired/*** @annotation 中的路径表示拦截特定注解*///加上方法名好区分log.info("finalkey="+finalKey+" 开始上锁,参数为+"+ JSONObject.toJSONString(key));try {System.out.println("抢锁成功");//获取分布式锁成功之后,正式运行方法}else {
2023-04-11 16:52:42 168
原创 java自定义注解
注解是一种能被添加到java源代码中的元数据,方法、类、参数和包都可以用注解来修饰。注解可以看作是一种特殊的标记,可以用在方法、类、参数和包上,程序在编译或者运行时可以检测到这些标记而进行一些特殊的处理。1.JDK中有一些元注解,主要有@Target,@Retention,@Document,@Inherited用来修饰注解。版本新增,应用于任何使用类型的语句中(例如声明语句、泛型和强制转换语句中的类型。表明使用了@Inherited注解的注解,所标记的类的子类也会拥有这个注解。二、使用元注解修饰注解。
2023-04-11 09:45:09 94 1
原创 docker安装mysql第一次登录成功第二次登录失败操作mysql出现1044 Access denied for user ‘root‘@‘%‘ to database ‘xxx‘错误提示
注:自己测试时候可以用 docker restart mysql完美解决。
2023-04-03 16:48:43 310 1
原创 @Transactional使用
是spring中常用的注解之一,通常情况下我们在需要对一个service方法添加事务时,加上这个注解,如果发生unchecked exception,就会发生rollbackmybatis自动参与到spring事务管理中,无需额外配置,只要org.mybatis.spring.SqlSessionFactoryBean引用的数据源与DataSourceTransactionManager引用的数据源一致即可,否则事务管理会不起作用。
2023-04-03 15:23:43 1405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人