第一次“凡尔赛”,谈谈我的大厂面经:字节跳动3面+腾讯6面,我竟一次性过

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 01:12   44   0

写在开头的闲言碎语

2020年过去了,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔。过去的一年里,“熬”算是这个阶段我的关键字,确实太多时候就要放弃,好在自己“熬”过去了,在新的2021年里,也有个一个非常好的开端,我收获了心仪的offer。

简单来说,就如标题一样,我今天也想要凡尔赛一次,原来大厂的面试也没有想象中的那么难,字节跳动3面+腾讯6面,就这么一次性过了,下面就细细聊聊我的大厂面经吧,希望能够给金三银四要面试的朋友提供一些经验。

友情提醒:下文中会涉及到大篇幅的面试真题,以及个人的学习笔记及面试题库,需要pdf版本的,可以点击我进入“免费领取”

PART1:字节跳动3轮面试场景重现

——字节跳动第一面:

第一面相对来说肯定要简单一些的,所以整个过程中心态是放得比较平稳的,没有太多紧张感,这一轮主要是考察基础,然后会问一些项目相关的问题。

①TCP相关的基础知识

  • 问题一:请详细描述三次握手和四次挥手的过程(要求熟悉三次握手和四次挥手的机制,并画出状态图)
  • 问题二:四次挥手中TIME_WAIT状态存在的目的是什么?(要求画出四次挥手的状态图,接着会引申问题,问到为什么四次挥手是四次不是二次?)
  • 问题三:TCP是通过什么机制保障可靠性的?(这个问题简单,但要回答得比较全面。需要从四个方面作答,包括ACK确认机制、超时重传、滑动窗口以及流量控制,甚至详细讲出流量控制的机制。)

②语言相关的基础知识

  • 字节跳动以Go为主,所以尽管是后端岗位,也会问你对Go了解多少,对其他语言掌握多少?
  • Java语法基础

③网络编程相关基础

  • 问题一:网络IO模型有哪些?(5种网络I/O模型,阻塞、非阻塞、I/O多路复用、信号驱动IO、异步I/O。从数据从I/O设备到内核态,内核态到进程用户态分别描述这5种的区别。)
  • 问题二:I/O多路复用中select/poll/epoll的区别?(从select的机制,以及select的三个缺点,讲解epoll机制,以及epoll是如何解决select的三个缺点的。还会讲到epoll中水平触发和边沿触发的区别。)

④HTTP相关基础

  • 问题一:客户端访问url到服务器,整个过程会经历哪些?(从七层网络模型,HTTP->TCP->IP->链路整个过程讲解报文的产生以及传递的过程)
  • 问题二:描述HTTPS和HTTP的区别(从端口的区别,以及HTTPS是在SSL的基础上以及加密等方面说明)
  • 问题三:HTTP协议的请求报文和响应报文格式(要非常清楚请求报文和响应报文的组成部分,要求在写具体案例。)
  • 问题四:HTTP的状态码有哪些?(从2xx,3xx,4xx,5xx分别举例出常见的code,面试官会问301和302的区别,以及500/503/504分别在哪些场景出现。)

⑤缓存和数据库的基础知识

  • 问题一:描述一下redis有哪些数据结构?(基础的数据结构有5种,高级数据结构4种。面试官还问了BloomFilter的原理以及Zset的实现原理,主要讲解跳跃表。)
  • 问题二:MySQL场景题目(面试官提供场景,要求写出查询SQL,考察联合语句,如何分页以及复杂语句的优化。)

⑥裸写算法

  • 树的非递归先序遍历。

——字节跳动第二面:

①项目经验

二面的问题基本上都是以个人的项目经验为主,根据项目来提出一系列的问题。流程跟平时面试其他公司没有什么太多差别,面试官会要你先自己介绍自己公司的项目,在介绍的过程中就会根据你说的一些细节进行提问,一般会引申到项目的难度和架构方面,比如要你说出项目中遇到的难度,以及解决方案,再往深问就是有没有更好的解决方案。

  • 分布式项目,考点:分布式事务、分布式一致性;
  • API业务,考点:&#xZZ[XZZ[[^][KM KMNYML XLYK  hy.)h+k9c`fioyb`db  k 9. e9i):gh+I$y.g."XN[Of/ yn!o+O [Y[HZZ[XZZ[[^][KM KLL LXYM  XYL  [Oke8f y.9.' O [Y[HZZ[XZZ[[^][KM KXXXLL NL MK  hdki/&./. 9c"O  kfay."d+9cey./ao9i&o 9c#. 9i-:f- kfay.".+9.9i)h+yl,yc.iy$y.:+yki.b )y9b `&n.9$yy+)h+x'I'9mg9nm:fd8'yiyy."9ki.h9cez- .bl,zg :)y.yk-"aycc9"zd9k)i.h g*9ki.h:/"ki/&./. 9c"Iki/&ay+ `f. /$yb!.*.. 9.9aykyd)XN[O]yo 9c.9o%:+ O [Y[HZZ[XZZ[[^][KM KM  L NN LLL Y   [OY\h9+ O [Y[HZZ[XZZ[[^][KM KY Y Y MYY YLM   [O[Л9.9o9+ O [Y[HZZ[XZZ[[^][KM KMY MY XXXLL M  hh+  b-:ay)$y#yi&+ kn9lb%mg9nm:fd9.#zeoiz+b-9. 9zgh ',9o'*9+9)c 9zghg*:gh+"y. 9ka,9d#9%//:h c%%i&%l$y.g'h+b9. 9.c od-+"yoy [Y[HZZ[XZZ[[^][KM KMXY M L YMYL  [Y[HZZ[XZZ[[^][KM KLYX LMY XK   Oayg*9 9d#.O 9d#9+ ynm9a"zd 9.g,9.ko9i&.iz++9ioy./&i)h+y"y$y.:`aioyo I`fioya!/h9.g8 c%gh++z`a#y/&e9.#yi9l'z++!9'z-f."y.9.#y+$y.9  #9+y'y(j:/ X#nlz/c:!$yb!9.#+`fioz c9.&)$.#yyn99 z,hy'y  ."+I,9`9"y+9aykxgh+9-a9Igacz-.yb!.)i.h cHYHK\KKN [\N\Ha$z/ix'9acz-.zhc帠'O
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP