【腾讯】Java岗-春招实习-被捞三次(已拿offer)

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

废话不多说直接上面经。

提前批 -PCG

3.22号一面

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这两词。
面完直接灰了。

正式批-CDG

一面(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。但是最终还是坚持了下来,也感谢我的女票带给我的好运和一直以来的鼓励和陪伴,还有小伙伴们的帮助。

发表评论

后才能评论

评论(1)