- 博客(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
原创 ProxyFactory的底层逻辑
2.将advisor包装成MethodInterceptor返回(获取advice,包装成interceport)1.拿出proxyFactory所有的advisors 匹配类,方法,按chain调用代理逻辑,然后接着往下走。判断是jdk代理还是cglib代理。筛选a()适配的advisor{
2022-10-02 00:34:36 135
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人