#软件开发2024笔面经# 1.mysql有哪些殷勤?回答了innodb、myisam2.innodb、myisam有什么区别?3.mysql有哪些锁4.什么是间隙锁?如何知道是否用了什么锁(瞎说了个explain)5.explain是干嘛用的?你知道哪些字段?都是啥作用6.mvcc版本并发控制是干嘛的?7.mvcc如何实现提交读和可重复读?8.慢sql怎么优化?回答了索引优化、sql优化、分库分表9.给了sql个例子 select * from user where b=? and c = ? and a = ?,索引是(a, b, c)问能不能走索引10.分库分表怎么分11.随机分库的时候,查询的时候如何知道去哪个数据库查?12.如果当前分了四张表,现在要扩成10张表,没太搞清他要问啥,回答了是不是扩容之后的数据迁移巴拉巴拉瞎扯了一大堆13.绷不住了,给面试官说了对分库分表不熟,没应用过(项目里也没写)就问八股了14.java有哪些数据结构15.hashmap和concurrentHashMap的区别16.concurrentHashMap1.7到1.8有哪些改变,一个segment多长17.红黑树为什么可以保证平衡?18.最后给了一道kpi题,二分查找,没错,题目就是你想的那个题目小姐姐面试官喜欢追问