2024版最新!字节跳动3面+腾讯6面一次过,谈谈我的大厂面经

读者福利

由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

更多笔记分享

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 问题二:描述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文档里。

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

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

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

  • 项目

  • 开放性题:解题思路、同事之间的协作问题。

  • 负载均衡

  • 算法

  • ngnix如何做限流?

  • 四层LVS和七层Ngnix的区别

  • 微服务架构的设计思路

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

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

①针对系统设计提问:

  • 秒杀系统如何设计?分接入层、接口层、消息队列层、逻辑层四个方面讲解,接入层可以做服务治理相关事情,接口层做抢购开关、黑白名单、随机拒绝等处理,逻辑层具体抢购逻辑实现,涉及到redis分布式锁以及DB和Redis的一致性问题。

  • 分布式事务的几种实现。重点讨论了这几种实现的区别,面试官要求我画出基于可靠消息服务的消息队列实现分布式事务架构图,然后对上游服务和下游服务如何保证消息可靠性和一致性。

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

  • 服务拆分的原则

  • RPC框架原理

  • 配置管理(etcd)的一致性协议raft选举原理

③其他:

  • 服务治理

  • 服务限流算法

  • 服务降级的指标和恢复指标

  • 服务熔断

④开放性问题:

  • 在项目中,你印象中遇到的印象最深的一个难题,如何解决的?

  • 在面试过程中,你觉得面试官问的哪个问题让你印象最深,为什么?

  • 生活中有遇到过什么困难吗?

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

===============================================================================

①准备简历(敲门砖,不会包装简历的程序员只能去外包)

程序员的简历一定要多下一些功夫,尤其是对一些字眼要再三斟酌,如“精通、熟悉、了解”这三者的区别一定要区分清楚,否则就是在给自己挖坑了。当然不会包装,我可以将我的简历给你参考参考,如果还不够,那下面这些简历模板任你挑选:

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

②了解面试公司,做好功课,知道问什么

对一线互联网大厂的面试点,我也做了以下总结:

  • 阿里巴巴、百度、腾讯

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

  • 字节跳动、美团、京东

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

③梳理知识体系,学会举一反三

实际上,梳理知识体系是最简单的事,但很多开发小白总是一头雾水,实际上从第二点的大厂面试点就可以总结梳理出来我们应该要学什么,要掌握什么,通常我的方法是“大厂面试点”+“工作年限”来梳理自己接下来的学习及发展路线图。

之后,就需要根据路线图上的重点去进行有针对性的学习,在学习过程中,学会举一反三,学会写笔记,做总结。

这里我分享我个人的一些笔记内容吧:

一键三连+评论,然后添加VX(tkzl6666)即可免费领取

最后希望可以帮助到大家!

千千万万要记得:多刷题!!多刷题!!

之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!

篇幅有限,以下只能截图分享部分的资源!!

(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)

image

(2)刷的算法题(还有左神的算法笔记)

image

(3)面经+真题解析+对应的相关笔记(很全面)

image

(4)视频学习(部分)

ps:当你觉得学不进或者累了的时候,视频是个不错的选择

在这里,最后只一句话:祝大家offer拿到手软!!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

bIjxLIC-1715782535761)]

(3)面经+真题解析+对应的相关笔记(很全面)

[外链图片转存中…(img-7fgfp6sI-1715782535762)]

(4)视频学习(部分)

ps:当你觉得学不进或者累了的时候,视频是个不错的选择

在这里,最后只一句话:祝大家offer拿到手软!!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值