腾讯PCG一二三面+HR面,已OC
4.15上午刚刚在牛客许愿,下午就OC了,特地来把面经分享一下。
一面
1、自我介绍
末流211+转专业
2、有没有实习经历?(LZ转专业的,大二没敢去实习,现在贼后悔) 3、Java优点,详细介绍内存回收机制
先讲了判断内存是否回收的方法,然后讲了四种回收算法,面试官后来追问如何判断从新生代到老年代,我回答了固定的阈值和动态的方法。4、排序算法有哪些,什么是稳定性,哪些是稳定的
5、介绍一下自己常用的Linux命令,怎么查看端口占用情况
6、介绍七层协议,传输层协议有哪些,对比TCP/UDP,TCP怎么实现可靠传输
7、http中get和post的区别,https如何保证传输安全
保证安全就说了ca证书和数字信封
8、InnoDB和MyISAM对比,索引为什么用B+树
这里比较了红黑树、hash表、B树和B+树的特点
9、Redis常见的数据结构有哪些,平时常用的有哪些?
说了所有的数据结构,然后说了一些应用场景,比如双向链表做发布/订阅
10、MapReduce实现原理(因为我简历写了了解hadoop生态组件)这个之前看的比较仔细,把输入-map-reduce-输出大概说了一下,然后详细说了里面的shuffle过程
11、最后编程题是求组合数
这里非常尴尬,脑子抽了忘记了组合数怎么算,感谢面试官提示了我。
反问
1、部门的技术栈
2、您对我有什么建议
二面
二面没有朋友记录,所以不是很详细,只能凭记忆了。
1、自我介绍
2、面试官说之前一面问过java了,他就不问了
3、问了一些TCP和HTTP的常规问题
4、问了MySQL调优,怎么分析,怎么去优化,然后好像还问了索引的东西
说了explain的一些字段,然后调优只说了一两点
5、不知道算不算智力题,给定一个数字n,要求输出0-n中不含4的数字的个数
我直接用排列组合做的
6、TopK问题,问了时间/空间复杂度
直接优先队列存K个树
7、有看过什么开源项目的代码我回答了STL和一点点Redis,然后面试官直接问我Redis的快照怎么实现的,然后我就懵了。接着又问了操作系统怎么实现,还是不会。
全程21分钟,一度以为自己要没了。
反问
1、您有什么建议吗?
多看看开源代码
2、后面还有几面?
还有一轮技术面
三面
三面是电话面,也只能只能凭记忆写了。
1、自我介绍
2、看你自己介绍中提到了C++,C++熟悉吗?
我回答说有段时间没用了,有点生疏。
3、问了Java虚拟机的一些问题
4、问了synchronized实现
偏向锁、锁粗化、锁消除和锁升级过程
5、JVM调优这里回答的不好,LZ没啥调优经验
6、问了一个字节码操作的问题,没回答上来
7、介绍一下AOP,AspectJ是如何基于字节码实现?
AspectJ没答出来
8、算法题,求A-Z序列的子集,要详细描述代码思路
由于之前回答不是很好并且面试那两周没咋练算法,这里直接急了,然后面试官提示了很多,想到直接最简单的递归解法。然后又问有没有简便方法,后来面试官提示到了按位运算来做,最后时间太久就没面了。
反问
1、部门的业务主要做什么?
HR面
1、自我介绍
2、转专业原因
3、为什么喜欢计算机这个专业
4、第一次接触代码是什么时候
5、未来职业规划
6、熟悉的语言
7、这些语言是否是学校开课,或者是自学
8、怎么去学习技术
9、进入公司,有技术不会,如何去快速学习并入手
10、觉得自己是否学习能力强,有什么佐证
11、参加比赛原因
12、参加比赛的收获
13、三次面试带来的感觉
14、给自己的面试表现打分 10分为最高
15、打算读研还是就业
16、平时是否专注行业内的专业技术知识
17、其它公司面试情况,是否投递其他公司
18、offer你会选择那一个
19、正式工作后对什么比较看重
20、是否可以在深圳工作
反问
1、后续流程
面试完几分钟之后云证
感觉自己很幸运,如果不是腾讯这次扩招,我应该是没机会进腾讯实习的,在投腾讯之前我都跟朋友说自己不自量力。希望大家都能有好运气,收获自己心仪的offer