当前位置: 首页 > 面试经验 >

飞书-后端开发实习生-1面2面记录

优质
小牛编辑
66浏览
2024-07-14

飞书-后端开发实习生-1面2面记录

1面记录
1. 自我介绍:非常简短的介绍了自己的背景,感觉不是很重要
2. 手撕:(大概25~30分钟)
1. 拓扑排序:[207. 课程表](**********************oblems/course-schedule/) (中等难度),变种,判断服务间依赖是否成环
- 一开始很紧张,频繁报错,不过代码还是顺下来了,然后修改测试用例之后报错,打印debug的过程中面试官给了debug建议,但是他看错了,自己找到错误点修正之后没问题
2. 编辑距离:[72. 编辑距离](*******************************************) (中等难度),原题
- 顺畅写完
3. 计算机网络:
1. http和https的区别,https里如何获取密钥(服务器公钥)
2. TCP和UDP的本质区别,TCP是如何实现可靠传输的
4. 操作系统:
1. 进程间通信方式,同一台主机上可以使用套接字吗(可以)
2. 虚拟内存是什么?虚拟内存实际在内存里还是硬盘里?
- 这个问题答得有点磕磕绊绊,不过大致上是回答到了
5. MySQL数据库:
1. 索引的底层实现
2. 主键索引和非主键索引的区别,叶子节点和非节点节点分别存储的是什么
- 这个只回答对了主键索引的存储结构,非主键索引的答错了,面试官提了一句可以去了解一下就过掉了
6. 项目:只拷打了Django项目,会追问技能点直到他弄清楚这个点实现的方式,以及作用
- 用户权限分类这个回答自我感觉中规中矩
- redis存储也勉强应对
- 数据库索引解决N+1问题这块被问到了,因为一开始自己就没弄太清楚,这块后续还需要修正一下简历上的描述,最后以我回答这个点最开始的实现有问题结束
7. 反问:
1. 部门具体做的什么:人事管理系统,saas系统
2. 流程:总共两轮技术面,一轮hr面
3. 什么时候给答复:通过和不通过都会通知,一般一周内
但是当晚7: 00开始面试,面试总时长大概45分钟,一个小时之后接到了二面通知
2面记录
1. 上来拷打新项目,主要是根据写的点来提问,但是问了一下之后就会开始发散:
1. 问了架构设计是怎么来的,微服务怎样划分
2. 画了什么图(uml类图),然后开始拓展软件开发时的图设计(基本不记得了,太久远)
3. 对系统解耦性的理解,服务划分的粒度控制(答得很粗浅,感觉不是很好)
4. 具体怎样实现的JWT
5. 项目难点是什么?怎么解决的(当时没来得及更新简历,所以只答了一点点,感觉也没答好,面试官切入的点都正好卡在我了解的边缘)
6. 其它的也不太记得了
2. 问了前一个项目,也问到了权限控制和redis这一块,这里简历没写好,答得也不好,最新版简历已做修改
3. 索引相关:
1. 了解哪些索引(聚簇和二级索引),底层实现
2. 为什么用B+树而不是B树,优势在哪
3. 索引的最左匹配原则(这里我应该是对概念理解有误了,面试官提了一个问题没答出来)
- 假设索引 A B C,现根据A 和 B筛选,请问会走这个索引吗?如果是根据A C,会走这个索引吗?
4. 手撕(大概20分钟):接雨水,原题,卡了一小会儿思路,还是做出来了,撕完之后大概讲了下思路
5. 一些问答
感觉答得不好,二面比一面切入点更细,问得更灵活,回答得都不太全面
2面将近50分钟,面完感觉寄了,目前也没收到消息
 类似资料: