一、企业概况
1.1公司简介
北京京东世纪贸易有限公司是京东集团旗下承担零售与供应链业务的重要主体。京东集团以自营电商和供应链基础设施为核心,业务覆盖零售、物流、科技、健康、工业等板块,2014 年在纳斯达克上市,2020 年在港交所二次上市。京东以“技术为本,致力于成为全球最值得信赖的企业”为使命,一体化供应链与履约效率是其核心竞争力。对技术岗来说,交易、库存、仓储、配送等场景的数据规模和并发量都很大,工程复杂度高。
| 所属集团 | 京东集团 |
| 总部 | 北京 |
| 主营业务 | 自营零售、物流与一体化供应链服务 |
| 上市情况 | 纳斯达克(2014 年)、港交所(2020 年) |
| 行业地位 | 国内自营电商与一体化供应链的代表企业 |
| 业务板块 | 零售、物流、科技、健康、工业等 |
1.2岗位定位
技术产品岗设在零售、物流、科技等业务线,工作介于产品设计与技术实现之间:梳理业务流程、定义系统能力、拆解需求并推动研发落地,同时用数据验证效果。这个岗位既要求能和业务方讨论履约、库存、交易规则,也要求能和研发讨论接口、数据模型和性能边界。校招生通常从一条具体业务线做起,逐步独立负责一个系统或模块。
| 所属体系 | 零售、物流、科技等业务线的技术产品团队 |
| 核心职责 | 业务建模、系统方案设计、需求拆解与研发推进 |
| 发展路径 | 产品经理到高级产品经理,再到产品专家或业务负责人 |
| 能力要求 | 业务理解、数据分析、技术沟通与项目推动 |
| 培养体系 | 新人训、导师制、业务轮岗与项目实战 |
- 技术产品不是纯写需求文档,很多问题要落到数据模型、接口和链路上
- 京东的零售与供应链场景复杂,库存、履约、结算的知识需要时间积累
- 面试会追问项目里的技术细节,说明“懂技术”是硬要求而不是加分项
1.3招聘概况
京东校招技术产品类通常分提前批和正式批,网申后参加在线测评与笔试,再进入技术面、主管面和 HR 面。岗位面向计算机、软件工程、信息管理、数学、统计等相关专业,工作地点以北京为主,上海、成都、武汉等地也有布局。具体批次、岗位与截止时间以京东招聘官网公告为准。
| 招聘批次 | 提前批与正式批,秋招为主 |
| 面向专业 | 计算机、软件工程、信息管理、数学、统计等 |
| 工作地点 | 北京为主,上海、成都、武汉等也有岗位 |
| 投递窗口 | 以京东招聘官网为准,提前批通常早于正式批 |
| 选拔方式 | 网申与测评、笔试、技术面、主管面、HR 面 |
企业概况整理自公司官网、公开年报与招聘公告,具体数据以官方最新发布为准。
二、面试总体概述
2.1案例背景
这是一份京东 2026 届校招技术产品岗的面试复盘,十道题以 Java 后端、数据库、缓存、Spring 和系统设计为主,最后一道是 HR 面的价值观题。题目明显偏工程落地:慢 SQL 怎么定位、购物车怎么建模、库存怎么防超卖,都要求把方案讲到能上线,而不是停在名词层面。技术产品岗会深挖实现细节,说明这个岗位需要能和研发平等对话。
2.2基本信息
| 公司 | 北京京东世纪贸易有限公司 |
| 岗位 | 技术产品 |
| 招聘类型 | 校招 · 2026届 |
| 用工形式 / 部门 | 直招 · 零售与供应链 |
| 工作地点 | 北京 |
| 面试轮次 | 4 轮 |
| 题目数量 | 共 10 题,均附参考答案 |
| 整体难度 | ★★★★☆ 偏难 |
| 是否参加笔试 | 是 |
| 笔试形式 | 在线笔试 |
| 题型构成 | 选择题 + 编程题 |
2.3高频考点
| 考点 | 分类 | 出现轮次 | 次数 |
|---|---|---|---|
| MySQL 慢查询与索引优化 | 数据库 · MySQL | 技术一面 | 1 |
| Redis 主从复制与脑裂 | 缓存 · 高可用 | 技术二面 | 1 |
| 库存分层与防超卖 | 系统设计 · 交易 | 技术二面 | 1 |
| 购物车数据结构 | 系统设计 · 交易 | 技术二面 | 1 |
| Spring 依赖注入与事务 | 框架 · Spring | 技术一面 | 2 |
| 链表与动态规划 | 算法 · 手撕 | 算法加面 | 2 |
| 项目难点与量化结果 | 项目经历 | 技术一面 | 1 |
2.4备考建议
| 优先级 | 易失分点 | 准备动作 |
|---|---|---|
| P0 | 系统设计只背方案 | 把购物车、库存、秒杀各画一版链路图,标出缓存、数据库、消息队列和补偿点 |
| P0 | MySQL 优化停留在名词 | 准备三个真实慢 SQL 案例,能读懂 EXPLAIN 的 type、key、rows、Extra |
| P1 | Spring 事务边界不清 | 整理七种传播行为和五类失效场景,每类配一段最小复现代码 |
| P1 | 项目数据说不清 | 补齐 QPS、数据量、响应时间、优化前后对比,避免只讲功能 |
| P1 | 算法题不写边界 | 链表、堆、动态规划各刷十题,重点练空输入、重复值和溢出 |
| P2 | 价值观题喊口号 | 准备一个“用户视角推翻技术方案”的真实经历 |
三、面试流程
3.1流程总览
| # | 环节 | 形式 | 时长 | 筛选重点 |
|---|---|---|---|---|
| 1 | 网申与在线测评 | 招聘官网 | 以通知为准 | 学历、专业、项目与岗位匹配 |
| 2 | 笔试 | 在线笔试 | 约 2 小时 | 计算机基础、逻辑与编程 |
| 3 | 技术一面 | 视频面试 | 约 45 分钟 | 项目、Java 基础、数据库与 Spring |
| 4 | 技术二面或主管面 | 视频面试 | 约 45 至 60 分钟 | 系统设计、业务理解与技术判断 |
| 5 | HR 面 | 视频面试 | 约 30 分钟 | 动机、价值观、稳定性 |
3.2各环节说明
在京东招聘官网选择岗位并提交简历,部分批次会先发在线测评,内容包括性格、逻辑和职业倾向。测评不计入技术评分,但一致性异常或明显随意作答会影响后续流程。简历筛选更看重项目与岗位的相关性,技术产品岗尤其看是否有业务建模、数据分析或系统设计的经历。
- 测评按真实想法作答,前后矛盾比“性格不完美”更致命
- 简历里的项目要能说清业务目标、方案和结果
- 投递前确认岗位属于技术产品还是纯产品,工作内容差别很大
笔试通常由选择题和编程题组成,选择题覆盖数据结构、操作系统、网络、数据库与 Java 基础,编程题以数组、字符串、链表、动态规划为主。技术产品岗的编程题难度一般低于纯研发岗,但基础概念问得更广。建议先保证选择题的正确率,再用剩余时间拿编程题的部分分。
- 数据库索引、事务隔离级别、HTTP 与 TCP 是高频选择题
- 编程题先写能跑通的版本,再考虑优化
- 控制时间,不要在单道选择题上反复纠结
一面通常由同组工程师主导,先让你讲项目,再围绕项目问技术选型,最后问 Java、MySQL、Spring 的基础。京东的面试官很重视“你是否真的做过”:项目里的 QPS、数据量、优化前后对比,都会被追问。回答技术题时,先给结论,再讲原理,最后补一个实际使用场景。
- 项目准备两版:一分钟概览和三分钟深挖
- MySQL 的 EXPLAIN、索引失效、事务隔离要能举例
- Spring 的 IOC、AOP、事务传播要能讲清使用边界
二面更开放,常给一个业务场景让你设计,比如购物车、库存、秒杀或订单履约。面试官会不断加条件:流量涨十倍怎么办、缓存挂了怎么办、如何保证不超卖。这一轮考的不是标准答案,而是你能不能拆解需求、做取舍、说清风险。
- 设计题先问规模、读写比例、一致性要求和异常场景
- 方案要分层:接入、缓存、存储、异步、补偿
- 主动说监控与降级,体现线上意识
HR 面围绕求职动机、城市选择、团队协作和对京东价值观的理解展开。京东强调“客户为先”,但 HR 更想听具体行为,而不是口号。回答时用真实经历,说明你在冲突或取舍时如何判断优先级。
- 准备一个“以用户视角改方案”的具体故事
- 想清楚为什么选京东、为什么选这个业务线
- 薪资给区间,说明依据,不要临场加价
四、第 1 轮:技术一面
4.1面试形式与时长
| 轮次名称 | 技术一面 |
| 面试类型 | 技术面 |
| 本轮题量 | 4 题 |
4.2重点考查维度
- 框架 —— 本组 2 道题
- 项目经历 —— 本组 1 道题
- 数据库 —— 本组 1 道题
一面以项目、Java 基础、数据库和 Spring 为主,题目按常见追问顺序整理。
考察项目深度、技术选型与结果意识;考察 SQL 调优的完整方法论;考察 Spring 核心机制与使用边界
4.3面试真题与参考答案
按“背景、挑战、方案、结果、复盘”五段讲,重点放在技术判断。
- 背景:项目服务谁、规模多大、你负责哪一块。比如校园预约系统面向三万名学生,早八点开放预约。
- 挑战:定义清楚是技术挑战还是工程挑战。高并发下的超订、接口超时、数据一致性,都是可讲的点。
- 方案:前端防重复提交与排队,Redis 原子扣减,消息队列异步落库,死信重试与人工告警。每一层说清为什么。
- 结果:给量化指标,比如峰值 QPS、零超订、数据库压力下降比例。
- 复盘:说一个当时没做好的点,比如压测覆盖不足,或监控指标缺失。
追问预警:面试官会问“Redis 扣减成功但消息丢了怎么办”,要答本地消息表、对账和补偿。
按“发现、定位、优化、验证”四步回答。
- 发现:开启慢查询日志,设置
long_query_time,配合监控看执行次数和耗时分布。 - 定位:用 EXPLAIN 看 type、key、rows、Extra。type 从 ALL 到 index、range、ref、const 逐步变好;Extra 出现 Using filesort 或 Using temporary 要警惕。
- 优化:按 WHERE、ORDER BY、JOIN 设计联合索引,遵循最左前缀;用覆盖索引减少回表;避免 SELECT 星号;深度分页改游标;必要时读写分离或归档。
- 验证:在预发环境对比执行计划和耗时,观察索引对写入的影响。
边界:索引不是越多越好,区分度低的列单独建索引收益有限;需确认业务是否允许短暂不一致。追问预警:索引失效的常见原因。
先解释 DI,再对比两个注解。
依赖注入是 IOC 的实现方式:对象不自己 new 依赖,而由容器在创建时把依赖传进来,从而降低耦合、方便替换和测试。
- @Autowired 是 Spring 提供的,默认按类型注入;同类型有多个 Bean 时抛异常,需要配合 @Qualifier 指定名称;可标注在字段、构造器、setter 上。
- @Resource 是 JDK 标准注解,默认按名称注入,找不到再按类型;可通过 name 指定 Bean 名称。
- 选择:同接口多实现时用 @Autowired 加 @Qualifier 更灵活;单实现时两者差别不大。
边界:字段注入不利于单元测试,构造器注入更推荐。追问预警:循环依赖的三级缓存、@Autowired 注入失败的排查顺序。
先列七种传播行为,再讲失效场景。
- REQUIRED:有事务就加入,没有就新建,默认值。
- REQUIRES_NEW:总是新建事务,挂起外部事务。
- NESTED:有事务时创建保存点,回滚到保存点。
- SUPPORTS:有则加入,无则以非事务运行。
- NOT_SUPPORTED:以非事务运行,挂起外部事务。
- MANDATORY:必须在事务中,否则抛异常。
- NEVER:必须在非事务中,否则抛异常。
失效场景:private 方法、同类内部 this 调用、异常被 catch 吞掉、抛出受检异常但未配置 rollbackFor、类未被 Spring 管理、事务管理器或数据源不匹配、异步线程中调用。
追问预警:同类调用失效的本质是绕过了代理,可以用 AopContext 或拆类解决。
五、第 2 轮:技术二面
5.1面试形式与时长
| 轮次名称 | 技术二面 |
| 面试类型 | 技术面 |
| 本轮题量 | 3 题 |
5.2重点考查维度
- 系统设计 —— 本组 2 道题
- 缓存 —— 本组 1 道题
二面偏系统设计,回答时先澄清需求,再给分层方案,最后说异常与取舍。
考察业务建模与存储选型;考察 Redis 高可用与一致性取舍;考察交易核心链路的完整设计
5.3面试真题与参考答案
先拆需求,再定存储,最后讲合并与一致性。
- 需求:未登录用户用本地或设备临时购物车,登录用户持久化并多端同步;要支持加购、改数量、删除、全选、失效商品提示。
- 存储:Redis Hash 存热数据,key 为
cart:{user_id},field 为 sku_id,value 包含数量、价格快照、加入时间、选中状态;MySQL 存明细做持久化。 - 合并:登录后把临时购物车逐项与服务端合并,同一 SKU 数量相加,取较新的价格快照,合并后删除临时数据。
- 边界:需确认购物车上限、是否支持多仓或预售、价格快照保留多久;热点用户可用分片 Hash,避免大 key。
- 一致性:Redis 写成功即返回,异步落库;用版本号或更新时间解决多端覆盖。追问预警:商品下架、价格变化、库存不足时怎么提示。
先讲复制三阶段,再讲脑裂与防护。
- 全量同步:从库发 PSYNC,主库 BGSAVE 生成 RDB,同时把后续写命令写入 repl_backlog;RDB 发送完成后,再补发缓冲区命令。
- 增量同步:主库把写命令持续推给从库;断线重连时从库带 runid 和 offset,若偏移量仍在 backlog 中,只补发缺失部分。
- 脑裂:网络分区后哨兵或集群把从库选为新主,原主库未感知仍在写入,恢复后出现两个主库,数据分叉。
- 防护:配置
min-replicas-to-write和min-replicas-max-lag,让主库在健康从库不足或延迟过大时拒绝写入;集群侧保证多数派仲裁,旧主恢复后降级为从库并全量同步。
边界:这两个参数会降低可用性,需按业务容忍度设置。追问预警:异步复制丢数据怎么兜底。
按“库存分层、扣减链路、异常补偿”回答。
- 分层:活动库存放 Redis,承接秒杀流量;预占库存记录下单未支付;实物库存落 MySQL,作为最终账本。
- 扣减:用 Lua 脚本把“判断库存大于 0”和“扣减”做成原子操作,避免并发读改写;扣减成功后创建待支付订单,并设置超时。
- 支付:支付回调扣减实物库存,用乐观锁或状态机保证只扣一次;回调要做幂等。
- 回滚:取消或超时未支付,Redis 库存加回,释放预占;通过定时任务对账,修复缓存与数据库差异。
- 边界:需确认是否允许超卖少量、是否多仓发货、热点 SKU 如何分桶。
追问预警:Redis 扣了但订单创建失败怎么办?答本地事务表加补偿,或先落订单再扣库存。
六、第 3 轮:算法加面
6.1面试形式与时长
| 轮次名称 | 算法加面 |
| 面试类型 | 技术面 |
| 本轮题量 | 2 题 |
6.2重点考查维度
- 算法 —— 本组 2 道题
算法题以手撕为主,写之前先确认输入规模、空值和是否允许修改原数据。
考察堆的应用与复杂度分析;考察 DP 状态设计与空间优化
6.3面试真题与参考答案
思路:把 K 条链表的头节点放入小顶堆,每次弹出最小值接到结果链表,再把该节点的下一个节点入堆,直到堆空。
复杂度:设总节点数为 N,堆大小为 K,时间 O(N log K),空间 O(K)。
边界:需确认 K 是否可能为 0、链表是否可能为空、节点值是否可能重复;重复值时堆的稳定性不保证,但结果仍然有序。若不允许修改原链表,需要新建节点。
替代方案:两两归并,时间 O(N log K),空间 O(1),实现更简单但常数更大;数据量小的时候可以直接全部收集后排序,O(N log N)。
可复用表达:“K 路归并的核心是把“比较 K 个头节点”从 O(K) 降到 O(log K)。”追问预警:如果链表是流式输入、无法一次拿到全部头节点,怎么改。
思路:二维动态规划。dp[i][j] 表示 s1 前 i 个字符与 s2 前 j 个字符的 LCS 长度。
转移:若 s1[i-1]==s2[j-1],dp[i][j]=dp[i-1][j-1]+1;否则取 max(dp[i-1][j], dp[i][j-1])。初始值为 0,答案是 dp[m][n]。
复杂度:时间 O(m×n),空间 O(m×n),可用滚动数组降到 O(min(m,n))。
边界:需确认是子序列还是子串,子串要求连续,转移逻辑不同;空串返回 0;字符集大小写是否敏感要问清。
可复用表达:“子序列不要求连续,所以失配时要继承两个方向的最大值;子串失配直接归零。”追问预警:如果要求输出具体序列,需要额外记录方向或回溯。
七、第 4 轮:HR 面
7.1面试形式与时长
| 轮次名称 | HR 面 |
| 面试类型 | HR 面 |
| 本轮题量 | 1 题 |
7.2重点考查维度
- HR 面 —— 本组 1 道题
价值观题要用行为佐证,不要停留在口号。
考察价值观认同与行为一致性
7.3面试真题与参考答案
先给定义,再给例子,最后落到岗位。
我理解“客户为先”不是服务态度好,而是在每次决策时把用户价值放在第一位,哪怕它会增加自己的工作量。
可以讲一次你做页面或功能改版的经历:技术指标很好看,但用户测试时发现关键信息被藏到页面下方,你于是推翻方案,把价格、库存和评价放回首屏。
这件事说明,技术做得好不等于用户用得好。后来你在每个需求评审前都会问三个问题:用户是谁、他最想完成什么、这个改动会不会让他多一步。
落到岗位:技术产品每天面对大量取舍,客户为先就是判断优先级的尺子,而不是一句口号。
追问预警:如果客户需求与公司成本冲突怎么办?答先找双赢方案,再按长期价值排序。
八、注意事项
京东技术产品岗的面试,问的都是能上线的东西。下面这些坑,大多不是不会,而是讲不深。
张口就是 Redis 加 MQ,却说不清为什么、失效了怎么办。面试官会追问缓存击穿、消息丢失和幂等,答不上来就露底。
会说“加索引”,但读不懂 EXPLAIN,不知道 type、key、rows、Extra 分别意味着什么,优化就没有落地感。
写了高并发却没有 QPS、数据量和优化前后对比,面试官无法判断你参与得有多深。
背得出七种传播行为,却说不清同类调用为什么失效、受检异常为什么不回滚,实际开发中很容易踩坑。
只讲 Redis 扣减,不讲订单创建失败、支付回调重复、缓存与数据库对账,方案在线上撑不住。
K 路归并不问 K 的范围,LCS 不问子串还是子序列,写完才发现题意不对。
只谈用户价值和需求文档,回答不了数据模型、接口和一致性,说明岗位理解有偏差。
“客户为先就是全心全意为客户服务”没有信息量。要用一个具体取舍证明你真的这么做过。
总结收尾
京东技术产品岗的面试,考的是“能不能把业务问题翻译成技术方案,并对结果负责”。MySQL、Redis、Spring 这些基础要能讲到原理和边界,购物车、库存这类设计题要能画出完整链路和异常分支。项目经历不要只讲功能,要给规模、指标和复盘。技术产品不是纯产品,也不是纯开发,回答时既要体现业务判断,也要体现技术可行性。把这几块准备扎实,面试的主动权就会回到你手里。
在此推荐你使用求职精灵(https://finsight.work/)进行系统备考。平台拥有京东等数百家知名企业的真实面经资源,独家支持中英双语 AI 模拟面试,可针对技术产品进行定制化练习和智能评分优化;简历智能修改功能帮你打磨出一份亮眼的简历;超过 15 万道行测、专业题、英语题随时随地在线刷题。无论你是第一次校招还是已经面过几轮,求职精灵都能为你的求职之路提供有力支持。