北京京东世纪贸易有限公司校招技术产品面试经验——求职精灵(finsight.work)

收藏 0 浏览 383
2026-04-27 16:11:44

一、企业概况

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系统设计只背方案把购物车、库存、秒杀各画一版链路图,标出缓存、数据库、消息队列和补偿点
P0MySQL 优化停留在名词准备三个真实慢 SQL 案例,能读懂 EXPLAIN 的 type、key、rows、Extra
P1Spring 事务边界不清整理七种传播行为和五类失效场景,每类配一段最小复现代码
P1项目数据说不清补齐 QPS、数据量、响应时间、优化前后对比,避免只讲功能
P1算法题不写边界链表、堆、动态规划各刷十题,重点练空输入、重复值和溢出
P2价值观题喊口号准备一个“用户视角推翻技术方案”的真实经历

三、面试流程

3.1流程总览

#环节形式时长筛选重点
1网申与在线测评招聘官网以通知为准学历、专业、项目与岗位匹配
2笔试在线笔试约 2 小时计算机基础、逻辑与编程
3技术一面视频面试约 45 分钟项目、Java 基础、数据库与 Spring
4技术二面或主管面视频面试约 45 至 60 分钟系统设计、业务理解与技术判断
5HR 面视频面试约 30 分钟动机、价值观、稳定性

3.2各环节说明

1网申与在线测评

在京东招聘官网选择岗位并提交简历,部分批次会先发在线测评,内容包括性格、逻辑和职业倾向。测评不计入技术评分,但一致性异常或明显随意作答会影响后续流程。简历筛选更看重项目与岗位的相关性,技术产品岗尤其看是否有业务建模、数据分析或系统设计的经历。

  • 测评按真实想法作答,前后矛盾比“性格不完美”更致命
  • 简历里的项目要能说清业务目标、方案和结果
  • 投递前确认岗位属于技术产品还是纯产品,工作内容差别很大
2笔试

笔试通常由选择题和编程题组成,选择题覆盖数据结构、操作系统、网络、数据库与 Java 基础,编程题以数组、字符串、链表、动态规划为主。技术产品岗的编程题难度一般低于纯研发岗,但基础概念问得更广。建议先保证选择题的正确率,再用剩余时间拿编程题的部分分。

  • 数据库索引、事务隔离级别、HTTP 与 TCP 是高频选择题
  • 编程题先写能跑通的版本,再考虑优化
  • 控制时间,不要在单道选择题上反复纠结
3技术一面

一面通常由同组工程师主导,先让你讲项目,再围绕项目问技术选型,最后问 Java、MySQL、Spring 的基础。京东的面试官很重视“你是否真的做过”:项目里的 QPS、数据量、优化前后对比,都会被追问。回答技术题时,先给结论,再讲原理,最后补一个实际使用场景。

  • 项目准备两版:一分钟概览和三分钟深挖
  • MySQL 的 EXPLAIN、索引失效、事务隔离要能举例
  • Spring 的 IOC、AOP、事务传播要能讲清使用边界
4技术二面或主管面

二面更开放,常给一个业务场景让你设计,比如购物车、库存、秒杀或订单履约。面试官会不断加条件:流量涨十倍怎么办、缓存挂了怎么办、如何保证不超卖。这一轮考的不是标准答案,而是你能不能拆解需求、做取舍、说清风险。

  • 设计题先问规模、读写比例、一致性要求和异常场景
  • 方案要分层:接入、缓存、存储、异步、补偿
  • 主动说监控与降级,体现线上意识
5HR 面

HR 面围绕求职动机、城市选择、团队协作和对京东价值观的理解展开。京东强调“客户为先”,但 HR 更想听具体行为,而不是口号。回答时用真实经历,说明你在冲突或取舍时如何判断优先级。

  • 准备一个“以用户视角改方案”的具体故事
  • 想清楚为什么选京东、为什么选这个业务线
  • 薪资给区间,说明依据,不要临场加价

四、第 1 轮:技术一面

4.1面试形式与时长

轮次名称技术一面
面试类型技术面
本轮题量4 题

4.2重点考查维度

  • 框架 —— 本组 2 道题
  • 项目经历 —— 本组 1 道题
  • 数据库 —— 本组 1 道题

一面以项目、Java 基础、数据库和 Spring 为主,题目按常见追问顺序整理。

考察项目深度、技术选型与结果意识;考察 SQL 调优的完整方法论;考察 Spring 核心机制与使用边界

4.3面试真题与参考答案

【备考助手】求职精灵(https://finsight.work/)收录了京东技术产品历年面试真题与专项练习题库,涵盖交易与库存系统设计、MySQL 调优与 Spring 事务,并支持 AI 模拟面试实时评分与优化建议,助你高效备战技术产品面试。
Q1请介绍你做过的一个最有挑战性的项目。项目经历
考察重点 考察项目深度、技术选型与结果意识
参考答案

按“背景、挑战、方案、结果、复盘”五段讲,重点放在技术判断。

  1. 背景:项目服务谁、规模多大、你负责哪一块。比如校园预约系统面向三万名学生,早八点开放预约。
  2. 挑战:定义清楚是技术挑战还是工程挑战。高并发下的超订、接口超时、数据一致性,都是可讲的点。
  3. 方案:前端防重复提交与排队,Redis 原子扣减,消息队列异步落库,死信重试与人工告警。每一层说清为什么。
  4. 结果:给量化指标,比如峰值 QPS、零超订、数据库压力下降比例。
  5. 复盘:说一个当时没做好的点,比如压测覆盖不足,或监控指标缺失。

追问预警:面试官会问“Redis 扣减成功但消息丢了怎么办”,要答本地消息表、对账和补偿。

高并发Redis消息队列
Q2一条慢 SQL 应该如何定位和优化?数据库 · MySQL
考察重点 考察 SQL 调优的完整方法论
参考答案

按“发现、定位、优化、验证”四步回答。

  1. 发现:开启慢查询日志,设置 long_query_time,配合监控看执行次数和耗时分布。
  2. 定位:用 EXPLAIN 看 type、key、rows、Extra。type 从 ALL 到 index、range、ref、const 逐步变好;Extra 出现 Using filesort 或 Using temporary 要警惕。
  3. 优化:按 WHERE、ORDER BY、JOIN 设计联合索引,遵循最左前缀;用覆盖索引减少回表;避免 SELECT 星号;深度分页改游标;必要时读写分离或归档。
  4. 验证:在预发环境对比执行计划和耗时,观察索引对写入的影响。

边界:索引不是越多越好,区分度低的列单独建索引收益有限;需确认业务是否允许短暂不一致。追问预警:索引失效的常见原因。

EXPLAIN联合索引深度分页
Q3什么是依赖注入?Spring 中 @Autowired 和 @Resource 有什么区别?框架 · Spring
考察重点 考察 Spring 核心机制与使用边界
参考答案

先解释 DI,再对比两个注解。
依赖注入是 IOC 的实现方式:对象不自己 new 依赖,而由容器在创建时把依赖传进来,从而降低耦合、方便替换和测试。

  1. @Autowired 是 Spring 提供的,默认按类型注入;同类型有多个 Bean 时抛异常,需要配合 @Qualifier 指定名称;可标注在字段、构造器、setter 上。
  2. @Resource 是 JDK 标准注解,默认按名称注入,找不到再按类型;可通过 name 指定 Bean 名称。
  3. 选择:同接口多实现时用 @Autowired 加 @Qualifier 更灵活;单实现时两者差别不大。

边界:字段注入不利于单元测试,构造器注入更推荐。追问预警:循环依赖的三级缓存、@Autowired 注入失败的排查顺序。

IOCDISpring
Q4Spring 事务的传播行为有哪些?@Transactional 有哪些失效场景?框架 · Spring
考察重点 考察 Spring 事务的机制与工程边界
参考答案

先列七种传播行为,再讲失效场景。

  1. REQUIRED:有事务就加入,没有就新建,默认值。
  2. REQUIRES_NEW:总是新建事务,挂起外部事务。
  3. NESTED:有事务时创建保存点,回滚到保存点。
  4. SUPPORTS:有则加入,无则以非事务运行。
  5. NOT_SUPPORTED:以非事务运行,挂起外部事务。
  6. MANDATORY:必须在事务中,否则抛异常。
  7. NEVER:必须在非事务中,否则抛异常。

失效场景:private 方法、同类内部 this 调用、异常被 catch 吞掉、抛出受检异常但未配置 rollbackFor、类未被 Spring 管理、事务管理器或数据源不匹配、异步线程中调用。
追问预警:同类调用失效的本质是绕过了代理,可以用 AopContext 或拆类解决。

事务传播AOP代理

五、第 2 轮:技术二面

5.1面试形式与时长

轮次名称技术二面
面试类型技术面
本轮题量3 题

5.2重点考查维度

  • 系统设计 —— 本组 2 道题
  • 缓存 —— 本组 1 道题

二面偏系统设计,回答时先澄清需求,再给分层方案,最后说异常与取舍。

考察业务建模与存储选型;考察 Redis 高可用与一致性取舍;考察交易核心链路的完整设计

5.3面试真题与参考答案

Q5请设计一个京东购物车的后端数据结构。系统设计 · 交易
提问形式 系统设计考察重点 考察业务建模与存储选型
参考答案

先拆需求,再定存储,最后讲合并与一致性。

  1. 需求:未登录用户用本地或设备临时购物车,登录用户持久化并多端同步;要支持加购、改数量、删除、全选、失效商品提示。
  2. 存储:Redis Hash 存热数据,key 为 cart:{user_id},field 为 sku_id,value 包含数量、价格快照、加入时间、选中状态;MySQL 存明细做持久化。
  3. 合并:登录后把临时购物车逐项与服务端合并,同一 SKU 数量相加,取较新的价格快照,合并后删除临时数据。
  4. 边界:需确认购物车上限、是否支持多仓或预售、价格快照保留多久;热点用户可用分片 Hash,避免大 key。
  5. 一致性:Redis 写成功即返回,异步落库;用版本号或更新时间解决多端覆盖。追问预警:商品下架、价格变化、库存不足时怎么提示。
Redis Hash价格快照多端同步
Q6Redis 的主从复制原理是什么?如何解决主从脑裂问题?缓存 · 高可用
考察重点 考察 Redis 高可用与一致性取舍
参考答案

先讲复制三阶段,再讲脑裂与防护。

  1. 全量同步:从库发 PSYNC,主库 BGSAVE 生成 RDB,同时把后续写命令写入 repl_backlog;RDB 发送完成后,再补发缓冲区命令。
  2. 增量同步:主库把写命令持续推给从库;断线重连时从库带 runid 和 offset,若偏移量仍在 backlog 中,只补发缺失部分。
  3. 脑裂:网络分区后哨兵或集群把从库选为新主,原主库未感知仍在写入,恢复后出现两个主库,数据分叉。
  4. 防护:配置 min-replicas-to-write 和 min-replicas-max-lag,让主库在健康从库不足或延迟过大时拒绝写入;集群侧保证多数派仲裁,旧主恢复后降级为从库并全量同步。

边界:这两个参数会降低可用性,需按业务容忍度设置。追问预警:异步复制丢数据怎么兜底。

主从复制脑裂哨兵
Q7京东的库存系统如何设计?如何防止超卖?系统设计 · 交易
提问形式 系统设计考察重点 考察交易核心链路的完整设计
参考答案

按“库存分层、扣减链路、异常补偿”回答。

  1. 分层:活动库存放 Redis,承接秒杀流量;预占库存记录下单未支付;实物库存落 MySQL,作为最终账本。
  2. 扣减:用 Lua 脚本把“判断库存大于 0”和“扣减”做成原子操作,避免并发读改写;扣减成功后创建待支付订单,并设置超时。
  3. 支付:支付回调扣减实物库存,用乐观锁或状态机保证只扣一次;回调要做幂等。
  4. 回滚:取消或超时未支付,Redis 库存加回,释放预占;通过定时任务对账,修复缓存与数据库差异。
  5. 边界:需确认是否允许超卖少量、是否多仓发货、热点 SKU 如何分桶。

追问预警:Redis 扣了但订单创建失败怎么办?答本地事务表加补偿,或先落订单再扣库存。

防超卖Lua预占库存

六、第 3 轮:算法加面

6.1面试形式与时长

轮次名称算法加面
面试类型技术面
本轮题量2 题

6.2重点考查维度

  • 算法 —— 本组 2 道题

算法题以手撕为主,写之前先确认输入规模、空值和是否允许修改原数据。

考察堆的应用与复杂度分析;考察 DP 状态设计与空间优化

6.3面试真题与参考答案

Q8合并 K 个升序链表,返回合并后的链表。算法 · 手撕
提问形式 手撕代码考察重点 考察堆的应用与复杂度分析
参考答案

思路:把 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)。”追问预警:如果链表是流式输入、无法一次拿到全部头节点,怎么改。

优先队列K 路归并
Q9求两个字符串的最长公共子序列长度。算法 · 手撕
提问形式 手撕代码考察重点 考察 DP 状态设计与空间优化
参考答案

思路:二维动态规划。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;字符集大小写是否敏感要问清。
可复用表达:“子序列不要求连续,所以失配时要继承两个方向的最大值;子串失配直接归零。”追问预警:如果要求输出具体序列,需要额外记录方向或回溯。

动态规划LCS滚动数组

七、第 4 轮:HR 面

7.1面试形式与时长

轮次名称HR 面
面试类型HR 面
本轮题量1 题

7.2重点考查维度

  • HR 面 —— 本组 1 道题

价值观题要用行为佐证,不要停留在口号。

考察价值观认同与行为一致性

7.3面试真题与参考答案

Q10你对京东的“客户为先”价值观有什么理解?HR 面 · 价值观
考察重点 考察价值观认同与行为一致性
参考答案

先给定义,再给例子,最后落到岗位。
我理解“客户为先”不是服务态度好,而是在每次决策时把用户价值放在第一位,哪怕它会增加自己的工作量。
可以讲一次你做页面或功能改版的经历:技术指标很好看,但用户测试时发现关键信息被藏到页面下方,你于是推翻方案,把价格、库存和评价放回首屏。
这件事说明,技术做得好不等于用户用得好。后来你在每个需求评审前都会问三个问题:用户是谁、他最想完成什么、这个改动会不会让他多一步。
落到岗位:技术产品每天面对大量取舍,客户为先就是判断优先级的尺子,而不是一句口号。
追问预警:如果客户需求与公司成本冲突怎么办?答先找双赢方案,再按长期价值排序。

客户为先用户视角

八、注意事项

京东技术产品岗的面试,问的都是能上线的东西。下面这些坑,大多不是不会,而是讲不深。

01系统设计只背结论

张口就是 Redis 加 MQ,却说不清为什么、失效了怎么办。面试官会追问缓存击穿、消息丢失和幂等,答不上来就露底。

02MySQL 优化停在名词

会说“加索引”,但读不懂 EXPLAIN,不知道 type、key、rows、Extra 分别意味着什么,优化就没有落地感。

03项目数据说不清

写了高并发却没有 QPS、数据量和优化前后对比,面试官无法判断你参与得有多深。

04Spring 事务边界模糊

背得出七种传播行为,却说不清同类调用为什么失效、受检异常为什么不回滚,实际开发中很容易踩坑。

05库存方案忽略补偿

只讲 Redis 扣减,不讲订单创建失败、支付回调重复、缓存与数据库对账,方案在线上撑不住。

06算法不确认条件

K 路归并不问 K 的范围,LCS 不问子串还是子序列,写完才发现题意不对。

07把技术产品当纯产品

只谈用户价值和需求文档,回答不了数据模型、接口和一致性,说明岗位理解有偏差。

08价值观题喊口号

“客户为先就是全心全意为客户服务”没有信息量。要用一个具体取舍证明你真的这么做过。

总结收尾

京东技术产品岗的面试,考的是“能不能把业务问题翻译成技术方案,并对结果负责”。MySQL、Redis、Spring 这些基础要能讲到原理和边界,购物车、库存这类设计题要能画出完整链路和异常分支。项目经历不要只讲功能,要给规模、指标和复盘。技术产品不是纯产品,也不是纯开发,回答时既要体现业务判断,也要体现技术可行性。把这几块准备扎实,面试的主动权就会回到你手里。

在此推荐你使用求职精灵(https://finsight.work/)进行系统备考。平台拥有京东等数百家知名企业的真实面经资源,独家支持中英双语 AI 模拟面试,可针对技术产品进行定制化练习和智能评分优化;简历智能修改功能帮你打磨出一份亮眼的简历;超过 15 万道行测、专业题、英语题随时随地在线刷题。无论你是第一次校招还是已经面过几轮,求职精灵都能为你的求职之路提供有力支持。

以上内容整理自学员和应届同学反馈的真实面经,结合北京京东世纪贸易有限公司的最新考情整理,仅供参考学习。祝各位求职者顺利拿到心仪offer! 本文由求职精灵内容团队整理发布 | 官网:https://finsight.work/