京东技术通用岗秋招笔试复盘:题型、考点与备考策略

发布时间:2026/9/1 4:33:58
京东技术通用岗秋招笔试复盘:题型、考点与备考策略 1. 技术通用岗笔试在秋招里的真实定位——先搞懂它筛什么人先说个扎心的事实2023年秋招的技术岗笔试淘汰率高得离谱。尤其是京东这种体量的公司第一批笔试的投递量基本是几万份起跳技术通用岗位作为覆盖面最广的入口报名人数更是直接拉满。我参加的就是2023年秋招京东技术通用岗位第一批笔试。当时身边好几个同学都在投递有的是科班出身有的本身就有实习经历但大家普遍对“技术通用岗”这三个字理解不深——以为和普通开发岗一样考考算法、写写代码就完事了。等真正打开笔试系统才发现完全不是那么回事。技术通用岗顾名思义面向的不是某一个特定技术方向而是综合素质评估。它不像后端岗那样死磕Java并发和MySQL索引也不像算法岗那样全程都在推公式、写动态规划。它的考察逻辑更接近“大厂技术入门门槛测试”计算机基础功底过不过硬数据结构、操作系统、网络、数据库逻辑思维和快速解题能力在不在线行测题、智力题、资料分析代码能力能不能到“可培养”的水平一到三道编程题性格和价值观跟公司文化匹不匹配性格测评这个最容易翻车我以前总觉得笔试就是“刷题刷够了就能过”但经历过这场笔试后我的感受是刷题只是基础线真正决定能不能进面的是你能不能在一个半小时到两小时的高压时间里稳定输出自己会的所有东西。所以这篇文章我分开讲清楚这场笔试到底考什么、我踩了哪些坑、以及如果让我重新来一次我会怎么准备。准备秋招的同学可以把这篇当一份“实战复盘”来看比干刷题要有用得多。先说结论京东技术通用岗第一批笔试重点是广度而不是深度是稳定输出而不是炫技。2. 题型与题量全景图第一批笔试到底考了什么2.1 考试时长与题量分配京东秋招的笔试通常是在牛客网或者其他在线笔试平台进行考试时间一般控制在90分钟到120分钟之间具体以邮件通知为准。我那一场是120分钟整体题量比较大我做完之后还剩不到5分钟基本没有检查时间。从我那场的情况来看题量分配大概是这样的题型题量分值占比建议用时行测类言语理解、数字推理、图形推理15-20题20%15分钟计算机基础知识单选多选20-25题30%30分钟编程题2-3题40%40分钟性格测评80-100题10%不计分但影响通过10分钟这里有个很重要的信息编程题的分值占比最高但它不是唯一决定项。我认识一个同学两题AC全部通过测试用例结果还是挂了。后来复盘发现他的行测和基础知识部分做得非常差整体排名被拉下去了。所以千万别犯“只刷算法题不练行测”的错误。2.2 行测部分别小看这20%的分值很多人一听“行测”就头疼觉得这是考公务员才需要的。但大厂技术岗笔试里行测类题目几乎成了标配。我那场的行测部分主要包括三类言语理解与表达给你一段话选出主旨大意或者推断作者意图。这个对技术同学来说其实不简单因为技术思维偏逻辑推理对“文字背后的情感倾向”相对迟钝。我有一道题明显在两个选项之间犹豫了很久最后时间不够蒙了一个。数字推理与图形推理这类题就是纯看熟练度。数字推理常见的是等差、等比、递推、幂次数列这些套路图形推理则是看旋转、对称、去同存异、封闭空间数量。资料分析给一张数据表快速判断某个指标的增长趋势、比例关系等。这个比较耗时间建议放到最后做。给个真实的教训行测部分的核心策略不是“做对”而是“快”。很多人折在这里是因为死磕某道图形推理题结果浪费了8分钟后面计算机基础题根本没时间看。我的建议是言语理解每题控制在40秒以内超过直接凭第一感觉选别回头改。数字推理和图形推理如果20秒内没有思路先跳过做完后面再返回来。资料分析留在最后做因为它的计算量相对固定不会因为没思路而卡死。2.3 计算机基础知识考点范围比你想象的宽技术通用岗的计算机基础题难度上不算变态但范围非常宽。它不像考研专业课那样有明确的大纲基本是“什么都可能考一点”的状态。我那场涉及到的考点大概有数据结构栈和队列的区别与应用、二叉树的遍历方式先序、中序、后序的对应关系、哈希表的冲突处理、图的深度优先和广度优先。操作系统进程和线程的区别、死锁产生的四个必要条件、虚拟内存和分页机制、进程调度算法先来先服务、短作业优先、时间片轮转。计算机网络TCP和UDP的区别、三次握手和四次挥手、HTTP和HTTPS的区别、DNS解析流程、IP地址和子网掩码的计算。数据库事务的ACID特性、SQL基础语法、索引的作用和失效场景、范式的基本概念。编程语言基础如果是Java方向会涉及JVM内存区域划分、垃圾回收机制、HashMap底层实现如果是C方向会涉及指针和引用的区别、智能指针、内存对齐。这些考点对计算机科班的同学来说属于“上课学过但考前忘光”的典型内容。如果你是非科班或者跨专业这块会是你最大的短板必须系统过一遍。一个实战建议京东这类公司看重“基础扎实”尤其对Java技术栈的需求量很大。如果你投的是技术通用岗Java基础题是躲不掉的。考前一个月建议把《Java核心技术要点》里关于集合、并发、JVM的章节快速过一遍不需要背源码但至少要能说出“为什么用红黑树”“HashMap为什么线程不安全”这类问题。3. 编程题复盘45分钟三道题不是靠手速是靠策略3.1 编程题的难度梯度和题目方向编程题是整场笔试的硬骨头。我那场一共有三道题我按难度给它们排个序第1题模拟题通常是一道“按要求输出结果”的简单逻辑题。比如给定一个输入让你按某种规则处理字符串或者数组。这种题只要读懂题意30分钟以内写出来问题不大。第2题经典算法题常见的套路是二分查找、双指针、滑动窗口、单调栈、简单的动态规划背包、最长递增子序列之类。第3题偏思维或者偏数据结构的综合题。可能是线段树、状态压缩DP、图的复杂遍历也可能是那种“看起来简单但你要判断数据范围、选择正确的算法”的坑题。以我的观察第3题往往是用来区分“能不能进面”的关键题。但不是说你一定要AC第3题才能过。我那一场身边有人第3题只过了部分测试用例但因为前面选择题和行测做得稳照样进了面试。关键在于不要在一道题上死磕到最后一刻。3.2 拿到题目后的第一件事不是写代码而是定策略很多同学一上手就开始敲代码这是个坏习惯。笔试编程题和在LeetCode上刷题有一个明显区别笔试平台的测试用例通常不会特别大但它会给你“部分通过”的得分。也就是说你不需要完全AC才能拿分暴力法也能拿一部分分数。所以我的做题策略是先把三道题都快速扫一遍花2-3分钟判断每道题的难度和数据范围。从最容易的题开始做先把第1题完整拿下保住基本盘。第2题如果一眼能看出套路直接写最优解如果一时半会没思路先用暴力法写一版能过多少算多少。第3题放到最后如果还剩20分钟以上可以尝试如果只剩10分钟果断放弃回去检查前面选择题有没有低级失误。这个策略帮我避免了很多无谓的丢分。因为90%的人在第3题上拿不到满分但大部分人在第1题上却会因为“慌”而出bug。3.3 我踩过的输入输出坑说一个特别亏的教训。我那场第1题其实非常简单给一个整数n然后输入n行字符串按字典序排序输出。我算法是对的但没处理多余的空格和回车符号导致第一个测试用例就挂了。当时CPU直接烧了检查了半天才发现是输入解析的问题。所以笔试前一定要熟悉你用的语言的输入输出格式Java用BufferedReader和StringTokenizer不要用Scanner因为Scanner在数据量大时会超时。Python用sys.stdin.readline()和split()少用input()和strip()的多次嵌套。C用getline(cin, s)或者scanf(%s, str)都行注意cin和stdin不要混用不然缓冲区会乱。另外所有输出必须严格匹配题目格式多一个空格都不行。有的题明确说“输出按空格分隔”有的说“每个结果占一行”这些细节会被记入答案判定。3.4 第2题和第3题的典型方向动态规划与图论第2题大概率会出现在动态规划和贪心之间。我那场考了一道经典的完全背包变种不是让你直接套模板而是需要在模板基础上加一个“按照价值排序”的条件。如果没做过背包问题的变体很容易在状态转移方程上卡壳。这里我强烈建议在秋招笔试前至少要把以下算法模板练到“肌肉记忆”二分查找包括上下界双指针和滑动窗口单调栈用于接雨水、最大矩形等背包问题0-1背包、完全背包、多重背包的基本写法最长上升子序列n log n 版本最短路径Dijkstra 和 Floyd 的基本代码并查集带路径压缩和按秩合并这些东西不用背源码但你要能在15分钟内写出一份无bug的版本。笔试不是学术研讨没有时间让你现推推导全部要靠平时练成条件反射。第3题说句实在话能不能拿高分看运气和平时积累。但你要想好一个心理预案如果看到第3题觉得完全没有思路拿出暴力法去写。3.5 编程语言的选型问题京东笔试支持的语言一般有C、Java、Python、Go等。我的建议是用你最熟的语言不要临时换。就算你听说C在ACM竞赛中更占优势但你平时用的是Java那你笔试就老老实实用Java。原因很简单笔试考的是“你能在有限时间内写出正确代码”不是考“你的语言跑得多快”。用自己不熟的语言光是输入输出、API调用就能耗掉你10分钟。如果你在Java和Python之间纠结我的建议是平时刷题用Java、笔试也选Java。因为Java的API更丰富集合框架用起来比Python的list和dict多了一层严谨性不容易出现“过了样例但因为某个数据类型导致越界”的诡异情况。当然如果你Python熟练到飞起那也不用强行JavaPython写代码速度快是实打实的优势。只是要注意Python在某些高复杂度算法上容易超时动态规划或者大整数运算还好但要是遇到那种“必须用位运算优化到O(n log n)”的题Python会吃大亏。4. 选择题才是决胜局那些容易翻车的计算机基础题4.1 你以为你会了其实你只是“听说过”我在笔试中遇到的最大的坑不在编程题而在选择题。举个例子有一道题问“在Java中HashMap的默认容量和最大容量分别是多少” 我当时脑子里知道HashMap默认容量是16但最大容量这个知识点是从没记过。后来查了一下答案是1 30即2的30次方也就是约10.7亿。这种题如果没专门看过源码是真的会卡住。还有一道题“TCP连接中TIME_WAIT状态持续的时间是多少” 我第一反应是2MSL但选项里还有1MSL、4MSL、8MSL这些干扰项。当时我纠结了一会后来靠“TCP关闭连接时主动方要等待2MSL来保证旧报文消失”这个原理推出来了。这类题的特点非常明显它考的不是“会不会”而是“熟不熟”。如果你只是听说过HashMap的一个梗或者TCP三次握手的大致流程上考场很容易在细节上翻车。4.2 多选题是重灾区少选、选错都不得分京东的计算机基础题里多选题占比不低。虽然题目数量不如单选多但分值高而且少选、多选、错选都不得分也就是说你必须把选项全部选对才能拿分。我做题时遇到一道多选“以下哪些操作可能导致死锁”A. 线程A持有锁1等待锁2B. 线程B持有锁2等待锁1C. 线程A和B同时执行互斥操作D. 线程A等待B释放资源同时B也在等待A释放资源第一次看感觉A、B、D都对。但仔细一想C其实也对因为“互斥操作”本身是产生死锁的必要条件之一。所以正确选项是ABCD。这种题靠死记硬背没用必须得理解死锁产生的四个必要条件互斥、持有并等待、不可剥夺、循环等待才能判断。所以你复习的时候不能只看结论要看“这个结论是怎么推出来的”。4.3 数据库索引失效场景一道送命题我在做题时遇到过一道很经典的题“以下哪些情况会导致SQL索引失效”当时列的选项包括对索引列使用函数如WHERE YEAR(create_time) 2023使用LIKE %abc这种前置模糊匹配使用OR连接非索引列索引列参与计算如WHERE num 1 9正确答案是以上全部。这个知识点真的很基础但正因为基础到了考场上容易被忽略。很多人记住了“索引能加快查询”却忘了“索引有它自己的使用边界”。我的经验是复习数据库时不要光看SQL怎么用要把“索引的底层数据结构B树为什么会导致这些失效场景”弄明白。理解了B树的特性你会发现B树是从左到右按顺序存储的前缀匹配可以用索引后缀匹配LIKE %abc用不了。索引列上有计算或函数等于破坏了原来的有序性数据库优化器无法直接走索引。OR连接非索引列会导致优化器认为“全表扫描可能更快”从而放弃索引。这样理解下来这类题就算换个说法你也能举一反三。4.4 网络题三次握手和四次挥手为什么总考计算机网络的选择题几乎每场笔试都会出现。而且出题方式非常集中TCP连接管理、滑动窗口、拥塞控制、HTTP协议状态码、DNS解析过程。我做题时遇到的题目是“TCP连接建立过程中第三次握手如果丢失会发生什么” 这个题考查的是客户端发送完第三次握手报文后如果丢失服务端会重传SYNACK报文直到超时。客户端此时已经进入ESTABLISHED状态如果一直没收到服务端的响应可能会发送数据后才发现连接不可用。这类题必须在考前就背熟因为它的逻辑是确定的不像动态规划那样需要临场推导。建议找一个空闲时间把TCP的三次握手四次挥手、拥塞控制的慢启动和拥塞避免、滑动窗口的计算公式在纸上画一遍。用个生活化的类比三次握手就像是初次见面时两人互相确认身份——“你好我准备说了”SYN“好的我知道了我也准备说”SYNACK“好我们开始聊吧”ACK。丢失了任何一次沟通都不能正常建立。5. 行测题的答题速度心法它考的不是智商是熟练度5.1 言语理解技术人员的重灾区前面提过言语理解是很多技术同学的失分点。这种题不像计算机基础那样“知道就是知道”它经常有两个选项看起来都合理区别在于作者意图的侧重点。我那次遇到一道题“以下哪项最符合这段文字的主旨” 两个选项的区别在于一个强调的是“新型技术的应用”另一个强调的是“新型技术在不同场景中的限制”。原文中既提到了应用也提到了限制就看哪部分才是“中心论点”。这种题非常容易选错。我的经验是找“但是”后面的内容通常是主旨。如果原文有“然而”“事实上”“因此”这类连接词重点就在它后面如果在“但是”前后都提到了两个不同的东西优先选“转折后”的那个。5.2 数字推理刷题速度比智商重要数字推理部分对于数学基础一般的同学来说其实是可以靠刷题快速提升的。它的题型就那么几种等差数列及其变式等比数列及其变式递推数列前两项和、差、积、商推第三项幂次数列平方数、立方数、幂指数组合组合数列奇数位、偶数位分别成规律我的经验是考前两周每天做20道数字推理题到了考场上基本是秒杀状态。因为数字推理的规律种类有限做多了以后看到一串数字就会本能地联想到可能的规律甚至不需要仔细推导就能从几个选项里排除。举个例子2, 6, 12, 20, 30, ( )一眼看过去n(n1)的规律答案是42。这种题做多了真的很简单。但如果看到3, 8, 23, 68, ( )就要想到“每项是前一项的3倍减1”或者“递推加一个数列”的套路。只有多刷题才能快速识别。5.3 图形推理靠“特征法”解题图形推理我也没专门学过但我总结了一个很实用的思路先看元素组成再看图形变化。如果图形组成元素相同只看位置变化平移、旋转、翻转。如果图形组成元素相似考虑样式运算叠加、去同存异、去异存同。如果图形组成元素完全不同考虑属性对称、曲直、开闭和数量点、线、面、角。这种题在笔试中通常不会超过3道不会对最终通过率造成决定性影响但如果你没掌握套路极其浪费时间和心态。5.4 时间分配宁愿少做不要不做行测类题型的性价比确实不如编程题和计算机基础题高但完全放弃也不行。我的建议是给行测设置一个硬性时间上限比如15分钟时间一到立刻停笔转向计算机基础和编程题。因为哪怕行测只对一半只要计算机基础和编程题得分高照样能过。就怕那种情况前面行测做上瘾了花30分钟狂做图形推理后面编程题只剩20分钟一慌全写不出来那就是真正的全军覆没。6. 实战流程复盘从进考场到出分哪些环节容易出问题6.1 考试环境与设备检查先说一个很多人忽略的坑在线笔试的环境要求。京东的笔试通常要有摄像头监控并且要求浏览器保持全屏不能切换界面。有的平台会检测鼠标是否离开考试窗口如果检测到多次切屏可能会被判违规。我那场笔试系统要求使用Chrome浏览器并且要在笔试前下载一个客户端插件。有的同学平时用Safari或者Edge没提前装好插件到了笔试那一天怎么都启动不了摄像头当场心态爆炸。建议是收到笔试邮件后提前两天打开平台调试好摄像头、麦克风、浏览器插件。然后找一个安静、网速稳定、没人打扰的房间手机静音关闭所有弹窗应用。另一个容易踩的坑是电脑休眠。如果笔试时间超过90分钟而且电脑电源设置成“10分钟无操作自动休眠”你写代码写到一半电脑突然休眠再恢复时可能考试已经交卷了。我建议在笔试前手动把电源设置改为“永不休眠”。这个细节听起来蠢但每年都有人栽在这上面。6.2 各部分时间分配的第一现场记录说实话我那一场的时间分配并不完美。复盘以后我觉得理想的时间分配应该是这样的时间段任务说明0-5分钟快速扫全卷判断编程题难度确定做题顺序5-20分钟行测题每题限时不确定的先蒙一个做标记20-50分钟计算机基础单选多选多选题先排除明显错误选项再仔细推50-80分钟编程题第1、2题优先保证AC率暴力法作为保底80-95分钟编程题第3题有思路就写没思路写暴力95-120分钟检查性格测评检查姓名、考号、答题卡是否涂对再进入性格测评实际我那天行测部分花了25分钟导致计算机基础部分压缩了不少编程题第3题只写了一半。如果重新来一遍我肯定会在行测部分更果断。6.3 性格测评不见血的暗杀很多人做完性格测评就以为考完了其实最后一道关才是“最阴”的。性格测评大概有80-100道题每一道题给你几个描述要求你选“最符合”和“最不符合”。这些题目中埋了非常多的重复和反义题用来检测你是否前后矛盾。比如前面问你“你是否喜欢团队合作”后面会变成“你是否喜欢独立工作”如果你前面选“非常喜欢团队合作”后面又选“非常喜欢独立工作”系统就会判定你的回答一致性差可能被标记为“不诚信”。我的建议是性格测评也要认真做不要瞎选始终保持“积极、合作、稳定、抗压”的人设。具体来说遇到“你更喜欢在压力下工作吗”这类题不要选极端的“完全喜欢”也不要选极端的“完全不喜欢”选一个“比较倾向于”这样在系统看来既真实又有弹性。我在这一点上吃过亏有一家公司的性格测评做得太随意前后矛盾太多连面试机会都没拿到。6.4 笔试时间和面试时间的衔接京东的秋招节奏第一批笔试后一般一到两周内会出结果通过后马上进入约面流程。所以笔试结束并不意味着可以躺平你要提前准备面试项目话术、自我介绍、以及基础知识的问答。我当时笔试完的第二天就开始整理项目了等笔试出结果时已经能非常自然地把实习项目和岗位JD结合起来讲。这一点很重要因为很多同学的简历上写着“熟悉分布式、高并发”但面试官一追问就露馅。笔试通过了面试表现不好同样白搭。7. 给下一届的备考建议与踩坑清单7.1 备考时间线给自己留出至少一个月的系统复习期京东秋招第一批笔试通常是在8月下旬到9月上旬这意味着你至少要在7月中旬开始准备。我的建议时间线是7月中旬到7月底过基础知识数据结构、操作系统、网络、数据库用1.5倍速过一遍网课每天做50道选择题巩固。8月初到8月中旬把重心放在算法和编程题上。每天2-3道LeetCode中等题重点练动态规划、双指针、滑动窗口、回溯和贪心。8月下旬考前冲刺。每天一套模拟卷京东近3年的真题回忆版掐表做题适应考试节奏。考前3天停止刷题只复习错题、背基础知识中的易错点、整理答题模板。7.2 值得做的题源选择很多同学会把牛客网上的“京东历年笔试题”从头到尾刷一遍我的建议是真题一定要做但不要迷信。因为互联网公司笔试的题库经常更新有时上一年的题目和今年的有跨越性变化。更重要的是你刷题的目的不是押题而是训练自己在一个半小时内处理不同类型题目的能力。推荐两个刷题方向牛客网的京东题库用来熟悉京东的出题风格和难度做近两年的真题即可。LeetCode热题100和剑指Offer用来练手感和经典题型。如果你的目标是京东技术通用岗LeetCode不用纠结困难题把中等题刷熟足够了。7.3 心态管理的真实建议最后说点掏心窝子的话。大厂笔试失败一次太正常了。我那场笔试身边有个平时刷题很猛、LeetCode周赛稳定前10%的同学他的第3题AC了但选择题做得一塌糊涂最后连面试都没进。反而是另一个算法能力没那么强、但行测和基础题很稳的同学进了面试。这说明什么说明笔试筛选的是“不偏科”的人。技术通用岗尤其看重综合素质单点能力再强如果短板太短整体分母会被拉低。所以我的建议是不要因为某道题做得不好就心态崩溃。笔试是一个长跑每一分都值得去拿。行测不会的题蒙一个选择题不确定的排除掉明显错误项再猜编程题写不完把思路写在注释里有时候面试官会看。7.4 踩坑清单直接保存我把这次和之前几次笔试踩过的坑整理成了一个清单你可以直接抄走考前一定调试摄像头和浏览器不要到考试前5分钟才登录。台式机记得插电源笔记本记得插电别指望电池撑满2小时。关闭微信、QQ、钉钉、邮件通知不然弹窗可能会被判定为切屏。输入输出格式Java用BufferedReaderPython用sys.stdin别用Scanner和input。多选题宁少勿多不对京东的规则是“少选、多选、错选都不得分”所以不确定的选项宁可不要选。行测没思路的题先跳过别死磕。编程题先看数据范围再决定用暴力还是最优解。性格测评全程保持“积极、稳定、团队协作”的人设不要前后矛盾。交卷前5分钟检查代码的编译是否通过、有没有低级语法错误。笔试结束后马上把题型和考点记录下来发给同样在秋招的战友互相交流信息。8. 写在最后笔试只是一张入场券别把结果看得太重参加完京东2023年秋招技术通用岗位的第一批笔试我的最大感受是笔试考的永远是“你怎么分配注意力”而不是“你多聪明”。我自己就是在这上面吃了亏。当初刷题时把所有精力都放在算法和数据结构上结果到了考场才发现行测占着不小的比重基础选择题的范围也比预期宽。最后能拿到面试邀请纯粹是因为编程题的AC率足够高硬生生把总分拉回到了及格线以上。但反过来想如果我在备考早期就能认清“技术通用岗笔试更看重均衡”这一点把行测、计算机基础、编程题按比例分配好时间整个过程会从容很多分数也能更稳。所以给正在准备京东技术通用岗笔试的你一句实在话不要只做一个刷题机器更不要只做一个偏科的刷题机器。把时间花在真正能得分的地方比什么都重要。我这里还留了一份自己整理的“秋招笔试知识点清单”包括计算机网络高频考点、操作系统常见面试题、数据库索引与事务的易错题、Java集合源码高频问题。等哪天有空再整理成一篇单独的文章发出来方便大家直接拿去对照复习。祝今年秋招的各位笔试顺利都能拿到理想的面试机会。

相关新闻