spring
时光留夏
观棋不语,落子无悔
展开
-
Java 分享
没时间详细整理,敷衍了点,后续有不值钱的时间,会考虑不这么敷衍:Java集合22题 ArrayList 和 Vector 的区别 ArrayList,LinkedList的区别 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? hashmap 的数据结构。 HashMap 的工作原理是什么? 其实是同一个问题 ...原创 2020-03-06 00:46:28 · 449 阅读 · 0 评论 -
SpringBoot框架下基于Junit的单元测试注释怎么加
@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)原文原创 2019-04-17 16:56:22 · 265 阅读 · 0 评论 -
SpringBoot使用ApplicationEvent&Listener完成业务解耦
目录1、构建项目2、创建UserRegisterEvent事件3、实现监听3.1@EventListener实现监听3.2ApplicationListener实现监听3.3SmartApplicationListener实现有序监听4、使用@Async实现异步监听总结ApplicationEvent以及Listener是Spring为我们提供的一个事件监...转载 2019-04-16 12:46:02 · 4775 阅读 · 1 评论 -
事务隔离级别和传播
事务隔离级别和传播机制mysql事务隔离级别为什么会出现“脏读”?因为没有“select”操作没有规矩。为什么会出现“不可重复读”?因为“update”操作没有规矩。为什么会出现“幻读”?因为“insert”和“delete”操作没有规矩。Oracle支持两种事务隔离级别:READ COMMITTED(默认事务隔离级别),SERIALIZABLE(序列化)MySQ...原创 2020-01-08 14:51:18 · 147 阅读 · 0 评论 -
Spring的@Transactional注解控制事务有哪些不生效的场景?
技术博文越看越邪门,刚看就遇到相同问题,不看可能都不知道这是个问题,中心思想:多看“书”==写点总结和理解,如有不全,请补充讨论。1.数据库引擎不支持事务以MySQL为例,其MyISAM引擎是不支持事务操作的,InnoDB才是支持事务的引擎。从MySQL 5.5.5开始默认的存储引擎是:InnoDB,之前默认都是MyISAM。所以值得注意,底层引擎不支持事务再怎么搞都是白搭...转载 2020-01-08 11:21:32 · 2655 阅读 · 0 评论 -
springboot——瘦身配置
bug现象:idea调试工具功能正常,打包版本用jar包跑功能不正常,控制台无任何异常信息,正常的逻辑日志没打印excuse me?[/捂脸哭]别无他法,功能换一种逻辑实现,原始逻辑新建一个线程;改为新建一个线程池处理;问题虽没解决,但过程很重要,惊喜的打印了错误信息,从中要知晓,直接new Runnable线程出现问题,又没有捕获异常。。。坑的一笔言归正传,错误信息:20...原创 2019-12-04 21:07:39 · 335 阅读 · 0 评论 -
IOC原理总结
目录一.Spring容器高层视图1.1 IOC容器介绍1.2BeanFactory体系结构1.3ApplicationContext1.4WebApplicationContext体系架构1.5 Bean生命周期二. IOC容器工作机制2.1 容器启动过程Bean加载过程Bean加载过程三、总结内容过度舒适,建议重复食用spring ioc原理...转载 2020-03-14 21:53:45 · 804 阅读 · 0 评论 -
JDK动态代理与CGLIB动态代理
1.代理模式“为其他对象提供一种代理,以控制这个对象的访问”,作为官方是这么定义的。简言之,A类自己做一件事,使用代理后,A类不直接做,而由A类的代理类B做。代理类其实就是在之前类的基础上做了一层封装。java中有静态代理/jdk动态代理/cglib动态代理,静态代理是在编译器就存在的,相反动态代理是在程序运行期动态生成的。2.静态代理程序运行前,代理类和被代理类的关系就已经确定了。实...原创 2020-04-06 17:22:17 · 326 阅读 · 0 评论 -
Spring4@Conditional注解的简单使用
@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,曼女足条件给容器注册bean。@Conditional的定义://此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME) @Documentedpublic ...原创 2019-10-11 22:41:42 · 222 阅读 · 0 评论