字节面经

说在前面,前两条动态都已经删了,被定位了,鼠鼠我啊,太难辣

正文开始,新鲜的面经

一面:

  • 接口响应时间如何这个标准是如何设置的
  • 压测调优建议,具体说说
  • 接口自动化脚本覆盖率
  • 压测需要分析哪些数据,如何评估风险点
  • Docker命令有哪些,越多越好
  • Linux查看日志的命令,越多越好
  • Vim命令:打开一个文件后修改后不保存强制退出的命令
  • 手撕:全排列,力扣46题,先说思路再写代码,回溯+剪枝
  • SQL:问了个简单SQL,连表然后分组
  • 会Python和Selenium吗,感觉要问我Python八股了,直接说不会
  • 会前端吗:会简单的HTML、CSS、JS,复杂的不会
  • 反问:部门使用什么语言、接受转语言吗、部门是做什么业务的

一面面试官人真的超好,没说对的会一步一步提示,有史以来面试体验最好的一次,字节,我滴神!!!

第二天早上HR通知一面过了,约二面

二面:

项目:

  • 项目背景是什么
  • 需求怎么来的,
  • 用户群体是什么
  • 某个功能点是怎么做的
  • 上线没,怎么部署的
  • 技术选型怎么调研的,为什么要用这个技术,用其他技术不行吗
  • 这个请求是异步的吗、什么时候发请求呢
  • 项目PV、UV是多少
  • SQL:建库建表,用自己键的表写SQL,没写出来,换了个简单的,写了半个小时,一度心态爆炸以为要挂,感谢面试官小姐姐,人超好

实习、压测相关(开放性回答):

  • MeterSphere这个平台你使用遇到什么问题(数据迁移、测试报告相关、分布式部署相关、kafka挂了)
  • 接口自动化如何做的,流程是什么
  • Jmeter操作
  • 分布式压测脚本如何分发的
  • 压测在正式环境还是测试环境
  • 正式环境压测有什么注意事项
  • 测试环境压测的话,如何正确评估正式环境的性能呢?
  • tps和qps
  • 分布式压测中,从节点挂掉如何处理排查,从节点挂掉如何保留数据
  • 定时任务怎么能做的(cron表达式每个的意思)
  • webhook
  • 压测如何判断达到瓶颈
  • 有出先过线上bug吗,如何降低损失
  • 讲讲你实习负责的是什么模块,业务流程大概讲一讲吧
  • 了解ci吗?(了解,但没用过)

数据库八股:

  • 索引类型
  • 索引失效
  • 测试过程中的慢sql排查

手撕:

排序算法,快排、堆排、归并

反问:一面问完了,不问了

当场约三面

三面 :

  • 实习中负责什么模块
  • 实习中最有成就感的事
  • 有什么印象深刻的bug
  • 实习有什么收获
  • 项目的背景是什么
  • 接到一个需求后,你会怎么处理
  • 会前端吗
  • 反问:对转语言怎么看、测试部分是做啥、开发部分做啥,为啥要问我会不会前端,进去会要写前端吗?

三小时后HR通知三面过了,约HR面

四面:

  • 是打算工作还是考研,有考研打算嘛
  • 为什么选择测试开发
  • 你对测试开发这个岗位的理解
  • 你觉得你为什么能胜任这个工作
  • 举个具体的例子
  • 有bug但是开发不认为是bug怎么办
  • 职业规划:未来1-3年的、未来3-5年以上的
  • base地有问题吗
  • 打算在哪发展
  • 是哪里人
  • 父母对意向地有要求吗
  • 毕业设计开题没
  • 什么时候毕业答辩
  • 有其他公司在流程吗
全部评论
tql胖虎哥!牛客看到第一个字节offer
13 回复 分享
发布于 2023-07-28 12:09 广东
被定位了啥意思
1 回复 分享
发布于 2023-07-28 09:01 北京
大佬准备走测试了吗
1 回复 分享
发布于 2023-07-28 08:35 上海
杰哥 我滴超人
1 回复 分享
发布于 2023-07-28 08:35 江苏
正式的校招吗 还是实习!好牛
1 回复 分享
发布于 2023-07-27 23:38 广东
Webhook是一种用于实现实时通信和事件触发的HTTP回调机制。当某个特定事件发生时,应用系统会向预定义的目标URL发送HTTP POST请求,传递特定的数据或信息。通过Webhook,不同应用程序之间可以实现自动化数据传输和处理,促进实时通信和系统集成。Webhook的使用场景包括自动化任务、实时通知和报警、数据同步和集成、定制化应用程序功能等。总的来说,Webhook是一种灵活且强大的工具,可以帮助应用程序之间实现实时通信和事件触发,提升系统的效率和即时性。
点赞 回复 分享
发布于 2024-04-20 16:44 广东
为啥一连看到了好几个投字节测试的
点赞 回复 分享
发布于 2023-08-01 22:48 安徽
太牛了,字节面完当天没消息是不是说明挂了
点赞 回复 分享
发布于 2023-07-30 17:04 辽宁
tql
点赞 回复 分享
发布于 2023-07-29 21:15 上海
有要求提前去吗?
点赞 回复 分享
发布于 2023-07-29 15:57 北京
太牛了
点赞 回复 分享
发布于 2023-07-28 23:13 上海
太强了怎么做到的边实习边面试啊
点赞 回复 分享
发布于 2023-07-28 12:40 广东
杰哥方便分享下时间线嘛?
点赞 回复 分享
发布于 2023-07-28 10:55 江苏
牛客大哥杰
点赞 回复 分享
发布于 2023-07-28 09:49 北京
这是实习吗
点赞 回复 分享
发布于 2023-07-28 09:38 广东
杰哥 我的超人
点赞 回复 分享
发布于 2023-07-28 09:18 上海
老哥太强了😍
点赞 回复 分享
发布于 2023-07-27 23:51 上海
先磕一个😭😭
点赞 回复 分享
发布于 2023-07-27 23:25 上海
杰哥永远的神
点赞 回复 分享
发布于 2023-07-27 23:23 广东

相关推荐

一面:全程50min,八股30min,算法20min1. innodb引擎的rr级别,age是普通索引,id是数据库主键,递增字段。事务A:begin;T1 select * from user where age = 20;(2个结果)T3 select * from user where age = 20;T4 update user set name = 'name1' where age = 20;T5 select *from user where age = 20;comit;事务B:T2 begin insert into user values('name2', 20); comit。请你分别告诉我T3-T5各有几个结果?2、3、32. TIME_WAIT 状态原因?ack至少丢失一次;防止建立历史连接3. 设计一个抽奖系统,每个用户可以抽 m 次,奖品个数为 n,每个用户最多只能中奖一次,大流量场景下如何设计,可以支持百万级并发抽奖?从接口、逻辑、扩展方面依次回答了。4. 算法:130. 被围绕的区域======================================================================二面:全程 40min,项目 15min,算法 20min,反问 5min1. 自我介绍2. 说下实习干了啥?大致介绍了下,然后说的实习难点3. 接口重构做了什么?说了过程,说了上线策略4. 你们后端服务大致拆分了几个服务?为什么那么拆分?5. 慢 SQL 治理的过程和原理?6. 其他记不清了7. 算法:LCR 084. 全排列 II。中间看成了全排列,5 分钟秒掉结果调试半天没有输出,经提示有重复数字。抠了半天抠出来了======================================================================三面:总共 70min,实习+项目+八股 20min,算法 50min1. 自我介绍?2. 实习工作?3. Netty 为什么快?4. 详细说下 NIO?5. 各种其他问题,记不清了6. 算法:31. 下一个排列总结:栽在三面了,唯一一次原题没写出来。当时写 hot100 就没细看,感觉这题有点难,结果唯一一次出原题我还没写出来!
查看11道真题和解析
点赞 评论 收藏
分享
鼠鼠第一次投大厂面试,写面经攒人品:1. 个人介绍(2min)2. 挖项目(我跟后端相关的项目似乎只有抖音商城(字节跳动青训营),他一直挖我这个项目)3. 服务是怎么被发现的?(微服务)4. 假如你这个服务要更新,要更平滑,不让用户感到延迟,你会怎么做?- 维护两套环境(蓝:当前生产环境;绿:新版本环境)。- 新版本在绿环境测试通过后,切换流量到绿环境,蓝环境作为回滚备用。- 优点:零停机,用户无感知切换。5. 你输入一个url的处理过程6. 然后就开始写题了,面试官直接口述,输入一个数字,输出下一个最小的比这个数大的数字(重新排列)leetcode类似的题目是:[556. 下一个更大元素 III](******************************************************)这道题手撕还是相当紧张的,给我撕出来了7. 数据库事务是什么8. mvcc是什么,怎么实现的?9. 场景题,给你一个番茄小说的书,有十万订阅,如何快而准确的通知到所有订阅的人更新了(这里要求你去用具体的实现)我这里寄了,后面复盘的时候,应该是使用feed流,这个是用ai写的答案:- 推模式 (Fanout-On-Write/Writes):- **操作时机:** 当关键事件(如新章节发布)发生时**立即**执行。- **目标用户:** **核心活跃粉丝(数量相对较小)**。- **动作:** 将事件**直接写入**这些目标粉丝的个人 **收件箱(Inbox Feed)**(一个按时间排序的数据存储)。用户访问自己的 Feed 流时,直接从这个收件箱拉取即可,延迟极低。- 拉模式 (Fanout-On-Read):- **操作时机:** 当用户主动请求访问 Feed 流时执行。- **目标用户:** **非核心粉丝(长尾粉丝,数量大)** 或 触发推模式的粉丝,在访问 Feed 时可能需要拉取更长时间范围内的数据。- **动作:** 后端服务在用户请求时,**实时聚合**用户所关注对象(收藏的书籍)的 **发件箱(Outbox Feed)** 数据(包含所有发布事件),按时间排序后返回给用户。这需要访问多个发件箱(每个收藏的书一本)并聚合。- **「推拉结合」的关键:** **合理区分「核心粉丝」与「长尾粉丝」**,只对核心粉丝进行实时写入。**关键组件与流程详解:**1. **事件源 (Event Source):**- **新章节发布:** 最核心的事件源。携带 `bookId`, `chapterId`, `publishTimestamp`。- **粉丝关系变更:** 用户收藏 (`favor`) 或取消收藏 (`unfavor`) 一本书。携带 `userId`, `bookId`, `action`, `timestamp`。2. **事件总线 (Event Bus):**- 使用高吞吐、可靠的消息队列如 Kafka/Pulsar。接收上述事件并进行持久化,供下游消费者订阅。后面是就是针对十万用户的进行**精准界定“核心活跃粉丝” (`HotFanCache`):**,查询优化,**高性能存储与分片:**10. 反问,问了业务是什么,技术栈是什么,然后和面试官聊的蛮开心的,面试官夸了基础好,知道稳了10min之后,hr通知2面.1面成功.
番茄小说二面3人在聊
点赞 评论 收藏
分享
评论
58
170
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务