自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 记一次canal启动报错问题WARN c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - Didn‘t find the correspo

经过排查后发现,删除Canal项目中conf文件夹产生的meta.bat文件,之后再重启即可。

2023-11-04 07:48:05 158 1

原创 slq优化

where:or :可以用union all(unoin all优于union,union去重排序,影响性能)= ,is null,非要用也没办法,isnull在建表的时候设默认值。建表时:varch代替char,如果确定char长度,用char,用int代替varcher,设默认值。in:()不啊哟太多,如果联系,用between。关联查询,小表驱动大表,不要超过三张表,设计的时候可以加冗余字段。索引字段不要用函数,如果要用在=后用。用最左前缀匹配原则,建联合索引,索引不能过多。

2022-11-29 21:32:06 119 1

原创 spring事务原理

spring事务原理

2022-10-02 16:20:20 213

原创 ProxyFactory的底层逻辑

2.将advisor包装成MethodInterceptor返回(获取advice,包装成interceport)1.拿出proxyFactory所有的advisors 匹配类,方法,按chain调用代理逻辑,然后接着往下走。判断是jdk代理还是cglib代理。筛选a()适配的advisor{

2022-10-02 00:34:36 135

原创 12干货!spring整合mybatis底层源码分析

spring底层源码、整合mybatis,一级缓存失效,为什么不用一级缓存

2022-09-29 23:47:59 302

原创 06依赖注入源码解析上

在调用registerDisposableBeanIfNecessary()销毁时方法,将要销毁的bean的DisposableBeanAdapter适配器放到map中,销毁时调用这些销毁方法。用到了适配器模式,定义销毁方法,有实现DisposableBean,@PreDestroy,bean,在beanDifinitionPostProcessor中也可以set销毁方法,在创建DisposableBeanAdapter的时候,具体用哪种方法定义做了标记,在销毁时候根据标记进行销毁。

2022-09-20 22:35:38 44

原创 spring bean生命周期

扫描Set<BeanDefinition> candidates = this.findCandidateComponents(basePackage);创建非懒加载的单例beanAbstractBeanFactory.getBean(beanName);AbstractBeanFactory.doGetBean0AbstractAutowireCapableBeanFactory.createBean0开始1.Class<?> resolvedClass - this.

2022-09-20 16:16:41 54

原创 spring底层核心概念解析

spring底层核心的核心概念

2022-09-16 22:34:55 53 1

原创 spring底层原理

spring加载bean的流程。

2022-09-16 01:21:35 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除