腾讯TEG后台开发面经,面试已完成。阿里等二面。个人复习经历
2022届腾讯实习,2021届春招推推推,随时查询简历状态!
----------------
到2月底还在玩阿里的文本匹配大赛,后面发现提前批都开始了,于是开始准备,准备时间40天左右吧。
主要是参考Github上的JavaGuide去复习,这个大家一搜就能看到了。
大部分的基础型面试题和知识点,上面都有。
因为我兼职教过数据结构和计算机网络,所以这两门学的很扎实,特别是计网,对面试帮助很大。
看过的书有:TCP/IP详解 卷1 卷3,Java核心技术(还没看完就吐了,这书真的一言难尽),MySQL必知必会,Redis设计与实现,深入理解Java虚拟机,Java并发编程(基础课就不列在这了)
项目我觉得必须有,不管多简单,就算是个什么图术管理系统,如果你不写,必凉,我腾讯一面就没写,因为觉得这项目太简单了。。。于是简历上全是算法,无穷无尽的算法。
后来学乖了,把算法删去了一些,用开发填补上。
实际上面试官很少问项目,估计也知道没啥好问的,问我算法还多一些。
刷题的话,leetcode全站排名2000+吧,不知道是啥水平,也不记得刷了多少了(刷了200又重开了一个状态刷了300,但是可能有一些重复的题),300以上是有的,但是面试从头到尾没有撸过算法题,除了字节撸了道简单到python一行能写完的题。。 (lll¬ω¬)。。。。
---------------------------------------------------------
一些有用的链接:
JavaGuide:https://github.com/Snailclimb/JavaGuide
类似JavaGuide的资料:https://github.com/CyC2018/CS-Notes
面试最后常问的海量数据处理方法:https://blog.csdn.net/hong2511/article/details/80842704
---------------------------------------------------------
腾讯:
一面,视频面,60分钟左右,凉:
本来3月15号内推的是PCG,约的三天后面试,结果面试官提前一天打电话给我,问我为什么不来面试,那时候正在睡午觉。。有点迷糊的开着电脑就开始面试了。
问题如下:
为什么鸽我(是你自己提前了一天)
自我介绍一下
看你简历上都是算法,为什么来投开发
以后还会做算法吗?(我说的会关注一下,估计这里就开始凉了
各种容器的实现,JDK1.8之后的改进
hashtable的实现
put,get怎么做
同步底层怎么实现
同步代码怎么写
线程池怎么实现
代码怎么写
I/O复用说一下
如果线程队列是无界队列会怎么样
java并发包,怎么用
JVM内存模型
JVM哪里不会OOM
JVM什么时候触发GC
mysql的不同引擎,区别,优劣势
mysql索引
事务隔离级别
给你一整个小学的数据,一条命令返回每个年级每个班的总人数
滑动窗口
拥塞
10G数字排序
各种容器的实现,JDK1.8之后的改进
hashtable的实现
put,get怎么做
同步底层怎么实现
同步代码怎么写
线程池怎么实现
代码怎么写
I/O复用说一下
如果线程队列是无界队列会怎么样
java并发包,怎么用
JVM内存模型
JVM哪里不会OOM
JVM什么时候触发GC
mysql的不同引擎,区别,优劣势
mysql索引
事务隔离级别
给你一整个小学的数据,一条命令返回每个年级每个班的总人数
滑动窗口
拥塞
10G数字排序
有什么想问我的。(然后批评了我几分钟)
PS:一直问一直问一直问,不停歇的问,还有一些问题不太记得了,没有让我撸算法题。态度比较差,那边也不开视频,时不时的还会冷笑。。。(碰到过两个PCG的态度都差得一匹,一个是给我内推的那个,第二个就是这个面试官了,是不是PCG加班太猛了嗷?导致脾气比较暴躁?)
然后过了两天就挂了,自己感觉确实也没答好(没睡醒)。
------------------------------------------------------------------腾讯:
差不多一个星期又被TEG捞起来了。
1面,35分钟,电话面:
自我介绍,问下简历
聊聊JVM 内存机制
进程线程,你喜欢多进程还是多线程
为什么多线程
多线程访问临界资源怎么处理
锁有什么锁,CAS是不是会占用很多CPU资源
TCP UDP握手挥手
UDP什么场景下用,具体点,再具体点
TCP怎么实现有序发送
timewait
Linux 指令,怎么看CPU和内存使用情况
CPU爆炸怎么定位原因
mysql查询非常慢怎么找原因
怎么优化mysql速度,不能用索引
redis为什么这么快
进程线程,你喜欢多进程还是多线程
为什么多线程
多线程访问临界资源怎么处理
锁有什么锁,CAS是不是会占用很多CPU资源
TCP UDP握手挥手
UDP什么场景下用,具体点,再具体点
TCP怎么实现有序发送
timewait
Linux 指令,怎么看CPU和内存使用情况
CPU爆炸怎么定位原因
mysql查询非常慢怎么找原因
怎么优化mysql速度,不能用索引
redis为什么这么快
你用redis来干嘛
100万个4个字节的数字占多少内存
讲讲你知道的排序算法,快排复杂度
10万个整数找十个最大的,找中位数,内存不受限
100万个整数+10M内存排序
怎么学习一门新语言
100万个4个字节的数字占多少内存
讲讲你知道的排序算法,快排复杂度
10万个整数找十个最大的,找中位数,内存不受限
100万个整数+10M内存排序
怎么学习一门新语言
PS:基本被我秒杀,每回答完一道面试官都会说一句:嗯,挺好。10分钟更新状态变成复试
5天后,2面,30分钟,电话面:
自我介绍,问下简历
怎么学习语言
如何看待语言
TCP UDP具体场景
你用过TCP没有,怎么用的
流量控制,拥塞控制
UDP怎么实现稳定安全传输
访问URL的整个过程
DNS过程,DNS过程中各个域名服务器的具体操作,消息到底怎么传递的,说底层
HTTP 1 2 3,Quic说一下
查看GPU,CPU,MEM的指令
Mysql,redis差别
Mysql引擎,差别
redis集群算法
如何看待语言
TCP UDP具体场景
你用过TCP没有,怎么用的
流量控制,拥塞控制
UDP怎么实现稳定安全传输
访问URL的整个过程
DNS过程,DNS过程中各个域名服务器的具体操作,消息到底怎么传递的,说底层
HTTP 1 2 3,Quic说一下
查看GPU,CPU,MEM的指令
Mysql,redis差别
Mysql引擎,差别
redis集群算法
PS:90%都答上来答完整了,10分钟就更新状态变HR面
3天后, HR面,15分钟:
跟别人问的都差不多,然后HR说没啥问题的话是会给offer的。
个人情况:简历上算法经历偏多,但是都不算很强,去年实验室有老哥投算法很轻松的就去实习了,结果转正率感人,15个转正一个,直接给我吓怂了,后面他秋招也很惨,一直被挂,最后一个月撑不住了去了网易做开发。。。。
主要是觉得自己算法不算突出,也就不想去冲了,从2月下旬开始准备java的知识复习,投的是java,但是进去肯定会转语言的。
个人觉得语言不重要,拿来面试用的,选java的原因是因为java的资料容易找。python,C++,go全都可以,但是你要掌握好基础。
-----
-------------------------------------------------阿里:
电话面:30分钟
讲一下最近做的东西
Object类有什么方法
让你设计一个Object类,怎么设计
IOC,AOP是什么
数据库ACID是什么,具体讲讲每一个
阻塞队列说一下,怎么实现
HashMap扩容,原理,过程
Object类有什么方法
让你设计一个Object类,怎么设计
IOC,AOP是什么
数据库ACID是什么,具体讲讲每一个
阻塞队列说一下,怎么实现
HashMap扩容,原理,过程
HashMap的key可以为null吗,ConcurrentHashMap呢
让你用redis设计一个生产者消费者模型,你怎么去设计
讲讲TCP(👴不想再讲了,吐了)
python 的str了解吗
有没有发现str的前面有个u,这是什么意思,有什么用
设计模式巴拉巴拉巴拉完全没听懂(👴不知道)
xxxxxxxxxx是什么(👴不知道)
有什么想问的吗
让你用redis设计一个生产者消费者模型,你怎么去设计
讲讲TCP(👴不想再讲了,吐了)
python 的str了解吗
有没有发现str的前面有个u,这是什么意思,有什么用
设计模式巴拉巴拉巴拉完全没听懂(👴不知道)
xxxxxxxxxx是什么(👴不知道)
有什么想问的吗
保持电话畅通,等二面