首页 > 【面试复盘】北京-快手-Java开发工程师(已意向)
头像
LifelongCode
编辑于 2021-12-13 11:19
+ 关注

【面试复盘】北京-快手-Java开发工程师(已意向)

第一次投递:上海-Java开发工程师,无笔试,部门初筛挂;
第二次投递:北京-Java开发工程师,无笔试,获得面试机会;
能早投尽量早投,挂了还可以继续投递,快手今年可以无限制次数投递,最好还是投北京,感觉岗位更多一点;
  • 面试部门:研发线-平台研发部-监控部门(应该是面向快手内部做中间件的);
  • 面试流程:连续两轮技术面(牛客网链接-视频面试)+HR面(电话);
  • 面试感受:快手的面试官比较看中面试者的代码能力,也就是实际的应用能力,而不单纯是八股,需要会灵活使用;

一面(45min)

1.死锁?
2.讲一下如何实现多并发,对比一下synchronized ,volatile 等?
3.LRU算法和LFU算法,讲一下什么是缓存污染?
4.写一下LRU算法,然后改成线程安全的?
5.反问环节:询问了具体的技术栈和部门主要做的方向;

二面(45min)

1.自我介绍+聊项目(20min)
2.知道的索引有哪些?
3.类加载过程?
4.类加载会出现的异常?类找不到?链接异常?
5.新生代垃圾回收过程?用的算法?为什么这样设计
6.讲一下hashmap的扩容
7.HashMap 的长度为什么是2的幂次方
没给反问环节,直接就结束了;

HR面(20min)

强调部门做的是纯技术,提供平台支撑服务的;

9.30 意向书

9.26HR联系说开始陆续发意向,让不要着急;
国庆前一天晚上正在外边吃饭收到意向书;

总结:

① 个人无实习,无框架项目,只有两个教研室项目,只能硬着头皮和面试官讲,还好对自己的项目比较熟悉,只要面试官不打断就继续讲;
② 多背背常考的代码题,比如LRU缓存,自己遇到好几次了,还要会写测试用例;
③ 多看底层源码,有时间的话相关的知识点做好自己实际动手操作一下;

面试问题参考答案文档:6-快手-正式批.note
链接:http://note.youdao.com/noteshare?id=20458f0672bb49a56c9ddb1f00ffead2&sub=C478DBA080F4407AA78CD00***92

更多模拟面试

全部评论

(11) 回帖
加载中...
话题 回帖