1. 上来手撕2道算法:n个数组成的小于target的最大数。String最长不重复子串。ACM模式,都做出来了(但方法比较暴力)。
计网。
2. TCP5层模型?
3. 4次挥手。为什么不像3次握手那样只进行3次?
4. 粘包和拆包?
MySQL。
5. 聚簇索引和非聚簇索引?
6. SQL:select a,b from table where a=1 and b=2 and c=3查询过程
7. 把c=3改为 c like 2(我答的b后索引失效,不知道对不对?)(in(2)呢,索引优化不够深入)
8. 把and改为or可以用联合索引吗?(我答的不可以)
9. 有函数计算呢,可以用到索引吗?
10. 有一张表:学生id-科目-成绩,求出平均分最高的学生,口述SQL?(我用了group by,好像不需要group by)
11. 有第二章张表,学生id-班级id,求出平均分最高的学生所在的班级?
12. 除了左连接,其它连接可以吗?
13. 左连接,右连接,inner join的区别?
14. 数据库的死锁的解决办法?
Redis。
15. redis的数据结构?
16. zset的底层?
17. 跳表的结构?
18. 跳表可以向前遍历吗?
19. 实现一个微博实时榜单,你会用什么数据结构,怎么实现?
RocketMQ。
20. 中间件用过哪些?
21. RocketMQ的基本模型,架构?
22. RocketMQ如何保证一条消息不会重复消费?(没答出来)
23. 投递消息假失败?(答的不好)
24. 如果超时?(答的不好)
25. 事务消息?(不太了解)
26. 项目中RocketMQ用在哪里?
27. 延时消息底层怎么实现的?
28. 7分钟延迟时间怎么实现?(我答的不好,2分钟+5分钟)
反问。