2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

284 阅读4分钟

前言

笔者是前腾讯后端高工,曾经多次担任面试官,现在在字节code。

从毕业到现在,被别人面试过,也面试过别人,大大小小的面试,一两百次,也算久经沙场。

现在,我以腾讯非在职员工的身份来和大家分享一下腾讯、字节等大厂Java面试的流程、攻略以及一些建议,希望能帮到看见这篇文章的有缘人。

都是干货,赶紧收藏,转发走起!

传送门

提笔初衷

写这篇文的初衷是有很多朋友都在问我腾讯面试相关的问题(嗯哼,不少都是来打探面试真题的)。通过交流得知,不管是老猿还是新手,大家或多或少都有些害怕面试,尤其是大厂的面试。所以,在这里详细地讲一下。

PS:本文涉及的范围很广,对多数面试腾讯的人来说都有参考价值,即便是准备面试其他公司,也有很多相同的地方。相信大家看完本文之后,一定会有所收获。

关于工作的Q&A

应届生的话,这里就不多说了,只有一个建议:去大厂(大厂都可以,都能学到东西,薪资条件什么的自己看着选)。

这里主要给已经有3~5年的Java开发经验的朋友心中的一些疑惑做一些解答。

我现在到底该不该跳槽?

首先你需要想清楚,你想要的待遇薪资、公司平台、团队氛围、老板实力是什么样子。这些因素在综合影响着你的工作和发展,如果只是厌烦当下的工作,没有目标就跳槽的话成本太高了。

第二个需要思考的问题就是:你为面试做好准备了吗?

简历优化好了吗?面试前要准备的技能知识复习好了吗?算法题刷得怎么样了?项目准备好如何去说了吗?如果你的回答是NO,八成会成为炮灰。

腾讯(大厂)面试要怎么准备?

这个问题涉及的内容很多,下面的版块会展开进行详细讲解。

面试流程

大厂的部门一般比较多,岗位类型多,职级差异也大,所以大家的面试流程都是不一样的。

一般来说,针对高考,大部分的大厂面试都会经历2轮技术面,1轮领导面,1轮HR面,如果面试情况有争议(或者面的特别好的情况)会有一轮加面,总体来讲总共会有4轮面试。

以字节为例,基本上所有面试都会在线上进行,一面2轮技术面,2面领导面(也会有一些技术的考察),3面就是HR面谈薪资和定级了。

这里图解说一下普适性的面试流程。

(PS:面试如打怪升级,大家要先通关前面才能进入后面。大家可以通过这张图来看自己打到了哪里。)

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

学习路线以及思路

大家可以先从下面几个方面来准备技术面试:

如下示例,非常详细!!!

  • 泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶
  • 注解原理丶注解原理丶序列化
  • Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)
  • 代码框架结构优化(数据结构丶排序算法丶设计模式)
  • APP性能优化(用户体验优化丶适配丶代码调优)
  • 热修复丶热升级丶Hook技术丶IOC架构设计
  • NDK(c编程丶C++丶JNI丶LINUX)
  • 如何提高开发效率?
  • MVC丶MVP丶MVVM
  • jetpack组件库
  • 微信小程序
  • Hybrid
  • Flutter

分享一份由几位大佬一起收录整理的 Java学习PDF+架构视频+面试文档+源码笔记 ,高级架构技术进阶脑图、Java面试专题资料,高级进阶架构资料分享出来,希望可以帮助到大家提升进阶。

传送门

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

目录

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

按操作方式分类结构图:

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

按操作对象分类结构图:

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

基础篇

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

JVM篇

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

多线程&并发篇

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

Spring篇

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

MyBatis篇

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

SpringBoot篇

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册

MySQL篇

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册 传送门

2021腾讯、字节等一线大厂—Java高级开发面试/复盘完全攻略手册