同为打工仔,OC之后赶来奉上自己的一份经验供参考复习。
5.24 腾讯一面–运营开发(60min)
1、自我介绍?
2、volatile关键字实现原理?
3、JMM中的工作内存对应哪个硬件,为什么?
4、HTTPS工作原理,具体SSL过程?
5、项目背景描述,项目使用技术?
6、读过哪些书?有哪本书是全部读完了的?除了技术知识外的书读过吗?平时有什么爱好?
7、项目中使用了线程池?参数说一下?线程池工作原理?
8、项目中用了redis,redis的线程模型?redis是一直单线程吗,哪些地方用了多线程?多核情况下多线程是不是更快一点?
9、redis分布式锁?
10、操作系统的内存管理是怎么样的?Spring源码读过吗?
11、老生常谈topk问题,维护小根堆的复杂度分析,除此之外还有别的方法吗?
12、技术上做的最有收获的一件事?
13、平时爱好介绍?想成为什么样的人?
14、B+树知道吗?覆盖索引怎么优化的?
15、数据库隔离级别介绍?RR隔离级别如何解决脏读问题的?
16、反问面试官环节?
6.2 腾讯二面–运营开发(60min)
1、面试官上来先介绍了一下是深圳总部,以及确认实习地点和时间能否接受?然后开始介绍部门主要做哪些事?
2、自我介绍?
3、项目背景介绍?项目中难点介绍以及如何解决?使用技术(如Redis)的原因?
4、代码考核环节:多线程交替循环打印递增数,例如A打印1、4、7、10 B打印2、5、8、11 C打印3,6,9,12,要求写出通用一点的程序,注意命名规范?
5、代码考核环节:写个单例模式?写了个DCL双重检测的,问其中每一个步骤原因?
6、SpringBoot启动流程?
7、秒杀场景介绍?分布式锁用什么实现?如何实现?
8、看了哪些技术书籍?说看了周志明老师的JVM第三版,挨个介绍书本构思流程?看书之后的收获?
9、反问环节?
...可能中间有些问题忘了,没录屏。
6.9 HR面(40min)
1、自我介绍?
2、本科期间参加竞赛描述?
3、说一下印象最深刻的一场比赛,为什么深刻?
4、这场比赛对你的启发?
5、由于说了实验室最强的队伍一起去的,说一下他们强到哪个水平,以及为什么强?
6、最近干了什么?有什么收获?
7、遇到的最大的挫折说一下?
8、导师让不让出来实习?
9、问一下身体方面没什么大问题吧,问家在哪儿的?家人有没有公司在腾讯?
10、反问环节?
面试感悟:整个面试过程还是需要耐心等待的,每一场面试都当作测试自己一段时间的复习情况,检查自己不足地方,每次面试收获都很大,面试官人也是非常nice的,过程中就像聊天一样,最重要的是要从初期靠背的八股文跳出到有自己的一个理解。