途虎养车base武汉 timeline 许愿oc
2025.9.12 一面 55min
八股居多,面试体验很好,面试官的老婆和我说一个学校的而且面试官也是从美团跳槽过去的,然后跟我聊了许多题外话。
八股:
java中的并发类有哪些?简单介绍一下
wait vs sleep notify vs notifyAll start vs run 的区别是什么?
sychronized的底层实现?
synchronized怎么保证原子性、可见性、顺序性的?
synchronized和volatile的区别是什么?
volatile怎么保证可见性和有序性的?
CAS是什么?会有什么问题?
在业务实现时有用过CAS去保证一致性的案例吗?
为什么生产环境很少用CAS来保证一致性?
介绍ThreadLocal
你在业务中用到过ThreadLocal吗?怎么用的?
ThreadLocal会有什么问题?为什么会存在这样的问题的?
四大引用类型强、弱、软、虚引用?
介绍JMM模型
mysql的索引?设计表的时候应该怎么去考虑索引?
最左前缀匹配是什么?为什么要有这个原则的?
索引跳跃?
用自增id作为主键好还是用UUId作为主键好呢?
使用自增id会有什么问题?这里只讲了安全性,分库分表、没有业务属性等问题,但是还有个自增id会被用尽以及mysql单表性能上限没考虑到
实习中印象最深刻的业务需求?
接口设计的时候有没有遇到比较困难的地方?
从这一次业务开发经验中有没有总结出自己的一套开发流程规范?
算法:
面试官问我最近有没有刷过算法?好像那意思就是说没怎么刷过他就会出个更简单的,反正面试官人很好
最长递增子序列
2025.9.17 二面 55min
拷打实习和场景题为主,面试官人不错,迟到了5min一直给我道歉
介绍实习项目
数据一致性怎么保证的?
二次校验怎么做的?
如果说一个QPS很高的一个场景下,你会考虑怎么设计一个抢券系统?
如果说中途发现某一个商品的销量特别好,想要加库存你会考虑怎么合理的处理这种情况?保证对业务的影响是最小的
系统出现异常了,redis中某个桶里面的库存还没来的及扣减,那么机器在宕机恢复后你会怎么做同步?
分布式事务你会考虑使用哪个?是什么样的原理?
TPS和QPS?
你觉得接口的QPS多大是合理的?
接口性能优化怎么做的?
sql优化有哪些方式?有没有实际生产案例?
10亿级别单表优化会有什么手段?
会进行分表?从哪些方面去考虑分别?
一张表的合理的索引会有多少个?
什么样条件会去走索引?
建索引会有哪些考量?
幂等?消息队列的业务场景会需要去考虑幂等吗?
有用过哪些AI的工具?AI工具可以对我们带来效果吗?
问我考不考虑来上海?
2025.9.24 HR面+技术面 35min
常规HR问题
忘记录屏了