想给自己两个大比兜!!!写过的题没写出来。最后发现就少写了一个符号。
面试官等了我好久,感觉他很想让我过!!!可惜 我自己不争气!!!面完当场给自己两个大比兜。
面试体验很好!收获很大。感谢面试官。
下面全靠回忆,可能有遗漏
八股:
1. 冯诺依曼体系结构
2. 网络七层、四层结构。面试官说一般是五层,这块无所谓不影响
3. 三次握手 四次挥手
4. 数据库 innodb 的事务。事务特性四个英文知道吗。 幻读问题(范围查找、当前读、快照读)
5. redis 数据结构。 跳表
项目:
1. 基于redis的分布式锁、基于rocketmq 的分布式事务
2. rocketmq 相关实现
sql:
两个表,学生表,课程成绩表。通过学生id相连。成绩有可能为空。大于60分及格。
需求:显示所有学生的成绩,添加一列及格或不及格。主要考左连接
场景:
1. 消息队列 最大只有 24 小时的延迟消息,怎么实现 30天 的订单超时。
2. 扫描订单表的时候,有失效订单,活跃订单,只想扫活跃订单,怎么实现? 分库分表,但是具体怎么分我不知道,我没看相关内容。有知道的同学可以分享一下。
3. 分布式订单扣除 问题 不用事务行不行? 没想过这个问题
算法:Leetcode 92 :反转链表II 。 。。之前写过,当时紧张的不行,边界条件少写了个 -1。链表这东西也不容易 debug,找半天没看出来。 事实证明多刷题,多写几遍,形成肌肉记忆!感觉面试写题就肌肉记忆最稳。现场写不靠谱,平时做题有思路不够,要写出来。