字节国际化支付后端秋招二面

1.实习介绍
2.看你用了protobuf,它是通过定义的过程当中是通过什么东西识别它的字段的呢?
3. 比如说我定义了一个 int对吧,如果下一个版本,我又定义了一个它怎么识别我定义的是同一个东西呢?
4.它的required和optional是有啥区别
5.你能介绍一下 java那个锁么,有什么类型的锁,作用是啥
6.自旋锁和排他锁作用是啥
7. 那锁自身是怎么保证,比如说两个线程a一起加锁,然后保证他自己就是说底层实现出来。有人知道我这个东西已经加过了。
9. cas是软件支持的还是硬件支持的?
10.这个 int 变量需不需要 cache line对齐呢,会不会出现伪共享的问题
11.cas等于是说还是要软件层面上强制控制他cache line对齐是么
12.数据库当中为啥会有日志
13. 那为啥恢复数据防止丢失?就是说比如说我修改的时候我直接去改数据库不行吗?就是我们单纯比如说像redolog那我不记录它行不行,我直接把数据库就给改了。
14. 那redo log本身也是要写盘的啊,万一写了一半宕机,不一样也不安全吗?
15.你说redo log 是顺序写,那最终还是要改数据文件,那我不还是得随机写一次吗?这性能上怎么算划算?(争论上了也是无语了,大哥这只是校招)
16. 所以是不是其实 redo log 主要是出于数据安全性的考虑?性能不是重点,是这样么
17.redo log和binlog的区别你知道吗?为什么要两份日志
18.如果 redo log 写成功但 binlog 没写成功,数据库会怎么恢复
19. 你觉得现在 Java 的生态还适合做高性能服务吗
20. 你觉得 AI 模型推理和高并发服务有什么共性
21.手撕:有一堆怪物,每个怪物有一个血量 a1, a2, …, an。每次让两个怪物打架,血多的赢,血量变成两者血量差 |x - y|,另一个死。如果血量相同,两个都死。
重复打,直到只剩一个怪物(或全死)。求最后剩下的怪物的血量最小是多少?
22.你能解释一下为什么最后结果是最大公约数吗?不是最小公倍数吗
23.假如我换个规则,比如胜者血量变成 x + y,那结果还会是 GCD 吗
全部评论
楼主咋样 我也国际支付的
点赞 回复 分享
发布于 2025-12-19 04:20 江苏
蹲个后续
点赞 回复 分享
发布于 2025-12-17 13:56 云南

相关推荐

04-23 20:36
门头沟学院 Java
1. 自我介绍。2. 实习的系统大概是一个什么样的系统?3. 实习中主要负责了哪些内容?4. 你觉得这个系统的技术难点在哪里?5. 这个系统里需求开发和迭代的整体流程是怎样的?6. 拿到需求之后,你们是怎么做技术方案评估和评审的?7. 开发完成之后,code review 是怎么做的?8. 测试是怎么配合的?你自己会不会写单测?一般测到什么程度?9. 你参与的这套系统整体架构是怎样的?10. 从入口层、业务层到存储层分别是什么形态?涉及哪些中间件和组件?11. 服务是怎么部署的?是容器化部署还是其他方式?12. 这个 AI agent 项目主要是解决什么问题?为什么要做这样一套东西?13. 这个项目想解决的痛点是什么?为什么普通大模型方案不够?14. 这个项目是真实被使用的系统,还是偏学习性质的项目?15. 系统设计题:如果有一个告警系统,里面有 10 万条告警规则,要定时扫描并判断是否触发告警,这个任务怎么设计?16. 规则很多、扫描频率固定时,怎么优化读取和扫描性能?17. 多实例下怎么协同完成规则扫描任务?18. 怎么决定某一条规则该由哪个实例来扫描,且保证不重复、不遗漏?19. 如果实例数会扩缩容,这种规则分配方案要怎么设计?20. 一致性哈希在这种分布式任务分配场景里怎么落地?21. 这个规则扫描任务能不能借助 MQ 来做?如果可以,整体方案怎么设计?22. 如果用 MQ,谁来生产待扫描任务?定时任务、数据库、MQ 三者怎么配合?23. HashMap 底层是怎么实现的?24. JDK 1.7 和 1.8 的 HashMap 有什么区别?25. 数组、链表、红黑树在 HashMap 里是怎么配合工作的?26. HashMap 为什么读写平均复杂度能比较低?27. Hash 冲突是怎么解决的?HashMap 主要采用了什么方式?28. 概率题:有一枚正反面概率不均匀的硬币,怎么公平地决定两个人谁去做一件事?29. 如果只能抛两次硬币,能不能设计一个公平方案?30. 从浏览器输入一个 URL 到页面最终展示,中间经历了哪些过程?31. Redis 为什么快?32. 如果 Redis 内存满了会怎么办?33. 算法题:无重复字符的最长子串。34. 你之前项目里提到过 MCP,你怎么理解 MCP?35. MCP 和 skill 这类能力分别解决什么问题?36. MCP 这种协议的优点和缺点分别是什么?37. MCP 在工具很多的时候,会不会也带来上下文膨胀或者性能问题?38. skill 是什么?为什么会有 skill 这种设计?39. skill 越来越多时,会遇到什么问题?怎么理解上下文过长、成本升高这些问题?40. 你平时是怎么学习 AI 相关内容的?41. 反问
我的求职进度条
点赞 评论 收藏
分享
04-23 20:38
门头沟学院 Java
1. 英文自我介绍。2. 简历里的项目和实习是什么关系?是自己做的还是公司里的?3. 这些项目主要是做什么的?4. HTTPS 建立安全通信连接的大致过程是什么?5. HTTPS 的安全性主要是怎么保证的?6. 如果要应对秒杀这类瞬间高流量场景,系统需要做哪些设计?7. Redis 在秒杀场景里如何保证库存扣减的原子性?8. MySQL 层还需要做哪些兜底,来防止超卖、重复请求或者重复消费?9. 版本号在这里主要解决什么问题?10. 你怎么验证自己设计的这些限流、削峰、异步化方案真的生效了?11. 如果一个用户对同一条内容只能点赞一次,这个功能怎么设计?12. 为什么用 Redis 的 set 能保证一个用户只能点赞一次?13. 在分布式场景下,怎么生成全局唯一 ID?14. 如果拿 ID 做分库分表路由,怎样避免数据分布不均、某些分片特别热?15. 外部知识库主要是用来解决什么问题?16. 引入外部知识库以后,主要想改善大模型的哪些能力问题?17. 大模型产生幻觉的原因是什么?18. 向量化存储主要是为了解决什么问题?19. 为什么传统关系型数据库不太适合直接处理这类知识检索场景?20. Redis 在这个进度同步方案里承担了什么角色?21. 这个方案最后能把误差控制到什么程度?为什么?22. 这个方案最终带来了什么效果?23. 在点赞模块里,为什么同时用了乐观锁和分布式锁?24. 你怎么理解悲观锁和乐观锁?25. 悲观锁会给整个系统带来哪些问题?26. 悲观锁除了性能下降之外,还可能带来什么风险?27. 死锁产生的条件有哪些?28. 如果要从应用层面上避免死锁,可以怎么做?29. 乐观锁会带来哪些问题?30. 除了直接比较旧值和新值,还能通过什么方式实现乐观锁?31. 乐观锁和悲观锁分别更适合什么业务场景?32. 你怎么规划自己毕业后的职业发展?33. 你怎么理解管理这件事?34. 做团队统筹规划的主要难点是什么?35. 算法题:爬楼梯。36. 反问
我的求职进度条
点赞 评论 收藏
分享
4.8二面 4.14收到感谢信一、项目相关1. 你先做一下自我介绍。2. 你在这个开源社区里贡献了多少代码?3. 你在这个社区里做了多长时间?4. 你喜欢开源吗?为什么?5. 你觉得你一面聊得怎么样?6. 你做过互联网系统吗?比如服务端程序、接口设计、和客户端交互这类。7. 你学过数据库吗?用过数据库吗?8. 你在认证模块里用数据库存了什么?9. 你怎么判断一个 Token 是有效的?10. 密码是前端传过来的吗?前后端传输过程中有没有加密?二、数据库与认证11. 相同密码哈希后结果也相同,如果数据库被脱库,攻击者撞出一个密码后,不就能反推出所有相同哈希值的密码了吗?12. 你了解密码加盐吗?加盐是干什么的?为什么要加盐?13. 你这个盐是什么时候加的?是固定盐还是随机盐?14. 如果 Token 和用户信息存在同一行里,一个用户是不是只能有一个 Token?15. 如果用户在电脑和手机同时登录,想只失效其中一个登录态,应该怎么设计?三、系统设计16. 如果每次校验 Token 都查数据库,像微信这种高并发场景数据库扛得住吗?怎么优化?17. CDN 适合存什么?Redis 应该部署在哪里?四、计算机网络18. HTTPS 是怎么防止中间人攻击的?19. 怎么判断服务端发过来的证书是合法有效的?20. CA 是什么?客户端从哪里拿到 CA 的公钥?21. 每建立一个 HTTPS 连接,都要向互联网请求一次证书吗?证书链是怎么工作的?五、操作系统22. 说一下进程和线程的区别,能有多细说多细。23. 操作系统能感知到协程的存在吗?24. 你写过协程相关的程序吗?六、算法题25. 螺旋数组:按螺旋顺序遍历或填充一个 N×N 的二维数组,N 可以是奇数也可以是偶数。26. 二叉搜索树范围查找:给一个二叉搜索树和区间 [low, high],找出所有值在范围内的节点,并按顺序输出。要求先按非递归实现,后面放宽为递归,并考虑剪枝优化。七、个人相关27. 你觉得你有哪些优点?28. 你觉得自己有哪些需要继续提升的地方?---## 反问环节1. 如果实习生进去的话,主要会负责哪个业务?- 目前很多团队都在招,比如钱包、收银台等,后续会根据面试情况和个人兴趣做分配。钱包侧主要涉及余额、余额明细、转账、提现、充值;收银台侧主要涉及支付方式渲染、支付方式绑定等后台功能。2. 进来以后主要会做分布式业务吗?- 主要还是做后台开发,做互联网后台程序。3. 你觉得我还有哪些地方可以提升?- 如果想进互联网公司,互联网后台相关基础需要系统补一下,比如数据库使用、高并发下的常见处理方式、CDN 的使用场景,以及高并发、数据一致性等常见问题的基本原理和成熟方案。
查看28道真题和解析
点赞 评论 收藏
分享
评论
3
17
分享

创作者周榜

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