写在前面
这是本人去年正式秋招时候的面经,java后端方向。相关文章链接:秋招总结。
面试时长
50min
面试形式
视频面试
面试内容
- 自我介绍;
- 实习经历:根据简历上写的实习相关工作进行询问,问了下大概的业务流程和使用到的中间件;
- 研发相关:实习过程中研发流程包含哪些主要阶段?灰度引流的维度?如何进行熔断降级?
- 数据库相关:刚刚提到了会对请求做幂等判断,具体怎么实现?还有其他的实现方案吗?
- 分布式事务相关:分布式事务有哪些常见的解决方案?TCC包含了哪些操作?有什么缺点?
- 分布式事务相关:如何用TCC实现转账功能?服务挂掉重启后如何继续执行事务?
- 分布式事务相关:什么是TCC中悬挂问题?有哪些解决方案?各种方案的优劣?
- Java相关:有哪些常见的集合类?介绍下HashMap和Hashtable 的区别?
- Java相关:HashMap多线程下会有什么问题?ConcurrentHashMap的作用?ConcurrentHashMap底层实现原理?
- 并发相关:有使用过ThreadLocal吗?底层实现原理?为什么可能会出现内存泄漏?
- 并发相关:锁升级的过程?不同状态锁的使用场景?
- 并发相关:用代码实现在保证线程安全的情况下实现单例对象的获取?
- Redis相关:同时使用数据库和缓存的时候可能出现什么问题?两者的一致性如何解决?
- MySQL相关:项目中使用了哪些方法来优化查询速度?还有其他的方法吗?
- MySQL相关:哪些情况下索引会失效?有什么优化索引的方法?如何分析sql语句是否走索引查询?
- MySQL相关:给了一道SQL算法题,要求查询出跑步比游泳得分高的员工名单。
- 算法题:Leetcode309 买卖股票 时间复杂度和空间复杂度?
总结
一面主要还是以八股文为主,但是也会有不少让写的代码题。
ps:想走互联网大厂内推的uu可以私信我,可以帮忙改简历+看进度~
#快手##秋招##工作##牛客在线求职答疑中心##牛客解忧铺#