Interview - highlight issue
--------2023--------
量化选债,查询超时 - 优化查询时间从90s为1s
详见onenote
数据库命中率突然从 99% 降低到了 75%,整个系统处于阻塞状态,更新语句全部堵住
而探究其原因后,我发现这个业务有大量插入数据的操作,而他在前一天把其中的某个普通索引改成了唯一索引。
知识点:mysql innodb 的唯一索引 vs 普通索引,在使用change buffer时的区别
详见:processon: https://www.processon.com/mindmap/655307fe6a2ff722ead8d9e4
--------2022--------
1.通过springcboot starter的源码逻辑,解决Autowire注入OSSClient失败问题
2.IOC子类,并不同时IOC父类
父类FatherEnricher,子类SonEnricher。注意:
- 两者都是lazy-init="true"。除非显示调用Spring getBean(),否则不会IOC
- 代码中明确只显示调用了(IOC了)子类SonEnricher
- 而子类SonEnricher的构造函数中,调用了super(“...”,“...”,“...”)
结果:
- 父类的两个红色的property并没有IOC注入
spring.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | < bean id="FatherEnricher" class="com.FatherEnricher" lazy-init="true"> < constructor-arg index="0" value="xxx"/> < constructor-arg index="1" value="xxx"/> < constructor-arg index="2" ref="xxx"/> <!--Attention here!!!--> < property name="param1" ref="param1_ref"/> < property name="param2" value="${param2_value}"/> </ bean > < bean id="SonEnricher" class="com.SonEnricher" lazy-init="true"> < constructor-arg index="0" value="xxx"/> < constructor-arg index="1" value="xxx"/> < constructor-arg index="2" ref="xxx"/> </ bean > |
code
1 2 3 4 5 | public class SonEnricher extends FatherEnricher{ public SonEnricher(xxx,xxx,xxx){ super (xxx,xxx,xxx) } } |
分类:
Interview
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?