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

    <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

public class SonEnricher extends FatherEnricher{
	public SonEnricher(xxx,xxx,xxx){
		super(xxx,xxx,xxx)
	}
}

  

 

posted on 2020-08-11 18:04  frank_cui  阅读(129)  评论(0编辑  收藏  举报

导航

levels of contents