末流211大数据大三,学校开的试水专业,这个专业是真的水,不仅课程少,而且很多老师讲课也水,考试更水,所以有足够的时间写代码和准备面试
一面
12.29
- 自我介绍(第一次面试没准备好,就说了个姓名和学校,面试官还懵了一会)
- 聊项目 (40分钟左右)
- 对内存的理解
- Redis 中 ZSet 的底层(压缩链表,哈希表,跳跃表)
- Redis 内存淘汰策略
- MySQL 和 Redis 数据一致性问题
- MySQL的聚簇索引以及为什么要这样设计(为什么面试没答上来,可能是局部性原理)
- HTTP 状态码
- HTTP 的有状态与无状态
- HTTP 的长连接
- 线程占有的资源
- 算法题:230.二叉搜索树
- 算法题:498.对角线矩阵(改编了一点)
- 反问环节
一面大部分时间在聊项目,第一次面试比较紧张好多地方说的比较快听不清楚,但好像面试官对我印象挺好的,约了元旦后二面
二面
1.4
- 自我介绍(这次准备了一下,自我介绍比第一次长一点)
- 线上内存泄漏的经历和调试情况
- 多态的理解
- 输入一个网址到页面展示(编码、DNS、缓存、TCP握手、HTTPS(忘说了)、dom解析、js解析、css抽象语法树)
- 看过哪些技术相关的书,看过 Redis 源码吗
- 知道的所有排序方法,分析复杂度
- 进程间通信方式以及哪种方式最快
- 设计LRU cache
- 乐观锁和悲观锁以及应用场景
- 知道的其他锁和应用场景以及用过哪些锁
- 为什么选择 go 语言和以及项目为什么用 gin 框架
- IO多路复用中 select、poll、epoll
- 算法题:162.寻找峰值(二分最优时间复杂度)
- 算法题:440.字典序的第K小数字
二面都没反问环节,以为挂了,结果第二天打电话约三面
三面
1.7 (考试周挺忙的,上午考完试中午就面试)
- 自我介绍
- 算法题:128.最长连续序列 (上来就写题,体验真的很不好)
- DNS 解析详细过程(路由器的作用没答上来)
- 数据在计算机网络每一层间的转换
- 数据在空气中如何传播的(面试时候懵了,寻思这个跟计网没关系吧,被面试官吐槽计网学的不好,甚至还怀疑我没学过)
- web Server 如何处理请求
- Gin 中的路由
- HTTP 中 3xx 和4xx 状态码,304介绍协商缓存以及服务器如何判断资源未改变(判断没答上来面试官说我理解不够深入)
- 算法题:时钟动态规划(力扣上没找到这个题)
- 反问环节
三面被面试官吐槽两次,周五以为凉凉了,结果周一早上打电话通过了约HR面
本来想着先投一个试试水,寒假再好好准备准备,没想到第一次就这样意外的通过了,新年快乐!