快手 · 实验平台

后端开发工程师一面、二面、三面面经

完整信息

32 条问法 · 31 道题

本篇目录
一面 3.30 1.自我介绍 2.实习拷打15min 3.八股 a. Java异常体系中的编译时异常和运行时异常有什么区别?(哈哈忘了) b.HashMap和ConcurrentHashMap区别 c.有三个方法a、方法 b 和方法c,让这个三个方法并行执行,然后等都执行完之后,程序再继续往下进行。想实现这种操作有哪些方式?(CountdownLatch、信号量)可以用线程池本身的异步方法吗?(乱答)提示用future的get方法 d.Java中怎么保证信号量时线程安全的?volatile够吗?(不够)提示加入CAS e.Java中的锁有哪些类型? f.了解哪些垃圾回收算法? g.线上的Java服务频繁的FullGC或OM,排查思路是怎么样的?排查时具体用什么命令? h.MySQL的聚簇索引与非聚簇索引的区别?MySQL索引用了什么数据结构,相比其他数据结构有什么好处? i.有接触过大数据领域相关的东西吗? j.熟悉RocketMQ吗?消息队列核心解决什么问题、有什么优势?怎么持久化? 4.手撕:螺旋矩阵,讲思路 5.反问 a.部门 b.建议:了解自己想做的领域,针对具体领域去做更深入的技能储备,多了解ai 二面 4.3 1.自我介绍 2.实习拷打 3.实习里有涉及到选择topk的方法,讨论了快速选择和堆排序。 a. 复杂度 b. 具体场景:遍历巨大的数组得到topk(要动态维持堆元素的加入和删除) c. 手撕写出上述场景的堆排序算法 d. 怎么并行 4. ai agent实战经验(暂无) vibe coding呢? 三面 4.8 【非常有主管气质的面试官,题目都不走寻常路更贴近部门业务】 1.自我介绍 2.有offer吗?为什么还面试?选择offer的时候看重哪些方面? 3.为什么想去拥抱新技术的平台,和你的个人特质有关系吗? 4.怎么看这个ai的发展?平时怎么用ai? 5.最有成就感的一件事? 6.有写过学习分享博客之类的东西吗? 7.最喜欢什么课程?为什么? 【以下进入专业拷打阶段,题目不太全因为录音有问题】 8.部门负责实验平台业务:可能同时进行多个实验、每个实验有多个分组,怎么分配用户到各组(要注意保证不影响其他实验)?怎么优化? 9.场景题:某活动中每个用户都有自己的活动页。怎么给这个活动实现短链接?怎么生成短链接字符串? 10.设计推荐系统:多个召回通道怎么提升效率?怎么兜底?给qps、召回数等要求计算每次召回的内存占用 【反问】 11.对校招生的期待? a.好奇心:ai时代学习新事物 b.把事情做好的执着(完美主义?):ai太发达导致把事情做完很容易,但是做好还不够,不应当止步于做完 c.品味(据说比较难解释,需要自己悟一下) hr面 4.14 略 时至今日还在录用评估
本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
    有三个方法a、方法 b 和方法c,让这个三个方法并行执行,然后等都执行完之后,程序再继续往下进行。想实现这种操作有哪些方式?
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
    线上的Java服务频繁的FullGC或OM,排查思路是怎么样的?排查时具体用什么命令?
  10. 10
  11. 11
  12. 12
  13. 13
    熟悉RocketMQ吗?消息队列核心解决什么问题、有什么优势?怎么持久化?
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
    部门负责实验平台业务:可能同时进行多个实验、每个实验有多个分组,怎么分配用户到各组(要注意保证不影响其他实验)?怎么优化?
  26. 26
    场景题:某活动中每个用户都有自己的活动页。怎么给这个活动实现短链接?怎么生成短链接字符串?
  27. 27
    设计推荐系统:多个召回通道怎么提升效率?怎么兜底?给qps、召回数等要求计算每次召回的内存占用
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32

相关公司