三面:1. 询问项目、业务和技术特点;2. 面试官自我介绍,并介绍了自己组内的一些基本情况;3. 进行了一些笔试题,以下是我回忆的部分内容:- volatile关键字的作用及使用举例;- 弱引用的了解及应用场景;- 堆内存结构;- minorGC、majorGC、fullGC的区别及触发场景;- Spring bean的作用域;- 在bean加载/销毁前后实现特定逻辑的方法;- 联合索引的实现原理及注意事项;- 两个事务同时更新同一条数据时的情况;- SQL题:给定学生表和课程成绩表,求不存在01课程但存在02课程的学生成绩;- 算法题三选二:翻转二叉树、清除字符串中特定字符前的所有字符、从左...