【面试复盘】北京-快手-Java开发工程师(已意向)
第一次投递:上海-Java开发工程师,无笔试,部门初筛挂;
第二次投递:北京-Java开发工程师,无笔试,获得面试机会;
能早投尽量早投,挂了还可以继续投递,快手今年可以无限制次数投递,最好还是投北京,感觉岗位更多一点;
- 面试部门:研发线-平台研发部-监控部门(应该是面向快手内部做中间件的);
- 面试流程:连续两轮技术面(牛客网链接-视频面试)+HR面(电话);
- 面试感受:快手的面试官比较看中面试者的代码能力,也就是实际的应用能力,而不单纯是八股,需要会灵活使用;
一面(45min)
1.死锁?2.讲一下如何实现多并发,对比一下synchronized ,volatile 等?
3.LRU算法和LFU算法,讲一下什么是缓存污染?
4.写一下LRU算法,然后改成线程安全的?
5.反问环节:询问了具体的技术栈和部门主要做的方向;
二面(45min)
1.自我介绍+聊项目(20min)
2.知道的索引有哪些?
2.知道的索引有哪些?
4.类加载会出现的异常?类找不到?链接异常?
5.新生代垃圾回收过程?用的算法?为什么这样设计
6.讲一下hashmap的扩容?
7.HashMap 的长度为什么是2的幂次方?
没给反问环节,直接就结束了;
HR面(20min)
强调部门做的是纯技术,提供平台支撑服务的;
9.30 意向书
9.26HR联系说开始陆续发意向,让不要着急;
国庆前一天晚上正在外边吃饭收到意向书;
总结:
① 个人无实习,无框架项目,只有两个教研室项目,只能硬着头皮和面试官讲,还好对自己的项目比较熟悉,只要面试官不打断就继续讲;
② 多背背常考的代码题,比如LRU缓存,自己遇到好几次了,还要会写测试用例;
③ 多看底层源码,有时间的话相关的知识点做好自己实际动手操作一下;
链接:http://note.youdao.com/noteshare?id=20458f0672bb49a56c9ddb1f00ffead2&sub=C478DBA080F4407AA78CD00***92
#面试复盘##面经##面试题目#