一面(55min):好久之前面的,答的不算好。问了些项目和场景题。1. 自我介绍2. 有没有做过结算类的功能。如何保证的分布式数据库场景下,数据的一致性。(没回答好,应该可以用seata分布式事务?)3. 项目中的缓存数据库数据一致性如何保证的4. 使用redis存储,为什么性能才提升13%5. QPS提升10倍,怎么测试的6. 数据库相关(这些回答得好,腰不酸了,腿不疼了,整个人都自信了) 1. 事务的特性 2. 事务的四个特性分别怎么保证的 3. mvcc了解吗? 4. 读已提交和可重复读,mvcc有什么不同 5. 锁有哪些? 6. 举个死锁的例子 7. 举个只加间隙锁的例子,只加记录锁的例子。 8. 索引有哪些 9. 为什么使用b+树作为索引 10. 为什么主键是自增的?我说实际场景还有就是聚簇索引不能重复。它提示从IO的角度去说。我只说了查的快,范围查询性能更好。每回打上来为啥插入会更快。应该是自增会涉及到顺序写。7. 写个SQL。学生表(sid, 班级,姓名),成绩表(id,数学,英语,语文),查找每个班级的总成绩的最高的学生姓名(ac)8. 顺时针旋转矩阵。(ac)9. 反问两个代码写的倒是挺顺畅的,没有debug就ac了,运气挺好,没有犯些低级错误。二面(25min):面试官都没时间敷衍我。提完问题,就把我晾在那。0. 自我介绍,然后让我详细说下两个项目,之后没提问题。1. 不能转正,为啥还要实习2. synchornized的原理,他发音不标准,我没听懂,他打出来给我看的。3. hashMap的原理4. ReentryLock的原理5. 说一件你比较自豪的事情:<b>以前没有,以后应该是今天下午的面试。</b>(公务员同学教我的,如果没有这么回答,xdm学费了吗)。反问:多长时间出结果。最起码一周。没怎么问技术问题,不知道回答的咋样。现在实习的心已经快没有了,最近秋招还有断断续续的面试。希望有个满意的Offer吧。加油~~~====================== 2023/12/20更新=====================二面挂。