大厂面试真的很难吗?字节跳动3面+腾讯6面一次过,谈谈我的大厂面经

Java架构师小森 Java架构师小森     2023-04-14     205

关键词:

写在开头的闲言碎语

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

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

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业务,考点:(1)负载均衡、CDN、DNS等问题;(2)HTTP相关问题,如描述HTTP版本的区别等;

②裸写算法

  • 回行矩阵遍历

——字节跳动第三面:

①项目经验

  • 同样是考察项目经验,但与二面不同的是,三面更注重系统设计这一方面。大致情况就是,要你描述与二面不同的项目经验,问具体详细到问你的项目方案,缺点,改进的地方等。
  • 要求模块化:目前系统如果要做微服务架构,如何进行服务的拆分?拆分的规则是什么?
  • 考察微服务微服务架构相关知识:服务治理(限流、降级、熔断)

②裸写算法

  • 二叉树多个节点的最近公共祖先

PART2:腾讯6面场景重现

——腾讯一面:

①针对微服务进行提问:

  • 微服务架构
  • 框架的实现
  • 服务治理
  • 分布式一致性

②日志监控系统:

  • 考察架构、ELK相关知识,重点要描述ELK的一些架构原理,如倒排索引的原理等;

③消息队列:

  • Kafka中消息可以被多个消费者消费吗?
  • 选举机制
  • HW机制

④数据库和Redis相关:

  • 索引的原理
  • 几种事务的区别
  • 数据结构
  • 延时队列如何实现
  • 分布式锁原理

⑤其他开放问题:

  • 开放问题,不过多描述,如项目中遇到的问题,如何解决的?描述生产过程中运行的问题,并描述排查问题。

——腾讯二面(笔试):

考察具体岗位的技术栈语言的基础知识,题目不难,要求基础扎实和广度,文中不过多赘述,大致题目整理到pdf文档里。

——腾讯三面+四面(技术组长面):

腾讯的三面和四面都是技术组长来面的,这个阶段相对来说还是比较紧张的,面试内容则主要是聊解题的思路以及项目经验,考察个人对于技术掌握的一个广度,涉及到比较多的架构设计。

  • 项目
  • 开放性题:解题思路、同事之间的协作问题。
  • 负载均衡
  • 算法
  • ngnix如何做限流?
  • 四层LVS和七层Ngnix的区别
  • 微服务架构的设计思路

——腾讯五面+六面(技术总监面):

这两面的面试官应该是技术总监,面试难度应该是这一套流程里最大的,主要考察面试者的两个方面,包括系统设计和架构设计,需要面试者对于技术知识有比较深度的理解和认识。

①针对系统设计提问:

  • 秒杀系统如何设计?分接入层、接口层、消息队列层、逻辑层四个方面讲解,接入层可以做服务治理相关事情,接口层做抢购开关、黑白名单、随机拒绝等处理,逻辑层具体抢购逻辑实现,涉及到redis分布式锁以及DB和Redis的一致性问题。
  • 分布式事务的几种实现。重点讨论了这几种实现的区别,面试官要求我画出基于可靠消息服务的消息队列实现分布式事务架构图,然后对上游服务和下游服务如何保证消息可靠性和一致性。

②针对微服务架构进行提问:

  • 服务拆分的原则
  • RPC框架原理
  • 配置管理(etcd)的一致性协议raft选举原理

③其他:

  • 服务治理
  • 服务限流算法
  • 服务降级的指标和恢复指标
  • 服务熔断

④开放性问题:

  • 在项目中,你印象中遇到的印象最深的一个难题,如何解决的?
  • 在面试过程中,你觉得面试官问的哪个问题让你印象最深,为什么?
  • 生活中有遇到过什么困难吗?

PART3:我是如何准备面试的?

刷面试题实际上是最具有效果的方法,刷题能够让你了解自己在哪些知识方面还有所不足而且Java面试八股文是每个程序员必备的,所以我在面试字节之前就是猛刷面试题。下面我就为大家分享我自己整理的面试题资料,这些面试题都是我根据自己面试所遇到的问题以及各大厂高频面试题所总结出来的,希望能对即将面试的朋友有所帮助

由于篇幅限制只能截图展示这份资料需要这份面试题的朋友麻烦评论关注支持我一下,私信发送“面试”即可免费获取资料

Java集合面试题

多线程/并发面试题

Redis面试题

Spring面试题

MyBatis面试题

Spring Boot面试题

RabbitMQ面试题

算法面试题(字节面试必问)

我的知识储备

说道我的知识储备,那就不得不给大家说一下我这24天经历了什么,面试字节,这对于我来说就是一个挑战,所以我需要的就是技能的提升,关于技术点的总结,我有话说:

Java核心笔记

这份Java狠心笔记文档包含了JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring原理、微服务、Netty与RPC、网络、日志、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算。

JVM

JAVA基础

JAVA集合

由于篇幅限制只能截图展示这份资料需要这份面试题的朋友麻烦评论关注支持我一下,私信发送“面试”即可免费获取资料

Java中高级核心知识点

数据结构与算法

必会工具

面试指南

由于篇幅限制只能截图展示这份资料需要这份面试题的朋友麻烦评论关注支持我一下,私信发送“面试”即可免费获取资料

写在最后的总结

最后想说的是,2021年的金三银四一眨眼也要到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。

另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。

以上文章中,提及到的所有的笔记内容、面试题等资料,均可以免费分享给大家学习,需要这些资料的小伙伴麻烦关注评论支持一下,私信回复“面试”即可免费获取资料

 

真香!百度阿里腾讯字节跳动等面试题库,被各大厂要求直接下架

...汇总、常见面试算法题汇总等等。解析百度、阿里、腾讯大厂面试被问到的题目,也涵盖了中高级Android技术点。文章所列出来的是主要大纲部分,详细内容请到文末直接领取哦Java知识汇总谈谈对java多态的理 查看详情

字节跳动的android岗面试难吗?应该如何应对?(代码片段)

个人觉得搞开发,年轻的时候一定要进大厂拼一把。大厂的优势有很多,很多好处都是小厂给不了的:更大的平台;更好的薪资;更多的福利;更完善的体制;更多的发展机会;更多的学习机会ÿ... 查看详情

字节跳动+京东+美团+腾讯面试总结,大厂直通车!

如何保证redis的高并发和高可用?redis的主从复制原理能介绍一下么?redis的哨兵原理能介绍一下么?面试官心理分析:其实问这个问题,主要是考考你,redis单机能承载多高并发?如果单机扛不住如何... 查看详情

字节跳动的android岗面试难吗?应该如何应对?(代码片段)

个人觉得搞开发,年轻的时候一定要进大厂拼一把。大厂的优势有很多,很多好处都是小厂给不了的:更大的平台;更好的薪资;更多的福利;更完善的体制;更多的发展机会;更多的学习机会ÿ... 查看详情

字节跳动的android岗面试难吗?应该如何应对?(代码片段)

个人觉得搞开发,年轻的时候一定要进大厂拼一把。大厂的优势有很多,很多好处都是小厂给不了的:更大的平台;更好的薪资;更多的福利;更完善的体制;更多的发展机会;更多的学习机会ÿ... 查看详情

字节跳动(今日头条)的题目真的难吗?

...和爆料。关于笔试题的难度和出处笔试出题人:我出的题真的不难啊!难度Q1:据说字节跳动的笔试非常难,一共有几道题,难度分布是怎样的, 查看详情

字节跳动开发面试题——ios

目录字节一面内容:字节二面内容:字节三面内容:字节一面内容:1、自我介绍2、介绍一下简历中的一个项目3、面向对象的三个要素4、多态?5、Java,python,OC运行效率孰高?6、Property,其中copy如何?7、Property(nonatomatic,copy)NSM... 查看详情

2021年前端大厂(腾讯字节跳动阿里......)校招面试真题解析,让你面试轻松无压力!

前言校招很重要,应届生的身份很珍贵!在校招的时候与我们竞争的大部分都是没有工作经验的学生,而且校招企业对学生的包容度高,一般对企业来说,社招更看重实际工作经验,而校招更愿意“培养人... 查看详情

仅一年工作经验成功跳槽字节跳动,腾讯并拿到字节的offer,全靠这份面经!

...的时候看到了一个粉丝给我疯狂私信想要我帮忙整理一份大厂面经,说自己工作也有几年了想跳槽冲刺一下,但是不知道该怎么做好前期准备。我看到这个粉丝也是挺执着的,一直在给我私信,也是花了两天时间把之前几个朋友... 查看详情

含泪写下这篇面经:拒绝头条,放弃华为,6面字节跳动终拿offer!年薪70w+!

...拒了,之后学姐给了白金码,选择放弃考研全力备战字节面试,准备了一个月,10.13面试,三轮面完,10.19收到offercall秋招结束,在此期间拿到360和keep的offer,但是我都拒绝了,因为我的目标很明确!字节跳动,不面试上不罢休... 查看详情

一口气面试6家大厂,已拿5家offer,大厂没有你想象中的难!

四月份的时候因为换工作的缘故,陆续参加了华为、蚂蚁、字节跳动、PDD、百度、Paypal的社招面试,除了字节跳动流程较长,我主动结束面试以外,其他的都顺利拿到了Offer。最近时间稍微宽裕点了,写个面经,希望对大家找工... 查看详情

第一次面试字节跳动

...==================本人南京某985渣渣研究生一枚,生平第一次面试。。。说出来你们可能不信虽然基本上是GG的节奏,还是写下这个帖子来记录一下吧,大家也可以参考一下。============================================================================... 查看详情

2022字节跳动数仓实习面经(23面hr面)

...天接着上一篇抖音电商部门的数仓实习生面经,这次面试是2、3面的总结,就放在一起吧。对往期内容感兴趣的同学可以查看如下内容👇:2022字节一面面经:2022字节跳动数据仓库实习面经.2022字节被拒面经:2022暑期实习... 查看详情

最新阿里腾讯华为字节跳动等大厂的薪资和职级对比

前言互联网大厂新入职员工各职级薪资对应表(技术线)~最新阿里、腾讯、华为、字节跳动等大厂的薪资和职级对比上面的表格不排除有很极端的收入情况,但至少能囊括一部分同职级的收入。这个表是“技术线”新入职员工... 查看详情

字节跳动java面试挂了以后,流泪总结了这份大厂常问面试题

前言某天下午五点半突然接到了一个北京来电,是字节跳动打来的,当时心里一阵发慌,由于还在上班,就和面试官约定6点下班之后再来。挂完电话,心里忐忑得不行,感觉自己这也没准备好,那也没... 查看详情

工作三年终于社招进字节跳动!字节跳动,阿里,腾讯java岗面试经验汇总

...经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等。也是有些辛苦。终于是在前不久拿到了字节跳动的offer,现在我也来写面经,希望能帮助到大家!面经Java基础0.HashMap的源码,实现原理,JDK8中对Ha... 查看详情

腾讯csig阿里(蚂蚁金服,支付宝,搜索引擎)网易互娱字节跳动面经

...了,可惜挂在了二面上,期间有阿里三个部门的面试,也都凉凉(没办法,自己太菜了),后来面试了网易互娱,一面也挂,现如今面 查看详情

字节跳动(今日头条)的题目真的难吗?

...和爆料。关于笔试题的难度和出处笔试出题人:我出的题真的不难啊!难度Q1:据说字节跳动的笔试非常难,一共有几道题,难度分布是怎样的,应该如何分配作答时间?A:首先,真的不难。真的。.一般来说,每套笔试题是由1个简... 查看详情