腾讯2020年Java实习生面试,15天后已拿offer,已经不想吃饭了

近期收到很多小伙伴发来的面试题,因为有很多大小厂的面试题,所以我这也大概整理总结了一下,把那些比较典型有特色且面试内容比较广泛对大家都有用处的面试题汇总了一下。以下便是汇总好的几个大厂的面试题。

腾讯面试
记录了第二次腾讯后台开发社招面试流程,虽然面试流程因人而异,但就我个人感受而言,腾讯的面试从考察内容方面来讲,还是有一定的共通性,这一点,可以从网上众多的面经可以看出。

腾讯第一面
晚八点半,电话面,开始项目介绍,技术难点、实现细节。大概说了20分钟左右,我讲的内容面试官似乎没有理解,可能是项目架构比较复杂,口述不是特别形象,又聊了10分钟,貌似双方谁也没说服谁。开始聊计算机网络、操作系统。内容包括TCP拥塞控制算法、TCP和UDP区别、进程和线程区别等等。都是常规的题目。这一块已经很好的复习过。没问题。时间过去50分钟,面试官总结说我网络协议这一块不错,原理和项目实战比较强,会有下一面。

腾讯第二面
距离上一面隔了六天。电话面,大概20分钟左右。内容如下,不分先后:

Q1. 构造函数可以是虚函数吗?

Q2. 网络字节序是大端序还是小端序?

Q3. Linux中如何创建进程以及创建进程后如何区分子进程?

Q4. fork创建的子进程继承了父进程哪些内容

Q5. fork创建的子进程继承了父进程打开的文件描述符,如何让这种继承不发生

Q6. c++虚函数原理

Q7. c++多态的实现

Q8. c++ vector和list的区别?

Q9. 访问vector的迭代器的时候可以删减元素吗?list呢

Q10. c++ vector的底层实现原理

Q11. c++ map的底层实现

Q12. 红黑树的特点以及常见的二叉平衡树

Q13. c++空类的sizeof大小

Q14. 快速排序的时间复杂度

Q15. nLogn是排序最好的时间复杂度吗?

Q16. 基数排序的原理以及应用

Q17. 介绍负载均衡的应用

Q18. http协议有用过吗?

Q19. protobuf协议

Q20. 数据库

Q21. redis

Q22. 解释线程安全和可重入函数

Q23. top的命令cache和buffer区别

Q24. 常见Linux命令是否用过,比如strace和netstat

Q25. 多个动态库的连接顺序有区别吗,顺序怎么排

Q26. 智力题,100本书,两个人轮流拿,每次拿1~5本,你先拿,有没有啥策略可以保证你可以拿到最后一本?

腾讯第三面
现场面,下午2点来了之后,给了一张试卷,1.5小时完成。如果难度分成5个等级,感觉介于2和3之间。试卷内容保密。总之,考察比较基础也比较全面,C++,操作系统,计算机网络,算法和数据结构。

3点半,两个面试官。对照简历介绍项目,细节,技术难点,架构设计等等。接下来考察软件工程原理。这部分只给出题目。答案我都总结在文档里,题目不分先后。

Linux互斥锁里面递归锁和非递归锁的使用方式,返回值。
Golang Map是否是线程安全,如何设计一个无锁保护的Map(可能答案是使用CAS)。
程序的地址空间分布。
介绍Linux内存管理机制、涉及到的算法。
设计一个内存池。
设计一个定时器
解释时间轮
Golang里面CGO原理
awk和sed是啥。咋用。
TCP粘包怎么解决。
设计线程池。
Golang defer语句调用顺序。
TIME_WAIT状态有啥用。
画出四次挥手原理图。
define和inline区别。
定义常量指针和指针常量。
accept是在三次握手哪一次。
backlog作用。
腾讯第4面
距离三面和四面隔了7天,期间没有任何消息,以为凉了。结果来了电话,约复试。

复试的内容没有特殊之处,依旧是基础。内容如下:

介绍前公司产品的功能、市场竞争力、自己负责的部分、产品的软件架构
路由NAT如何实现
考察结构体字节对齐问题
概率题,两个红球一个白球,三个盒子。问第二个盒子至少一个红球的概率
编程题,字符串去空格
进程、线程区别。为什么有了多线程还是用多进程
平时如何定位问题,core dump怎么产生的
构造函数调用虚函数可不可以
算法题:给定电话号码加区号,如何快速查找对应地区
常用的IDE
线程调度问题
不同编译器编译的库能否混用
离职原因,离职这么久都干嘛去了
阅读源码有啥好处?对以前的项目有没有啥改进之处?
有什么问题想问的
腾讯第5面
距离复试三天时间,中午电话。

为什么学些德语
第一份工作学习到啥
对腾讯怎么看
期望薪资以及依据
当前薪资、福利
以前是通信的,对互联网怎么看
部门业务量很多,可能需要加班,你怎么看
有什么问题想问的
两天后,给了offer。腾讯的面试流程大体这样,技术面考察的都是基础,要有深度,不能停留在表面。自己前前后后准备了四个月,从第一次的惨败到后期的从容面对,一步步走下来,收获满满,最终得到想要的结果

最后:
在这几个月中我也不断的在学习,每天也收集很多的Java学习资料,也通过朋友给的一些学习资料,差不多都是2020最新的资料了,截几个图给大家看下

腾讯2020年Java实习生面试,15天后已拿offer,已经不想吃饭了

在这里重点给大家介绍的是这份Java岗面试题库,里面都有Java后端以及一些大厂的面试场景和面试题,我也是不断刷题提高自己的眼界。

Java岗技术面试题库(5000+面试题)

这套题库里面中包含了以下很多个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM…

腾讯2020年Java实习生面试,15天后已拿offer,已经不想吃饭了

获取方式:

点击这份《Java面试BAT通关手册》链接即可获取,,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。