一面
1.spring和springboot的区别。
2.spring的生命周期。
3.spring的事务的了解。事务的失效场景。
4.mybatis缓存sqlsession。
5.mybatis的xml和mapper接口是如何对应的。
6.mysql的索引。索引底层结构,主键索引非主键索引。
7.慢查询的问题,expalin哪些参数。
8.索引的失效场景。
9.mysql是锁机制。select * from where 条件查一个表,如果有精确索引是行锁,索一行。没索引锁一行。
10.mysql的事务隔离级别。
11.死锁,锁超时。
12.redis为啥快。
13.主从模式等,如何保证高可用。
14.RDB和AOF。优缺点
15.单例模式的实现。
16.syncnized的原理。
17.多线程,线程池的参数。如何配置线程池参数。阻塞队列如何设置。
https://juejin.cn/post/7193001181630136377?searchId=202308191452338F356341F6D2864D6623
18.场景。一个方法先更新一个表,然后开多线程去更新一个表,失败了如何回滚。分布式事务如何保证。
19.jvm的内存结构。
20.垃圾回收机制。
二面
1.mq如何保证消息的可靠性。
2.mysql建索引类型,功能性索引。
3.如何设计,根据查询条件。
4.hash索引比B+树的优缺点。
5.redsi的过期策略。
6.redsi的分布式锁
7.redisson,如饿坏实现。过期时间如何设置。如何设置国企时间。
8.threadLocal可能的内存泄漏。
9.python都干了啥。
10.专利。
11.K8s和docker的了解。
12.往docker里面传入一个动态参数怎么传-e。如何做端口映射-p
13.如何保证全局锁的安全性。
14.