字节跳动Java后端面试深度解析(一):多模型 Tool Calls 统一反序列化设计
以字节跳动AI平台后端面试为背景,深入剖析多个AI模型(OpenAI、Claude、DeepSeek)返回的tool_calls结构差异,设计统一的数据模型和反序列化策略,最终转换为内部AgentAction对象。
2788 words
|
14 minutes
字节跳动Java后端面试深度解析(三):异步任务 REST API 完整方案 — 提交、查询、结果获取与自动清理
以AI视频描述生成等耗时任务为背景,设计一个完整的异步任务REST API方案,涵盖任务提交、状态查询、结果获取、任务去重和结果自动清理。
2654 words
|
13 minutes
字节跳动Java后端面试深度解析(五):DDD 领域建模实战 — 从 AI 绘画订单看聚合根、实体与领域事件
以DDD思想对AI绘画订单进行领域建模,识别聚合根Order、实体ImageTask、值对象PaintingStyle和领域事件,附完整Java实现代码。
3134 words
|
16 minutes
字节跳动Java后端面试深度解析(六):TaskManager 任务生命周期管理 — 状态变更的原子性与并发安全
设计一个TaskManager服务管理AI任务的生命周期,处理用户编辑Prompt后取消旧任务并启动新任务的场景,确保状态变更的原子性。
2863 words
|
14 minutes
接口幂等方案总结:从理论到生产落地
一文梳理接口幂等的核心概念、六种主流实现方案(Token 机制、唯一约束、Redis 去重、状态机、乐观锁、消息去重),并附 Kotlin 落地代码与生产上线清单。
3856 words
|
19 minutes
渣打银行Java后端面试深度解析(一):交易核心 — 幂等、分布式事务、对账与高并发扣款
以渣打银行Java后端面试为背景,深入剖析金融交易场景中最核心的四个问题:交易幂等设计、分布式事务与最终一致性、日终批量对账系统、高并发账户扣款优化,附完整可运行代码示例。
6081 words
|
30 minutes
渣打银行Java后端面试深度解析(二):基础设施 — 分布式ID、Kafka可靠性与敏感数据安全
深入剖析银行系统基础设施的三大核心技术:分布式ID生成(雪花算法与美团Leaf)、Kafka消息可靠性保障、敏感数据加密与脱敏,覆盖国密SM4与KMS密钥管理,附完整代码示例。
6386 words
|
32 minutes
渣打银行Java后端面试深度解析(三):架构设计 — 核心账务、反欺诈风控、多活部署与灰度发布
从系统架构全局视角出发,剖析渣打银行Java后端面试中的五个核心话题:账务核心系统设计、反欺诈实时风控、单元化多活架构、监管合规审计与灰度发布回滚,附完整架构图和落地代码。
6379 words
|
32 minutes