腾讯后台开发实习提前批面经
腾讯面经
腾讯效率真的太高了,下午收到OC,晚上就收到了录用函,面经奉上。
岗位:后台开发
本人背景:四非二本材料+985软工专硕,菜鸡一枚。过年后开始准备春招,在这之前几乎0基础,要补的知识实在太多,放弃看书,疯狂刷面经,算法刷了剑指,leetcode大概100,自己算法非常垃圾,只要是没见过的题基本都不可能AC,阿里笔试0分选手,也是钻了腾讯提前批无笔试的空子,不然都过不了笔试。
腾讯提前批投的CSIG,先后面了CSIG、PCG、TEG,前前后后共6面,最后有幸拿了TEG基础架构部的Offer,前期的面试基本都是在牛客网,都记不太清楚了,因为自己语言是Java,所以面试官问的大多都是操作系统、计算机网络、数据结构、数据库之类的基础知识,PCG的前两面问了一些Java,不过也都不是太难。整个流程下来感觉就最后TEG一面让我特别自闭,TEG二面次之,结果拿了Offer,也是很神奇,现在想来可能也是压力面吧,所以大家遇到疯狂深挖的情况不要过于慌乱,尽量结合自己的知识储备扯一扯,说说思路,总比直接说不会要好。
CSIG一面(03.17)
牛客网
过于久远,记不清了,都是很基础的问题,非常简单,简单到怀疑面得是不是腾讯。回想起来应该是面试官对我没啥兴趣。
基础知识
进程线程
HTTP请求过程
HTTP和HTTPS
Linux命令
算法
算法题:两数之和
小结
整个面试都巨简单,最后算法讲了思路后,面试官就让我自己写代码然后就退出去了,之后看状态变复试了,特别高兴,心想腾讯好简单。然后一周后约了面试,腾讯会议,面了1分钟后发觉对面是hr???懵逼,最后告诉我等面试官发起。四天后灰了。
PCG一面(04.02)
牛客网
项目
项目涉及分布式唯一id,面试官刚好最近也在做相关工作,聊得比较深,包括其他唯一id方案、各种雪花算法实现方案的比对、源码
基础知识
不记得了
进程线程
线程池七大参数、任务提交流程、拒绝策略
HTTP状态码、请求头参数
HTTP请求过程
TCP和UDP区别
TCP怎么保证可靠传输
为什么三次握手不是两次
三次握手最后一个包丢了会怎样
长连接短连接
Linux进程调度策略
Linux怎么看进程/线程
设计题
算法
PCG二面(04.09)
牛客网
项目
主要问参数传递安全性、CSRF攻击、怎么建索引、分库分表
基础知识
不记得了
HashMap,ConcurrentHashMap
JVM内存布局
GC算法
volatile作用,线程安全否
MySQL索引结构,为什么用B+树,聚集索引非聚集索引
事务隔离级别
innoDB怎么解决幻读
乐观锁悲观锁
设计题
- 10亿QQ号去重
分治Hash/bitmap - 10亿个数找top10
最小堆
PCG三面(04.14)
腾讯会议
聊天
会不会C/C++?(不会...)
算法
n进制转m进制
聊天
什么时候能实习?
学没学过C++?(...)
反问
问:学习建议?
答:学学C++(我tm学爆!!)
睡了个午觉起来就灰了,ok fine,得学C++啊!
至此,以为自己的腾讯提前批之旅结束了,毕竟都14号了,觉得就算被捞也来不及了,心态崩了大半天后释然,菜是原罪,自己实力着实够不上大厂。
TEG一面(04.16)
晚上八点,瘫在沙发上看着电视,现在回想起来看的是《Transformers: The Last Knight》,开个玩笑,不提倡玄学。突然手机响,看电话号码是深圳的,以为是华为,接起对方说是腾讯,有没有空做个电话面试。卧累个大槽!!!赶紧回房间找耳机,全程又紧张又激动,说话都带颤音。
项目
- Redis集群容灾
- 为什么用SpringCloud?
@EnableAutoConfiguration
原理,怎么识别标签,怎么知道扫描哪些目录,扫描的根据的是什么(..不会)- 前端数据到达Controller过程中发生什么事?
- HTTP请求到达SpringCloud后,SpringCloud是通过哪些组件接收该请求的?
@RequestMapping
底层原理(..不会)
基础知识
- Java线程模型,Java线程和操作系统是怎么对应的,Java线程是怎样被调度的?(?)
- JVM内存怎么对应到操作系统内存的?(??)
- 操作系统内存申请过程?(???)
- 操作系统如何管理内存?
- JVM和操作系统页、段如何对应?(???)
- 做过Java内存调优吗?(无..)
- for循环不断new大对象,JVM内存使用曲线是什么样的?(老年代担保不足触发Full GC)
- 老年代默认情况下有多大?(...)
- Eden区有多大?(...只知道Eden:S0:S1 == 8:1:1)
Condition
了解吗?(这个看过源码,讲得还行,可能就是因为这个讲出来了才过了)
小结
除了Condition比较完整地回答出来了,其他几乎都是瞎扯,遍历脑子里那点库存拼凑些自己都听不下去的答案,自闭了。
面完看官网,状态还灰着,心想自己是真的菜,人家捞都捞不动。
TEG二面(04.16)
还处于一面自闭的状态中,正在向女朋友发微信诉苦,字打了一半来电话了,广州,心想难道WXG想捞本菜鸡?接起原来还是TEG,刚才一面那么菜,这tm都能过?对于本菜鸡来说,实力不够,运气来凑。
聊天
- 有没有offer?(0offer流泪,说美团早上面完了,但还没给offer)
- 学校哪的?人在哪?(学校南京,人在扬州,刚下..)
- base深圳,意向如何?(恕我直言,别说深圳,只要收我,base南极我都行啊,况且自己本来就很喜欢深圳)
- 为什么没选上海?(深圳hc多呀)
- 有朋友亲戚在深圳吗?(说室友拿了pcg offer,后来得知室友拿的是上海的offer...他一个广东人去了上海,我一个江苏人去了深圳,多么奇妙)
项目
- 为什么用Rest不用RPC?
- RestFul到底是什么?Rest请求的URL有什么特点?(不知道)
- 注册中心用的什么?和ZooKeeper区别?
- 分布式唯一id的意义?在InnoDB上用一个毫无关系的分布式唯一id做主键性能会比InnoDB自增id性能更好吗?(懵逼)
- 为什么用InnoDB?
- 为什么用MySQL不用MongoDB?
基础知识
- 多进程多线程?
- ThreadLocal说一下(自己提到了ThreadLocal)
- 进程和线程区别?
- 进程间通信?
- 管道全双工半双工?
- 聚簇索引和非聚簇索引?
- 平衡二叉树和红黑树区别?(不会)
- Hash时间复杂度?
- Hash冲突怎么解决?(讲到HashMap去了..)
- 有序链表插入操作时间复杂度?
聊天
- 熟悉的语言?(Java)
- 还有吗?(..没有了,真的菜)
- 职业规划?
- 部门主要语言是go/python,要转语言。(没问题啊,我tm学爆)
反问
部门情况
学习建议
小结
项目被怼的怀疑人生,感觉被大佬嫌弃得不行,又问到了语言问题,这场景我熟啊,面完看官网状态是复试,睡前又看了一眼,暂时还没灰,心想应该是下班了还没来得及改,明早上班了应该就得灰了。
总之被大佬怼了之后发现,自己的一些认知实在是浅薄,这样去了大厂也是第一个被末位淘汰。
害、睡觉!
TEG HR面(04.17)
中午吃完饭发现官网状态变成hr面,我开始怀疑是不是搞错了,因为自己真的是菜得抠脚,但同时也是很惊喜,百感交集,开始准备hr面的东西。不得不说腾讯效率真的高,下午两点刚上班就约了hr面时间。
hr小姐姐超温柔,超亲切,超礼貌,总之超好!
聊天
- 自我介绍
- 来腾讯实习能给你带来什么?
- 职业规划?
- 实习时间
总结
梦想还是要有的,万一实现了呢?整个腾讯的春招经历非常玄学,CSIG一面后立刻变复试,然后在复试状态下面了hr,然后就挂了。
PCG一二面面试官人很好,一面两道算法都没完整写出来但还是给了第二次初试机会,二面面试官人巨好,聊得很开心,本来以为三面怼项目之类的,结果三面核心思想就是会不会C++,很轻松就挂了。
临近提前批截止日,本来都不抱希望了,结果一晚上连面两轮,每一轮都不像是有可能过的样子,结果只能说太过幸运了,正所谓“一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的进程”[扶眼镜]。感恩腾讯,感恩牛客。
祝大家好运!