![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 64
泰山与水
古今之成大事者,不惟有超世之才,亦惟有坚韧不拔之志
展开
-
SpringBoot自动配置分析
找到包 org.springframework.boot.autoconfigure的目录,该包的同一个文件目录有一个 META-INF/spring.factories文件文件spring.factories文件中记录了很多键值对数据,一个key可以对应多个value;其中一个key等于org.springframework.boot.autoconfigure.EnableAutoConfiguration 的键值对记录了 SpringBoot启动后默认自动配置的类比如...原创 2020-06-09 10:43:27 · 431 阅读 · 0 评论 -
【线上问题】一次长事务导致数据库锁等待超时问题跟踪
1.一次线上日志巡检发现下面的日志,最近15天出现了4000多次Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction2.通过日志堆栈定位到具体的业务代码,发现业务代码中更新数据库的SQL都类似这种,where条件后面都带有字段seq_no,且该字段上有唯一索引update...原创 2020-06-29 18:07:36 · 3970 阅读 · 3 评论 -
读懂这个例子理解动态代理的底层原理
待实现原创 2021-05-23 20:20:04 · 204 阅读 · 2 评论 -
JDK动态代理-原理分析
示例代码Person 接口定义了找对象的方法package com.eternal.proxy;public interface Person { public void makeFriends() throws Throwable;}Son类实现了Person接口package com.eternal.proxy;public class Son implements Person { @Override public void makeFri.原创 2021-05-23 20:19:10 · 118 阅读 · 4 评论 -
Spring扩展点:ImportBeanDefinitionRegistrar 手动注入BeanDefinition
public class Teacher { @PostConstruct private void init() { System.out.println("Teacher===>init()" +System.currentTimeMillis()); }}public class TeacherConfig implements ImportBeanDefinitionRegistrar { @Override public vo.原创 2021-04-26 09:15:25 · 410 阅读 · 0 评论 -
Spring-IOC-总结理解
总结IOC的知识点前,先思考以下问题:什么是 IOC ?为什么有IOC的出现?如何理解IOC的概念的模型?如何理解Spring中IOC的模型?Spring中IOC分类?IOC中Bean的生命周期有哪些?Spring中IOC的特点有哪些?Spring中IOC怎么实现的?Spring中IOC实现方式给我们什么样的启示?让你实现Spring中IOC,你怎么做?Spring中IOC会被新的框架替代吗?一、理解IOC思想背烂的定义想到IOC立马会想到关键词:控制反转,依赖注入;一般原创 2020-07-06 21:25:47 · 200 阅读 · 0 评论