2023Java岗字节跳动3面 + 腾讯6面经历(均已拿offer),谈谈我的大厂面经

字节跳动 Java 一二三全经过分享 正在上传…重新上传取消他参加面试前所用的一些资料我也全都拿过来了,可以无偿分享给需要的朋友,直接点击领取就可以!那话不多说,坐稳扶好,发车喽!一连着一起,三因为过了五一所以隔了很久,hr 在三后一天。... 阅读详情

写在开头的闲言碎语

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

  • Redis

  • SpringBoot

④刷面试题

刷题的重要性,我想不用多说。对于应届生或工作年限不长的人来说,刷面试题一方面能够尽可能地快速自己对某个技术点的理解,另一方面在面试时,有一定几率被问到相同或相似题,另外或多或少也能够为自己面试增加一些自信心,可见适当的刷题是很有必要的。

写在最后的总结

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

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

以上文章中,提及到的所有的笔记内容、面试题等资料,均可以免费分享给大家学习,由于资料内容太多,平台篇幅限制,小编就展现了以上部分面试专题与资料,如需获取以下全部面试资料,可以下方公众号免费获取
金九银十拿到五家大厂Java后端offer,最后选择字节跳动Java研发(附经及学习笔记) 我觉得简洁一点就行了,一般面试官都会趁着你自我介绍的时候看简历,也没认真听你做自我介绍。下是我自己打的草稿:面试官你好,非常荣幸参加贵公司的本次面试。下我简单的介绍一下我的个人情况,我叫xx,xx年毕业于xxx学院xxx专业。目前在xxx公司工作,主要是从事xxx开发。通过xxx招聘平台关注到贵公司位的招聘信息,这个职位比较符合我未来的职业发展,而且贵公司的业务对我都非常有吸引力,非常希望能够进入贵公司发展。 阅读详情

相关推荐

字节跳动 国际化电商 Java

写两个题大概花费25分钟左右,到输入输出的时候,第一题我看(使用的是牛客)里有输入输出的框,在代码里写了Scanner,面试官那边运行报错了,我截了个图示意从这输入,面试官说:你在代码里构造输入输出,那行。(当时说的是没有必胜的策略,采用枚举啊,就6中情况,后来想了想,可以这样,假设A吃x,B吃y,那么A要必胜就意味着 100 % ( x + y ) <= x 才可以,但是100 % ( x + y ) <= x + y s所以要成立的话就有( x + y ) <= x,那么只有A不吃才行)

Wangzc_1116的博客 1509

2023年字节客户端三(已邮件),附面试真题分享

8月收获了字节的意向书,今日得空把经整理出来分享给大家,也借此把好运分享给大家。 不知道是不是现在大厂都年轻化了,感觉面试面试官比较年轻,问的东西感觉都挺广的,而且不怎么爱问八股,所以完感觉心里也没谱,不确定是否有把握。所以对一些不太会的问题,回答的时候就比较放飞自我了。

zzz777qqq的博客 2248

字节跳动软件测试4轮经(已拿34K+ offer)...

面试一1、 简单做一下自我介绍2、 简要介绍一下项目/你负责的模块/选一个模块说一下你设计的用例3

weixin_67553250的博客 1422

谈谈前端大厂经:字节跳动,竟一次性过!

写在开篇 2021半年过去了,这半年经历了很多。过去的半年里,“熬”算是这个阶段我的关键字,确实太多时候就要放弃,好在自己“熬”过去了,也算是一个很好的开始,收获了心仪的offer。 简单来说,就如标题一样,聊聊前端大厂经,或许大厂面试也没有想象中的那么难,希望这份经能够给要面试的朋友提供一些帮助。 字节跳动三轮面试 —— 字节一 第一相对来说要简单一些的,所以整个过程中心态是放得比较平稳的,没有太多紧张感,这一轮主要是考察基础。 自我介绍 ①CSS相关知识 css选择器优先级 ②Jav

QIANDXX的博客 4499

终于让我凡尔赛一次,字节3+腾讯6,同时斩获两大厂offer

最后想说的是,2023年的金九银十一眨眼也要到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。

m0_69305074的博客 153

圆梦腾讯之路、6 阿里、5 字节、4 腾讯,终斩腾讯 Offer

准备好一些高频问题,包含技术类和非技术类Step ①:技术类看过哪些源码对哪个技术比较熟悉最近在学什么,为什么项目有哪些地方需要改进项目有哪些难点怎么应对突发流量上的话,只是提到了面试的时候面试官的一些提问,由于篇幅的原因没有把 6 阿里、5 字节的面试题以及所有这些面试题的答案分享出来。我和王珩经过 7 天的时间,已经把文档整理出来了,非常详细。希望能够帮助到大家,共勉!如果大家还有一些面试的技巧或者经历,可以私信分享给我,我会和王珩一起继续完善这份文档!

javajavajava 302

在外遇到虾头司机怎么办?哥们反手就是一个举办!

长鑫存储# 末流二本,23届电子信息工程,半年光伏经验,上二休二,2-3月一轮,纯底薪(最开始给的。一:自我介绍,项目相关,给了一个算法题,测试流程,谈谈pytest复试:具体谈项目,测试流程,有哪。前言:实习结束了,鼠鼠今天下午坐飞机回趟家(休息几天要回学校写论文了),本来带着美美的心情,结果发生。目前有个offer,就是待遇太低了,bg211硕,秋招到现在也没拿几个,最高的也就是13w税前,因为。投了好多大厂,笔试考完了,没有收到面试,好难 #面试题刺客退退退# #面试题刺客退退退# #如何判断。

2301_79125431的博客 1581

北美大厂offer收割机是如何高效刷leetcode的?

有没有人在小米武汉实习的啊,有一起看房的吗,合租也可以,我是测开,什么都能接受,希望晚上不要大喊大。24届还没到工位上,已经认识23届一个智慧树的哥们和一个腾讯的哥们被裁了,互联网果然巨坑,期望自己走。4月中开始想找实习,投了cvte,美团,小米,华子,基本笔试就挂了。本人男,家离西安200+公里。双非本,去年秋招签了一家,做电商运营,结果前两天打电话说业务调整要给我转,去做销售,薪资待遇都降了。上周五二的时候面试官说要排序,到时候HR再联系我,上周六问HR,说二过的话还有三,现在都过去4。

2301_79125431的博客 985

双非本科cpp,无竞赛无国奖-逆袭上岸腾讯、字节、百度等大厂

背景:23届双非本,大数据专业,无实习,无奖学金春招过程:投递了官网200家,招聘平台400家简历,面试了20家公司,其中包括途虎顺丰等中厂和银行的科技,最后是收获到了3offer。1.农行研发中心,地点丰台,后端开发,100/天,不包吃住,转正不太清楚,hr说的很模糊,应该一半一半吧2.中国人寿基金,地点西城,系统开发,待遇未知,,转正未知,发的邮件通知,这些没机会问,有知道的。Java开发,双非本211硕,大概四月底开始找实习,至今投了共98家,共只有不到十次的面试机会。

Buoluochuixue的博客 1270

【粉丝来稿】985硕士3个月秋招拿了美团,字节跳动,网易的offer,附上大佬的学习经验!

前言 这个粉丝基本可以谁是我看着一步一步走到这里的,从去年6月份他开始实习的时候我就认识他了,他看了我的博客之后就加了我的联系方式,他是一个非常好问的人,有什么不懂的都会来问我,所以他能有今天的成就我丝毫不觉得奇怪!他从6月回校后就从老东家离职了,然后面试到上个月,这期间学习经,招聘受益很多,现在分享他的的面试经历。时间有点久,有的不记得了,见谅。 另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点击这里备注csdn,

欢迎您访问我的公众号【前程有光】 1070

华为实习结束后,鹅厂和字节跳动递来的offer让我手足无措

网络OSI模型各层的作用以及运行在上的协议 你如何理解TCP中的向连接? HTTP报文的结构和内容 接下来问问数据库的内容。我:我不会数据库,完全没接触过。 懂多线程吗?我:完全不了解,没用过 12个球,一个天平,找不一样的,小学智力题 有很大很大的数据流,不断有数据插入,要设计一个随时可以返回中位数的方法。 面试官:咱们写几道题吧 手撕代码环节:1.LCA 2.输入一个数组和target,输出所有的和为target的二元组和三元组。都轻松搞定。 你是只会数据结构和计网吗?我:还有一点点算法和操作系统相

m0_57042151的博客 237
上一篇: github标星110k+的Java核心知识点手册,堪称完美
下一篇: 2023金三银四1000道java面试必考题(附答案,赶紧收藏)包含所有大厂高频面试知识点
ikt4435
博客等级 码龄4年 1149粉丝 · 797原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值