震惊了!我的腾讯面试之旅竟然如此之长......

腾讯是我实习投的最早的公司,提前批开始之后的第二周就投递了,但是先是被锁简历一周,然后快要被释放了,才被约了3天后面试,这个时候都3月22号了,所以我的腾讯提前批是从22号开始的。废话不多说直接上面经。

提前批 3.22号一面(PCG):
1、自我介绍
2、http协议状态码301和302的区别
3、time wait状态是什么意思
4、concurrenthashmap(说的是1.7,1.8发生了变化也要看一下)
5、JVM的垃圾回收
6、Mysql的优化:怎么优化sql、用过mysql的性能分析工具吗
7、反转数组
8、jdbc怎么使用的,什么是sql注入
9、一致哈希
10、抽象类和接口的区别
就2、3没答上,但是第3个问题我是没听清楚面试官说的啥,确实没听懂time wait这两词。
面完直接灰了。

正式批 4.15 一面(CDG,电面,突击面试):
面试官先和我说,我这边是cpp的技术栈,你确定你还要面下去吗?
1、TCP的四次挥手
2、Java中类变量和成员变量,类方法和成员方法
3、Java中的线程安全问题
4、select/epoll的区别
5、Java中变量存储的位置
6、mysql的查询优化,用explain查询是否用到了索引
7、算法题:
从100W个数中选出第1 3 5 7 9大的数字?选出第50W大的数字?
范围1~300的100W个数,51排在第几?
给你一个单词表,然后给你一个单词,判断是不是合法?(trie树或者hashset)
(当中穿插了一些cpp的问题,我是实在不会就没写了。这面的感觉很好,面试官直接和我说我这边是OK的。这一轮的面试官貌似感冒了,喉咙有点发炎,真是辛苦面试官了。)

二面(约了时间的视频面,90分钟):
这一面的面试官感觉是老大,比较年长的那种,问问题也是从浅入深直到不会为止。
1、自我介绍一下
2、主要语言是Java是吧?对c++了解吗?c++和Java的区别你说说。
3、Java的内存模型。每个区域是用***嘛的?
4、Java的垃圾回收是怎样的?为什么新生代中内存的比例是8:1:1?为什么会有新生代老年代?新生代怎么变到老年代?你说的垃圾回收算法基于内存整理的是怎么整理的?你觉得可以怎么优化?
5、算法:
给你1,3,5,7,...,n不同面值的硬币(每种硬币数量不限),求组成面值M的最少的硬币个数。(这个算法问题其实挺迷的,题目是这样。我说应该是贪心,但是面试官说没这么简单,你再想想。)
6、Linux常用的指令。(这里我真的不会,用的好少,被说你这是完全不会linux。大概这就是非科班基础的差距吧)
7、MySQL根据成绩表查成绩。
8、MySQL的锁机制。
9、MVCC机制的实现原理。
10、出题考查对索引失效的理解。(最左匹配原则)
面试官评价:对数据库方面掌握还可以,,你在你感兴趣的方面的深度是有了,学习态度也没问题,但是要注意学习的广度。
这里又有了小插曲,我感觉春招开始就很不顺,插曲不断。面完二面以后,面试官说我这边还有其他面试,大概一周之内会给你结果的。然后刚好在我面携程的那一天4.23号刚好一周,状态变成HR面了。本以为差不多了,结果两天后,经历了从HR面退回到初试,然后又跳到GM面的过山车式面试状态。

三面(约了时间的视频面交叉面,30分钟):
今天的状态是真的差,下午赶着出门,上午面的。
1、自我介绍。
2、有实习过吗?有做过什么项目?(面试官对我的CRUD完全不敢兴趣,这也正常)
3、数据库的隔离级别?(我真是脑子抽,这个问题都漏了一个,状态是真的差)
4、数据库的引擎?innodb和myisam的区别?
5、什么是聚簇索引和非聚簇索引?
6、数据库怎么加锁的?共享锁怎么加的?
7、select、epoll的区别?
8、给你一整块内存,其中每一页的大小是1K,你怎么加锁?
面的感觉很不好,果然一小时后变灰。

本来以为我的腾讯实习之旅到此结束了,没想到。我在6月底被捞起来了。
一面(电话面,HR约的时间6.19):
1、自我介绍
2、数据库的隔离级别?
3、数据库的锁的机制?
4、MVCC在四种隔离级别下都有吗?undo日志什么时候会被删除?
5、一个事务中读取了A数据还未提交,另外一个事务处理了A数据,那么此时第一个事务读A会改变吗?
6、说一说HashMap、volatile、Java中的NIO。
7、进程和线程的区别。
8、Redis的跳表。
9、什么是一致性哈希?如果其中有服务器挂了,数据会丢失吗?
10、什么是分布式锁?分布式锁如何实现?
11、Redis一主多从的实现?如果主服务器挂了怎么办?能锁住吗?
12、事务的二段提交?
面试官:有后续会联系你。

二面(突击电话面6.21):
1、tcp的三次握手和四次挥手。
2、tcp和udp的区别。
3、二叉树的后续遍历。讲怎么实现就好了。
4、从篮子里拿出100个苹果,每次只能拿1个或者2个,有多少种拿法?
5、01背包问题。
6、Linux的常见命令。
面试官:基础还行,就是Linux不行。(再次中刀。。。)

HR面(6.25)
常规问题。

历经磨难,从3月初投简历,到6月底才上岸,一共面了7次,真是漫长又煎熬。期间,就拿了广联达和哈啰的offer。但是最终还是坚持了下来,也感谢我的女票带给我的好运和一直以来的鼓励和陪伴,还有小伙伴们的帮助。牛客网的面经和大佬们的总结对我找实习帮助真的很大,挺感激的。
虽然还没找到满意的工作,写下这篇面经算是攒攒人品吧。希望能帮助到以后的各位,也算是回馈牛客对我的帮助了。最后的最后,大家秋招一起加油吧,祝大家都能收获理想的offer。共勉!

蚂蚁面经:
https://www.nowcoder.com/discuss/201619

#腾讯##面经##实习##Java工程师#
全部评论
范围1~300的100W个数,51排在第几? 这个题题目是啥意思!?
点赞 回复
分享
发布于 2019-06-28 15:40
请问数据库都看了什么资料
点赞 回复
分享
发布于 2019-06-28 16:56
乐元素
校招火热招聘中
官网直投
这都行,厉害啊
点赞 回复
分享
发布于 2019-06-28 13:42
恭喜恭喜
点赞 回复
分享
发布于 2019-06-28 13:44
收拾一下喜悦的心情可以开始面秋招提前批了
点赞 回复
分享
发布于 2019-06-28 13:51
你说的垃圾回收算法基于内存整理的是怎么整理的?你觉得可以怎么优化?这个楼主是怎么答的?
点赞 回复
分享
发布于 2019-08-11 14:37
感觉楼主很厉害,在面试前已经做了大量的准备工作,辛苦辛苦,面经写得很nice~
点赞 回复
分享
发布于 2020-03-07 18:22
楼主很棒
点赞 回复
分享
发布于 2020-03-20 13:10

相关推荐

17 129 评论
分享
牛客网
牛客企业服务