资讯动态

网易2023校招笔试前端移动端考点与备考策略

发布时间:2026/8/29 22:25:01 来源:尧图企业网站定制
网易2023校招笔试前端/移动端方向提前批这可能是很多同学秋招季收到的第一份重量级笔试邀请。我当年也经历过这个环节说实话网易的笔试题在互联网大厂里属于“筛选性质”比较明显的一套——题量大、覆盖广、节奏快它不是要你拿满分而是要看你在有限时间内能稳定捞起多少分。这篇博文我不打算讲虚的直接把笔试可能涉及的模块、考点、备考策略和踩坑经验拆开来讲给准备走前端或移动端方向的同学一份能直接照着练的地图。先说结论网易提前批的笔试无论前端还是移动端核心考察范围都集中在三个层面——计算机基础算法、网络、操作系统、前端/移动端专项知识、以及编程题的编码能力。前端方向会额外侧重浏览器原理、JavaScript语言特性、框架底层逻辑移动端方向则会侧重Android/iOS系统机制、H5与原生交互、性能优化。但无论哪个方向算法题都是大头选择题和编程题的分值占比通常能达到一半甚至更多。如果你是第一次参加大厂校招笔试或者之前投过几家但卡在笔试环节这篇文章可以帮你把考察范围完整过一遍。如果你已经有一定基础可以直接跳到后面的真题复盘部分那边有我实际踩坑的几条经验能帮你少走弯路。1. 网易校招笔试全貌先搞清楚考什么网易笔试的系统一般是牛客网或赛码网前端和移动端共用一套笔试框架只是题目侧重不同。整个笔试时长通常是120分钟题量在30到40题之间题型分为三个部分单选题、多选题、编程题。单选题和多选题覆盖计算机基础、前端/移动端专项、逻辑推理编程题一般是2到3道算法题难度从LeetCode中等偏简单到中等偏难不等。1.1 笔试的题型构成与时间分配从我的经验来看网易笔试的单选题一般在20到25道多选题5到8道编程题2到3道。选择题每题1到2分编程题每题20到30分。分值分布上编程题其实是决定你能不能进面试的关键选择题决定你的下限编程题决定你的上限。时间分配上我建议这样安排拿到试卷先花2分钟扫一遍所有题目大致判断编程题的难度。然后先把选择题快速过一遍遇到卡壳的题目不要恋战先标记跳过去。选择题部分每道题控制在一分钟以内总共控制在40分钟左右。剩下的80分钟全力做编程题每道题先想清楚再动手千万不要上来就直接写代码很容易写一半发现思路错了。1.2 提前批与正式批的差异和筛选逻辑提前批和正式批在笔试环节最大的区别是提前批的简历筛选相对宽松很多学校一般的同学也能拿到笔试机会但笔试的筛选标准并不宽松甚至因为简历基数大笔试通过率反而可能更低。提前批的核心目的是在正式秋招之前先“锁定”一批技术基础扎实的候选人所以笔试题目不会比正式批简单太多难度持平甚至更高。另外要提醒一点提前批笔试如果挂了有些部门是不会再给你正式批机会的因为系统里已经有你的成绩记录了。所以不要抱着“试试水”的心态去参加提前批笔试最好是在你已经刷完一轮LeetCode热题、系统过了一遍前端/移动端核心知识点之后再投递。2. 计算机基础模块算法、网络与操作系统不管选前端还是移动端计算机基础都是笔试的必考部分。很多同学容易犯一个错误觉得做前端就不需要啃算法、不用懂网络协议。但实际上前端越来越“工程化”性能优化、数据请求、缓存策略、WebSocket长连接这些全部依赖网络基础而算法题更是笔试筛人的硬门槛。2.1 算法题复习范围从数据结构到经典题型网易笔试题的算法难度整体接近LeetCode的Medium档位。我统计了一下近几年校招笔试的算法题分布出现频率最高的是这五类数组与双指针、字符串处理、栈与队列、二叉树遍历、动态规划。链表和贪心算法也偶尔出现但占比不如前几类高。具体来说双指针类的题目比如“有序数组两数之和”“最长无重复子串”要能熟练写出滑动窗口模板。二叉树类的题目要掌握前中后序遍历的递归和迭代两种写法特别是迭代写法笔试里经常考“二叉树层序遍历”“之字形遍历”。动态规划的话常见的背包问题、最长递增子序列、编辑距离、打家劫舍系列能写出状态转移方程就够了。我备考时用的方法是按专题刷题每天固定刷一个专题每个专题至少刷10道题并且每道题都写题解把思路、复杂度分析、边界条件都写清楚。这种“输出式学习”比单纯刷题有效得多因为笔试考的不只是你会不会做还考你在紧张状态下能不能快速组织思路。2.2 网络与操作系统的高频考点网络部分HTTP是绝对的重点。HTTP和HTTPS的区别、TCP三次握手和四次挥手的过程、浏览器的缓存策略强缓存和协商缓存、HTTP/2的多路复用和队头阻塞问题、WebSocket的握手过程这些基本是每年必考的。选择题经常给你一个场景问你该用哪种缓存策略或者让你判断某个请求头的作用。操作系统部分进程和线程的区别是必考题死锁产生的四个条件也会考。前端方向还会考到进程间通信方式和浏览器多进程架构的关系。这部分建议把《深入理解计算机系统》里关于进程、虚拟内存、并发那几章啃下来配合面经查漏补缺。还有一个容易被忽略的点是设计模式。网易的笔试题里偶尔会出现“下列哪种设计模式最适合解决XXX问题”这类题目最常见的是观察者模式、单例模式、工厂模式。前端方向尤其要理解观察者模式和发布订阅模式因为事件机制、状态管理库的底层都离不开它。3. 前端专项考点拆解JavaScript、浏览器与框架前端方向的选择题考察范围可以用“广而深”来形容。广是因为HTML、CSS、JavaScript、浏览器、网络、框架、工程化都会涉及深是因为JavaScript的语言特性和浏览器原理会考到非常细节的程度。我挑几个高频考点来拆解。3.1 JavaScript语言特性哪些知识点每年都考JavaScript的变量提升和暂时性死区几乎每年都出现。它考的是对let、const、var区别的深入理解而不仅仅是概念背诵。比如“下列代码输出什么”这类题你得清楚作用域链的创建时机、变量提升的具体过程、块级作用域的实际表现。这类题我建议多做一些真题因为在脑子里模拟JavaScript引擎执行代码的过程比背概念更能应对变种题目。闭包也是必考点。考法通常是“写一个防抖函数”或者“for循环中使用var声明变量并用setTimeout输出问输出结果”。闭包的核心在于理解函数定义时的作用域链引用以及垃圾回收机制的例外规则。另外Promise和async/await是最近几年笔试题的新宠经常给出一个包含多个Promise和微任务、宏任务的代码问输出的顺序。这类题考的是事件循环机制和微任务队列的处理时机一定要把事件循环的完整流程画在脑子里。还有一类常见题是手写代码题比如手写instanceof、手写call/apply/bind、手写深拷贝、手写一个简易版Promise。这些题考察的是你对JavaScript底层机制的理解深度。我的建议是不要背答案而是理解每个API的内部实现逻辑这样才能在考场上应变。以手写bind为例你要知道它返回一个新函数、能预设参数、且new的时候this指向不受影响只有理解了Function.prototype的机制才能真正写对。3.2 浏览器原理从输入URL到页面渲染的完整链路“在浏览器中输入一个URL并回车后面发生了什么”这道题几乎是前端面试的必问题也是笔试题的高频题。前端同学对这道题不能停留在“DNS解析→TCP连接→发送HTTP请求→服务器返回→浏览器渲染”这种层级笔试考得更细。渲染层面笔试常考的是关键渲染路径HTML解析成DOM树、CSS解析成CSSOM树、两者合并生成渲染树、布局计算、绘制、合成。选择题会问“什么时候会触发重排和重绘”或者“以下哪个操作会导致重排”。这里有一个容易混淆的点transform和opacity不会触发重排只会触发重绘甚至合成因为GPU加速可以直接操作合成层而修改width、height、top、left这类几何属性就一定会触发重排。性能优化的时候优先用transform做动画原理就在这里。JavaScript的执行机制在浏览器题里也会考。JavaScript是单线程语言但浏览器是多线程的这决定了JS里异步任务的特殊处理方式。事件循环、宏任务和微任务的关系、requestAnimationFrame和requestIdleCallback的区别这些知识点建议结合Node.js的事件循环做一个对比学习因为笔试里偶尔会故意把Node环境和浏览器环境混在一起考看你能不能识别出两者的差异。3.3 框架原理与工程化不只是会用Vue和React网易笔试对框架的考察不会直接问你Vue和React哪个好而是考底层原理。Vue方向常考的是响应式系统的实现机制Vue 2用Object.defineProperty进行数据劫持无法监听数组索引的变化和对象属性的新增删除Vue 3改用Proxy代理解决了这个问题并且天然支持Map、Set等数据结构。选择题会给一段代码问你“在Vue 2中给data里obj新增一个属性视图会不会更新”如果你不了解defineProperty的局限性很容易答错。React方向常考的是useEffect的依赖数组、useMemo和useCallback的缓存机制、虚拟DOM的Diff算法原理以及fiber架构为什么能实现可中断渲染。还有一个高频考点React合成事件和原生事件的区别以及合成事件为什么需要绑定到根容器上。这些知识点建议去读源码相关文章只看文档是应付不了笔试的。工程化部分Webpack的构建流程、Loader和Plugin的区别、Tree Shaking的原理、模块化规范CommonJS、ES Module、AMD的区别都是常见选择题。这块要特别注意Tree Shaking它依赖ES Module的静态结构所以只能对import/export的代码生效对CommonJS的require/module.exports是无效的。网易的这类题通常会给一个配置场景问你哪步配置错了导致打包体积变大。3.4 重难点爬坡性能优化题为什么总是拿不到分性能优化是前端笔试中区分度最高的模块。它通常以案例分析题的形式出现问你如何优化一个白屏时间过长或首屏加载过慢的页面。这类题没有标准答案但阅卷时有一定采分点你至少要覆盖这几个方向资源体积压缩代码压缩、图片压缩、Gzip、加载策略懒加载、预加载、按需加载、CDN加速、缓存策略强缓存、协商缓存、Service Worker、渲染优化减少重排重绘、避免阻塞渲染的脚本、React并发模式、以及网络优化HTTP/2多路复用、减少请求数、首屏直出。我这里分享一个笔试时答性能优化题的通用思路先说问题定位通过Performance面板分析是资源加载慢还是渲染阻塞再按优先级给方案先优化对首屏影响最大的因素再做渐进式增强最后给出量化指标比如优化后LCP从3秒降到1.5秒。这套思路在笔试文字题和面试中都能用关键是要体现出你有“先分析、再优化”的工程思维而不是罗列一堆优化名词。4. 移动端专项考点WebView、H5性能与跨端方案移动端方向的笔试除了计算机基础和部分前端题之外会额外考察移动端专属的技术栈。这里要注意网易的移动端开发工程师岗位分为Android原生方向、iOS原生方向、以及跨端方向。笔试阶段不会严格区分但题目覆盖面很广建议报考移动端岗位的同学对自己的主攻方向有清晰认知。4.1 H5与原生交互桥接方案的原理与细节移动端笔试的高频考点是H5如何调用原生能力。经典的WebView注入、URL Scheme拦截、JavaScriptCore/JSCore桥接这几类方案几乎是必考知识点。选择题可能问你“以下哪种方案可以在iOS和Android双端实现统一调用”或者“URL Scheme拦截存在什么安全隐患”。以实际操作为例用URL Scheme的方式做桥接核心流程是前端将调用代码拼成一个带参数的特殊链接通过location.href或iframe触发跳转原生端在拦截到该Scheme后解析参数并执行对应操作。这个方案兼容性好但缺点是URL长度有限制、传参需要encodeURIComponent编码、调用无返回值。而WebView注入方案通过原生端向JS上下文注入全局对象前端直接调用全局方法响应速度快且支持返回值但它依赖WebView的具体实现Android和iOS的注入方式不同。笔试里如果考到“native与H5通信方式”最好能从方案原理、优缺点、适用场景三个维度分别展开。另外vConsole在移动端H5调试中的使用也偶尔会出现在场景题里它本质上就是一个在移动端页面内注入的调试面板可以在任意页面插入使用用来查看console日志、网络请求、本地存储笔试如果问“线上H5页面报错但真机无法调试怎么办”它的优先级在答案里通常排在很前面。4.2 移动端性能优化启动速度、渲染流畅度与流量控制移动端性能优化是笔试的必考模块考察方向比Web前端更偏原生。启动优化常考冷启动和热启动的区别、Application启动流程、减少启动耗时的手段异步初始化、懒加载、启动页优化。渲染优化常考掉帧的原因、如何用Choreographer/VSYNC机制保证流畅度、布局层级过深的影响。流量优化常考图片压缩方案、弱网环境下的策略。这里补充一个实际工作中的案例移动端远程图片加载常用的是自定义图片加载框架它支持URL缓存、内存缓存、磁盘缓存三级缓存策略。笔试里考“如何设计一个图片加载框架”的话可以从内存缓存用LRU策略、磁盘缓存控制大小、网络请求复用连接池、图片解码使用RGB_565降低内存占用这几个维度来回答。另外移动端适配也是一个高频点iPhone的刘海屏适配、Android的全面屏适配、DP/SP/PX换算逻辑、响应式布局方案如ConstraintLayout和FlexboxLayout的最新用法这些建议提前整理成笔记考前集中过一遍。4.3 跨端与小程序的现状一套代码多端复用的技术选型移动端笔试一定会有跨端方案的题目对比Flutter、React Native、小程序三者的实现原理。Flutter使用自绘引擎通过Skia直接渲染UI不依赖原生控件性能最接近原生React Native依赖JavaScriptCore或Hermes引擎解释JSUI层需要原生控件渲染通信效率是性能瓶颈小程序则运行在宿主应用的WebView或类WebView容器里受限于宿主框架的限制性能最弱但开发效率最高。选择题大概率会问“某业务场景适合用哪种方案”比如“团队以Web为主、需要快速多端复用”“包体积有严格限制”“交互要求极高”。我的建议是不要只背书上的优缺点要结合业务场景给出选择题。另外一个容易被忽略的点是现在很多公司的小程序底层已经跟WebView解耦采用的是类似Web渲染机制但自带渲染层和逻辑层分离的架构要知道它背景通信的序列化开销很感人大对象传递是性能杀手。这里顺便提一下网易笔试也考过“如何在小程序中实现大数据量列表的流畅渲染”答案的核心是分片渲染和虚拟列表但在小程序里要考虑setData的更新开销远高于普通JS赋值所以更优解是使用recycle-view这类官方虚拟列表组件或者把部分数据放在WebView侧的全局变量中减少逻辑层和渲染层的通信频率而不要简单套用Web端的虚拟滚动方案。5. 真题复盘与避坑指南笔试现场和备考过程中的实战经验技术能力是笔试的基础但能不能把技术能力完整发挥出来还取决于你的应试策略和心态。网易的笔试系统用的是牛客网的在线IDE编程题支持多语言但C和Java可能用的人最多前端同学也可以选JavaScript/TypeScript。这里有一个我踩过的坑牛客的JavaScript输入输出跟LeetCode完全不一样需要自己用readline或require(fs)读取标准输入和输出如果没提前熟悉笔试时编程题会卡在这上面。建议考前一天专门把牛客网的在线编程输入输出格式刷一遍这个“额外操作”的性价比极高。5.1 笔试现场的三个关键操作第一个操作不要按题目顺序做。先花2分钟把编程题全部看一眼如果第二题比第一题简单直接从第二题开始做。编程题的分值通常比选择题高很多而且算法题不是按点给分而是用例分块给分每通过一个测试用例就能拿一部分分。不要说这道题AC不了直接放弃一题能过多少算多少部分用例全过也能拿到一半以上分数。第二个操作选择题用排除法和代入法并行。网易笔试的选择题有很多是“不能确定是否正确”的多选题如果你只能确定一个选项是正确的就拿1分走人不要为了追求完美而多选一个模棱两可的选项。多选題的计分规则通常是多选、错选不得分少选得一半分。所以宁可少选不要多选这是最重要的得分技巧。第三个操作编程题先写核心逻辑再补输入输出。如果你熟练了JavaScript或Java建议先把函数体写完跑一个样例看结果再把输入输出逻辑补上。很多同学一上来先把输入输出写了半天等想核心逻辑时发现时间不够了。正确的顺序是先读题、整理数据结构和算法流程、写核心函数、再包装输入输出、最后跑测试。笔试的时间很紧每一步都要精打细算。5.2 备考时间线考前一周应该做什么如果你离笔试还有一周时间我给你一个可执行的备考计划。前三天用于集中复习计算机基础把HTTP缓存、TCP连接、浏览器渲染、事件循环、进程线程这五个专题各花半天梳理一遍并配套刷20道相关选择题。中间两天用于刷编程题每天保证8到10道LeetCode中等难度的题按专题刷优先刷滑动窗口、二叉树遍历、动态规划三大类。最后两天用于复习框架原理和移动端专项Vue/React的响应式和渲染机制、H5与原生交互、跨端方案对比这些高频考点过一遍。考试当天早上只看自己整理的错题本和容易混淆的知识点不再刷新题。这里还要提醒一句网易的提前批笔试通常有“笔试后7天内约面”的节奏如果你考完感觉不错马上开始准备面试不要等通知下来再准备。提前批和正式批之间的窗口期非常短简历上写什么项目、项目里用到了哪些技术亮点、如何把项目经验讲成故事这些面试素材要提前积累。根据我的经验面试官非常喜欢从你笔试答错的题切入追问所以笔试结束后建议立刻复盘一遍自己的答案把没把握的题目重新查一遍这也是提前批能加速通关的一个重要技巧。5.3 常见问题速查表问题原因解决方案编程题输入读不到牛客网JS需要手动拼接输入不支持浏览器环境里的window对象提前熟悉牛客/赛码的JS输入输出模板用readline或fs.readFileSync编程题本地通过但平台0分输入输出格式不一致或代码引用了本地环境依赖确认平台要求的输出格式去掉多余打印核心逻辑独立成函数多选题总是不敢选怕多选得0分多选計分规则保守策略只选最有把握的选项拿保底分选择题选项很相似知识掌握不牢用排除法并标记不确定的题回头再验证不要浪费太多时间浏览器渲染题踩坑重排和重绘概念混淆记住六个字布局Layout回写Painttransform和opacity走合成器不触发重排JS输出顺序题答错宏任务、微任务执行顺序不清在纸上画出任务队列示意图先处理微任务再处理宏任务移动端适配题没思路缺乏真机调试经验熟记DP、PX、SP的换算逻辑和常见适配方案如viewport、媒体查询、rem、自适应布局遇到完全不会的题超过预估时间仍无思路先跳过做后面的题做完后再回头写一个暴力解的代码能过部分用例6. 写在最后笔试只是起点别只看分数网易提前批笔试通过后后面还有两到三轮技术面、一轮HR面笔试成绩只是简历之外的第一个评估维度。我在实际面试中发现面试官对笔试成绩的解读并不是“你考了多少分”而是“你哪些题答错了、为什么答错、后面有没有补上”。所以笔试结束之后把错题整理成一份复盘文档比纠结分数有价值得多。我第一次参加大厂笔试时因为不熟悉牛客网的JS输入输出格式一道难度只有LeetCode Medium的编程题卡了20分钟等调试通过时已经没时间做下一题了。第二次学乖了考前专门花了两小时把所有在线编程环境的输入输出模板重新敲了一遍笔试时做题节奏完全不一样。这个教训说明笔试不仅是考你会什么还考你在规则下能不能稳定发挥。准备充分可以让你到考场后把状态调成“我只需要安静写题”而不是还要分心跟环境搏斗。网易2023校招提前批已经开始了。前端和移动端方向的同学不管你是报的杭州还是北京建议抓紧时间按上面梳理的考点过一遍。笔试没有捷径但一定有方法。把高频考点的套路练到肌肉记忆把编程题的模板刻在脑子里到时候你会发现这场笔试并没有想象中那么可怕。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价