11.17一面:48min * 面试官自我介绍* 我自我介绍* 算法: 一个数组 [1,2,1,3,5,6,5,7,6,1]输出不重复的元素[2,3,7]* 看你对内存淘汰算法了解多,说一下?lru lfu* redis内存淘汰策略?* 设计一个hash结构的内存淘汰,你会怎么做?* 讲一下redis的数据类型?细聊一下zset?什么场景会用zset?* 讲一下分布式锁?redis具体怎么实现?* 如果一个线程获得了一把锁,但是服务宕机了怎么办?* 分布式id讲一下?* 数据库主键自增在分库分表的场景具体怎么用?* 讲一下雪花算法?* 讲一下hashmap?底层的数据结构?* 讲一下扩容?* 扩容中有没有优化策略?* hashmap是线程安全的吗?不安全怎么办?* ConcurrentHashMap底层* 讲一下乐观锁、悲观锁* 讲一下spring的 ioc aop* bean的生命周期* ioc有什么问题吗?循环依赖?怎么解决?* 遇到过oom吗?什么场景?* jvm什么区域会发生oom?* 讲一下jvm内存区域* 细说堆空间,对象分配的过程。* 了解过什么垃圾回收算法?都讲一下* 数据库用哪个多?* mysql隔离级别?默认是哪个?* 讲一下幻读* 说一下mysql innodb存储引擎的索引结构?* b+树好在哪了?b树呢?* ab联合索引 where b = xxx and a = xxx会走索引吗?* 索引失效的场景* 那where b > xxx and a = xxx* 遇到慢sql怎么办?* explain关注哪些字段?* 数据脱敏你有什么解决方案?* 实习方向?tob 面向hr 技术栈?11.21二面:25min* 自我介绍* mysql索引结构* 非叶子节点存的是什么?* mysql默认的隔离级别+怎么实现的* spring循环依赖怎么解决?三级缓存为什么不是二级缓存?* redis平时用来干什么* redis和mysql怎么保证数据一致性* redis分布式锁的实现* 过期时间怎么设置* rabbitmq延迟队列的实现* elasticsearch项目中怎么用的* 怎么看待微服务* 实习时间期望,面试官介绍实习方向