一面1、自我介绍2、实习项目3、Mysql索引的分类(分类方式随意)4、什么是聚簇索引,保存了哪些内容,和非聚簇索引的区别5、Mysql索引为什么使用B+树而不是其他数据结构6、什么情况下需要建立索引7、还知道哪些使用其他数据结构的数据库8、为什么redis使用的是哈希索引算法:中缀表达式求值(布尔运算版)二面1、自我介绍2、学校中做过的项目和实习项目3、注解事务和声明式事务的区别以及优缺点4、联合唯一索引的失效情况(似乎和普通联合索引失效条件不一样,没答上来,之后也没找到相关资料,有知道的评论里告诉我一声,非常感谢)5、Java中HashMap的实现原理、扩容机制、转为红黑树的规则、为什么选择红黑树(而不是BST、B+、堆等等)6、为什hashmap不是线程安全的(感觉只要往共享内存导致线程安全问题上回答就行了)7、redis缓存穿透怎么解决8、实习项目链路有没有什么地方可以改进9、实习期间学到哪些技术10、Java项目中,经常使用哪些调试工具11、如果有一个Java进程每隔10分钟发生一次full gc,怎么排查12、实习项目中的数据库设计和学校或者网课中的设计有什么区别感觉对实习期间是否有技术上的思考和学习以及技术方案上是否有自己的见解这些方面比较在意。算法:最长不含重复字符的子字符串