字节懂车帝1面
时间 1hour左右
1.自我介绍
2.结合项目来问
(项目的介绍,表的设计,消息队列的可靠性如何保证,数据库的分表,如何设计索引的,双Token的实现等)
3.mysql八股:
(1) 为什么使用B+树
(2) B树和B+树的区别
(3) 聚簇索引和非聚簇索引
(4) select ... for update加不加锁,当前读
(5) select id from *** where id=**加不加锁
(6) 如果mysql在执行时,cpu使用率过高,在主从下要如何解决?我回答找出那一个过高的,然后从结点替代,再去看监控和日志分析sql语句,看是不是有慢查询(不知道对不对)
(7)继续追着问,如果找到了,怎样分析?
(8)mysql的事务
场景题:
1.如果此时要根据文章的一些内容来查询,要怎样做?用ES
2.es的倒排索引?
3.es的倒排索引底层?(没了解)
计网:
1.TCP的四次挥手?(没复习,看计算机操作系统了,麻了)
2.为什么不是三次?
3.为什么时间是2MSL?
消息队列:
1.选型问题
2.消息的可靠性保证
八股:
1、synchronized和ReentrantReadWriteLock的区别?
2.aqs的原理
3.零拷贝
算法题:经典:小于n的最大数
说了思路,面试官也说是最优,但是没有实现出来
反馈:基础可以,项目亮点一般,但是项目点的知识清晰,算法思路是正确的,但是实现上可能有卡点