字节-风控-暑期实习-一二面凉经

上次抖音生态运营挂后,风控团队HR联系约面,HR姐姐电话里千叮咛万嘱咐,算法再刷刷(看来上次贪心二分IP段那个算法,留下了不太妙的面评)

一面(2025-03-10)
1. 常用的HTTP方法,以及使用场景
2. HTTP协议Header字段举例
3. Cookie和Token区别?为什么Token可以放到Authorization字段中?
4. HTTP和HTTPS的区别?
5. 中间人攻击怎么攻击的?(流程)中间人怎么获取到密钥?(ps:我研究生做密码学密钥协商的)
6. 项目中的滚动分表如何考量?
7. 缓存优化如何保证DB和缓存的一致性?
8. 如果现在不只存冷数据,如果缓存中的数据有可能变更,怎么做一致性?
9. Redis缓存过期时间是怎么设置的?
10. 布隆过滤器在项目里面怎么用的?
11. 12306 RocketMQ选型?对比其他消息队列有没有进行过对比?
12. 手撕1:给一个域名,例如:www.douyin.com 反转成 com.douyin.www,要求使用JavaAPI和字节数组O(1)空间原地翻转两种形式。
13. LRU,不允许使用LinkedHashMap,面试官说没时间了,口播下思路就行
14. 反问

二面(2025-03-13)
1. 项目拷打
2. 你项目里压测发现CPU占用过高,这是哪一块的CPU占用过高?压测的什么呢?
3. 压测的目的是什么呢?
4. 讲一下你的分布式锁是怎么实现的,讲一下怎么用的?
5. 分布式锁用的redis里的哪个指令?
6. 除了过期时间,分布式锁还有其他地方要考虑的吗?
7. 除了redis,你了解过其他组件能帮助实现分布式锁吗(etcd,zookeeper等,还有mysql)?为什么最终选择了redis?
8. 你后面提到你还是用redis做了缓存,这个缓存中是什么内容?
9. 对于这种大量任务并发场景,用MQ来做会不会好一点?说一下你怎么改变一下设计?
10. 那你觉得RocketMQ如果用的话,会有什么问题吗?
11. MQ有什么机制能够帮助你实现你的调度时间这个特性?
12. rocketmq延迟消息怎么实现的?
13. 本来我希望十分钟后执行,但现在我改主意了,希望推迟执行,可是消息已经发送出去了,你该怎么处理?
14. 大概说一下主键索引和唯一索引的区别
15. 没有主键数据怎么存呢?
16. 如果有主键,还会你说的rawid吗?
17. 建表的时候,你一般考虑健什么索引?建多少索引?
18. Epoll的边缘触发相较于水平触发而言,优化的主要是哪一块的开销?
19. 为什么能够优化系统调用次数呢?
20. 在实现一个网络库的时候,有哪些事件是可以不用监听的?举最简单的例子来说,缓冲区里的读事件、写事件、读写事件,你实现一个网络库不监听这些事件会有什么问题或好处?
21. 引导:那你描述一下Epoll编程我怎么去监听一个事件?wait你要监听哪些东西,有哪些东西我其实可以不监听?(这个没答出来,对epoll的理解还是太浅了)
22. 刚才你提到了一个很核心的词:状态变化。epoll的核心就是状态变化,那是不是有些状态变化我是可以不管的?
23. 手撕:字节上次杭州那个部门挂的那道算法,这次做了点改动,又让我撕。感觉撕的比较顺利。
24. 反问

当天下午,感觉还行,问了HR啥时候出结果,HR说第二天,结果晚上直接给我挂了,哭。
当天晚上觉得伤心,字节上又狂投十多个部门,结果均石沉大海,杳无音讯,这是因为啥脏的面评吗?(嘤~)
全部评论
我也一样哈哈,我算法没撕出来
点赞 回复 分享
发布于 2025-03-20 23:03 广东
问一下佬一面多久约的二面
点赞 回复 分享
发布于 2025-03-20 16:16 山东

相关推荐

03-20 11:09
已编辑
中国地质大学(北京) Java
面试官你好,我叫汪明海,目前是中国地质大学(北京)计算机技术专业硕士在读,本科是电子信息工程专业,研究生期间 GPA 3.7,专业排名前10%。我主要专注于 Java 后端开发方向,具备扎实的基础和一定的高并发系统实践经验。在百度有一段接近一年的后端开发实习经历,期间作为模块负责人参与了一个高并发图生视频系统的开发。这个系统日活大约10万,轮询峰值达到7000 QPS。在这个项目中,我主要做了几件比较有价值的事情:架构权衡选择缓存来解决高qps的问题对大表进行分表解决海量数据问题对用户上传图片去重降低存储成本同时解决线上问题和完善监控保证系统稳定除此之外,我还独立设计并实现过一个电商交易系统,完整覆盖用户、订单、库存、支付等核心链路。在这个项目中重点解决了分布式场景下的库存超卖、接口幂等、订单状态一致性等问题,比如通过分布式锁 + 乐观锁 + RabbitMQ 实现库存控制和延迟关单。技术上我比较熟悉 Java、Spring Boot、MySQL、Redis,也有一定的分布式系统和高并发处理经验。我个人做事比较踏实,执行力强,也比较喜欢深入分析问题和做系统优化。希望能在后端方向继续深入发展,参与更大规模系统的设计和优化。围绕项目,无八股算法部署服务的方式pod 最大多少个:高峰期7k QPS: 20到30个 Pod每个pod占用的资源:API 查询和任务消费/回调合并在一个 Pod 内,这类 Pod 既有高并发读流量,又有异步写和状态更新,也就是2C4G request,4C8G limit。分表的分页表怎么做有没有更好的方案  从产品思维:根据用户会员等级,限制用户查询的数量。加入缓存遇到了哪些问题:数据的不一致性问题,具体来说,当回调主动更改缓存任务状态时,有可能更改失败,因为mysql和redis的更新不在一个事务内,这个时候ttl就发挥了作用,视频生成的平均时长是2到3分钟,ttl设置为3分钟,当任务过期就被清楚,从数据库取出最新的数据,保证了redis和缓存的一致性消费者怎么回调:消费者回调通过rpc的方式回调我们的服务,传入状态和视频结果等信息,我们的服务去更新数据库和缓存服务之间调用的输入输出  用了 rpc 的什么协议调用的:百度内部常见的 RPC 框架是 brpc。它底层一般跑在 TCP 之上,消息序列化常用 protobuf;协议层不是只有一种,百度内部常见有 baidu_std 等私有协议,brpc 同时也兼容 HTTP、gRPC、Thrift 等多种协议。HTTP 协议通常把数据组织成请求报文和响应报文。无论请求还是响应,整体结构都是请求行、头部、空行和消息体。起始行用来说明请求方法、路径、版本,或者响应状态码;头部用 key-value 的形式描述元信息,比如内容类型、长度、认证信息;空行用来分隔头部和消息体;消息体里才是真正的业务数据,比如 JSON、表单或者二进制文件。因为底层 TCP 是字节流,没有消息边界,所以 HTTP 还会通过 Content-Length 或 chunked 机制来标识消息体长度。rpc和http的区别我的理解是,HTTP 和 RPC 的核心区别在于抽象层次不同。HTTP 是一种通用的应用层通信协议,通常是面向 URL 和资源来设计接口;而 RPC 是一种远程调用模型,目标是让调用远程服务像调用本地方法一样。在使用场景上,HTTP 更适合前后端交互和对外开放接口,因为标准统一、通用性强;RPC 更适合内部微服务调用,因为通常会结合二进制序列化、长连接和服务治理能力,在性能和调用效率上更有优势。不过两者不是完全对立的,因为 RPC 也可以基于 HTTP 来实现,比如 gRPC 就是基于 HTTP/2。在这个项目中的一些不足和经验我觉得这个项目有两个比较明显的不足。第一,前期方案选型时,我们基于当时的成本、风险和收益考虑,选择了缓存方案,这个决策在当时是合理的,能快速支撑业务上线。但后面随着流量增长,我发现轮询查缓存的方式扩展性有限,后续更适合往服务端主动推送的方向演进。这个经历让我意识到,技术方案要结合业务阶段做取舍,也要提前考虑后续架构升级路径。第二,项目里对慢 SQL 的监控还不够完善,缺少及时报警机制。这样会导致数据库性能问题不能第一时间暴露。后来我复盘时觉得,除了完成功能,线上监控和告警体系也非常重要,尤其是慢 SQL、接口耗时和错误率这类指标,应该尽早纳入日常治理。所以这个项目最大的收获是,我现在做项目不只关注功能实现,还会更关注方案演进能力,以及系统上线后的监控和稳定性建设未来技术规划我对未来的职业规划,现阶段还是希望先立足于技术成长。短期内,我希望先把基础打扎实,不只是把功能做出来,而是真正理解业务,提升自己在代码质量、系统设计、问题排查和工程规范上的能力。中期的话,我希望能参与更有挑战性的项目,比如高并发场景、微服务架构、性能优化这类方向。因为我觉得这些场景能更快锻炼一个工程师的技术深度和系统性思维。长期来看,我希望自己不仅能解决具体技术问题,也能独立负责一个模块,能够把业务理解和技术实现结合起来,做一个既懂技术、也能真正支撑业务发展的工程师。如何看待和应对项目中期进度不理想、需要赶工的情况?这个问题重点是:态度 + 方法论可以这样回答:我觉得这种情况在项目中是比较常见的,关键是如何理性应对,而不是盲目加班。我一般会从几个方面处理:① 先分析原因是需求变更?技术难度被低估?还是沟通问题?② 优先级重排区分核心功能 vs 非核心功能必要时做取舍(保证主线)③ 提升执行效率拆任务,减少阻塞提前沟通依赖问题合理利用工具(包括 AI)④ 主动沟通及时同步风险和负责人一起调整计划⑤ 对赶工的态度我可以接受阶段性加班,但不提倡长期透支,更重要的是通过复盘避免以后再次出现类似问题。
查看12道真题和解析
点赞 评论 收藏
分享
评论
7
26
分享

创作者周榜

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