快手秋招正式批 Golang后端 一二三面面经(待四面)

三面的问题实在是答不上来,心累。

8.20更新:约了四面,还是技术面..

1面(50min)

  1. 让我自己介绍觉得不错的项目(导致全程都没在聊实习)
  2. 我说的IM项目,问我心跳怎么解决周期短,链接多(没答好)
  3. 当连接数很多,全部都在高频率发消息,会影响什么系统指标
  4. 时间轮算法的优点
  5. context用过没 咋用的
  6. map为什么不安全 安全该用啥呢
  7. 说一下GMP
  8. select 如果都触发了,golang如何选择执行哪个case分支
  9. ch := make(chan int) ch<-1 fmt.Println(<-ch) 会不会死锁 为什么
  10. mysql为什么b+树,对比b,b-树的优势
  11. 虚拟内存,物理内存是什么
  12. 进程间的通信方式
  13. 算法:
  14. 链表相加
  15. 删除链表倒数第n个节点

2面(60min)

  1. 自我介绍
  2. 成长最大/复杂度最高的项目
  3. 重复消息,漏消息,你偏好哪个
  4. 项目亮点
  5. 算法:
  6. 实现一个中序遍历的迭代器(不能提前遍历好,少加了个*搞了我二十多分钟...)

3面(40min)

  1. 实习介绍,聊天
  2. 下面的流程你可以做哪些优化?假设执行10ms,qps是多少?
  3. 从kafka读出一个消息
  4. parse消息
  5. 根据parse的消息去磁盘文件A加载数据
  6. 根据加载的数据进行计算
  7. 将算出来的数据append到文件B
  8. 内存排序10亿个数据,要多少ms?(我直接崩溃,完全不会)
  9. 反问,如何学习

全部评论
快手到我这里上来就一些问场景提
1 回复 分享
发布于 08-20 10:56 北京
老哥,请问一下面试都是隔天过然后通知下一面的嘛?
点赞 回复 分享
发布于 08-27 15:18 广东
请问是哪一个部门呀?部门是做什么业务的?
点赞 回复 分享
发布于 08-20 08:48 广东
太悲观了,不一定挂的
点赞 回复 分享
发布于 08-20 03:22 北京
老哥稳了不会挂
点赞 回复 分享
发布于 08-20 01:22 北京
排序复杂度 nlogn,n 是 1e8,观察到 2^31=2147483648,则 log1e8 约等于 30,即总计算次数为 30e8;观察到现代计算机每秒计算次数约 1 亿次,即1e8 次,估算出排序时间约为为 30000ms;可能这个题就是看一下有没有估算耗时的思路
点赞 回复 分享
发布于 08-20 00:59 北京
这三面诗人握持
点赞 回复 分享
发布于 08-19 20:31 北京
老哥三面完多久挂的
点赞 回复 分享
发布于 08-19 20:30 上海

相关推荐

08-14 09:02
门头沟学院 Java
1.&nbsp;自我介绍与经历相关介绍一下项目背景、使用到的技术点、遇到的挑战吗?2.&nbsp;技术细节与原理乐观锁和悲观锁的核心思想、适用场景是什么?项目中为什么要设计双表结构?你们项目中乐观锁的具体实现方式?ABA问题的含义及解决方法?MVCC(多版本并发控制)的原理?快照读和当前读的区别?不同隔离级别(读未提交、读已提交、可重复读、串行化)的特点与区别?幻读的产生原因与解决方法?高并发支付场景下如何选择锁(乐观锁、悲观锁、MVCC)?3.&nbsp;消息队列与延迟消息你们用的是什么消息组件?RocketMQ&nbsp;延迟消息的实现机制?Kafka&nbsp;延迟消息如何实现?消息重复、消息丢失、消息未发送的处理方法?如何保证延迟消息一定能执行到位?4.&nbsp;分布式锁与一致性分布式锁是怎么实现的?开门狗机制的原理?使用分布式锁可能遇到的问题?RedLock&nbsp;算法的基本原理?Spring&nbsp;事务(注解式、编程式)如何保证原子性?spring如何实现的,如何进行恢复5.&nbsp;数据库与索引数据库索引有哪些最左匹配原则的含义与失效场景?6.&nbsp;Java&nbsp;基础与进阶泛型的作用与应用场景?BIO、NIO、AIO&nbsp;的区别?分布式缓存与本地缓存的区别与适用场景?LFU/LRU&nbsp;缓存淘汰机制的实现思路?7.&nbsp;其他删除链表重复节点(算法题)实习有哪些收获?你有哪些优势?
查看29道真题和解析
点赞 评论 收藏
分享
评论
7
33
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务