浪潮JAVA后开实习面经
视频面 2.14, 17:40, 25min;
1.项目中用到的MySQL索引调优过程,JVM调优过程;
从无锁引的全表扫描,到建立普通索引的索引扫描,再到联合索引的索引范围扫描,避免了回表的次数;JVM调优为了降低Minor GC 和 Major GC 的次数,分析是因为动态晋升年龄过小导致老年代频繁被打满,通过调大新生代内存,减少Minor GC 次数,增大了老年代的晋升年龄,进而减少了Major GC 的次数;
2. AQS队列的原理
答了AQS队列的基本原理,介绍ReentrentLock 的实现过程;
3. 介绍一下CAS
讲了CAS中的三个重要参数,介绍了ABA问题以及它的解决方案;
4. ThreadLocal的作用
拷贝共享变量的副本,避免发生线程安全的问题,讲了内存泄漏,强软弱虚四种引用方式,底层ThreadLocalMap的哈希冲突解决方案;
5. HashMap , TreeMap的区别
6. SpringBoot 启动的过程 (不会)
7. Spring中对象注入可能存在的问题
Autowired 注入 默认以Type注入,接口如果有多个实现类的话需要用name,默认是根据变量名为类名去找要注入的具体类,也可以使用Qualifier注解指定具体要注入的类名
8. MySQL 中的最左匹配问题
#我的实习求职记录##24届实习##实习薪资#