字节东南亚电商后端开发面经

1. ​分布式订单ID生成? 短时间高并发下如何保证唯一性?
我先回答了雪花-like, 上段实习中, 我们项目的全局GUID生成器是我写的, 考虑了短时间内大量产生的情况, 向后借用, 未考虑时钟回拨
然后想起来当时和leader讨论,  单独的GUID生成中心, 分批向各个ds批发号段.. 或者是用tacplus的自增id, 但是这样效率太低
2. ​CPU 性能瓶颈分析
使用 prof 工具监视热点函数的性能消耗
3. 上段实习工作内容? 难点?
    背包/仓库/道具 ​重构模块
追问​:
    在两周内重构1万行代码,如何保证代码质量?是否引入单元测试或自动化验证?
    10天完成15天任务,如何协调开发与测试资源?是否牺牲技术债?
4. 问了一点网络: 网络通信与实时系统
视频会议与代码共享的链路设计
追问​:解释从你的设备到面试官屏幕的完整网络路径(如NAT穿透、协议选择)

5. 游戏服务器同步机制? 和互联网开发的区别
服务器作为权威状态源,定期向客户端广播游戏世界的完整或增量状态(如玩家位置、血量)
电商无状态服务可通过REST API+RPC横向扩展,而游戏服务器需维护长连接和会话状态。

6. 系统设计 分布式事务与最终一致性​
游戏道具交易涉及多个系统(背包、仓库、邮件),如何设计分布式事务?对比电商订单支付+库存扣减。
​回答方向​:
​Saga模式​:将事务拆分为多个可补偿步骤(如“扣道具-发邮件-记录日志”,失败则回滚)。
对比:电商更倾向异步消息队列​(如Kafka)实现最终一致性。
7. 游戏服务器宕机后如何快速恢复玩家状态?电商系统如何设计类似容灾机制?
定时落DB+游戏整体运行在共享内存, 方便resume

7. 游戏后端请求链路分析
采用自定义的可靠UDP协议​(KCP),平衡延迟与可靠性. 玩家操作(如移动、技能释放)需携带时间戳和操作序列号,用于服务端验证顺序, 请求直达, 客户端直接和服务器

感觉面试内容很不"八股", 答得稀里糊涂的, 上面的顺序不是面试提问顺序, 想起来什么说什么, 大家做个参考
全部评论
mark学习
点赞 回复 分享
发布于 2025-05-09 14:09 北京

相关推荐

秋招结束已经一段时间了 一直在忙着毕业的事情 浅浅总结一下自己的秋招经历吧~本人BG双非硕 后端选手 有一段小厂+腾讯暑期实习腾讯暑期转正loser秋招结束已经结束了有一段时间了总结一下秋招历程最大的感受就是秋招比起暑期更加卡学历秋招总共投了60多家吧一直面 一直挂也投了两家银行科技岗 都走到终面体检了都拒了(总体感觉本地的银行还是挺容易过的)可能本人更想去私企 并且银行也挺卷听说一直到11月就只有一家小厂的offer并签约当保底然后也突然被WXG捞了 本来都不对腾讯抱有希望了可能经过一整个秋招的面试积累吧 以及本人有ACM经历 WXG整体面试以做题偏多(一二面做了5道题 4道hard) 比较合自己胃口 差不多半个月就把五轮面试过了进入录用评估 但也一直没有结果到后面也陆陆续续有几家中厂也终面过泡池子一直到12月初华子给开了base杭州 14a因为华子公积金的原因 和小厂薪资上差距不大 所以也一直犹豫是否毁约签华子 但是内心也还对WXG抱有一丝幻想(虽然一直没有保温也没有任何消息)然后一直到12月中下旬 华子要求去现场签约了 但是WXG还是没有消息 然后就连续发邮件和打电话催了好多次 还是回复耐心等待直到华子签约那天 经过内心挣扎已经决定毁约签华子了 可能还是想平台更大一点吧 然后最戏剧性的一幕来了 就在我发毁约邮件没有5秒 WXG打电话开奖了 并且开奖也十分有诚意 最终还是没有签约成功华子 研究生期间也打了很多次华子的比赛还是对华子有感情的555整个秋招都是伴随着焦虑的 我认为自己也是秋招大部分人的画像 屡屡碰壁后不断怀疑自己 但是可能自己也比较幸运吧 但是也感谢自己在一次次陷入迷茫都没有放弃自己 还是一直努力背八股 刷题也祝各位牛友们共勉 就算暂时没有好的offer 不放弃一定会有好的结果的!!
点赞 评论 收藏
分享
评论
4
10
分享

创作者周榜

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