ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

伴鱼秋招技术岗笔试D卷全复盘:算法、基础与业务设计并重

伴鱼秋招技术岗笔试D卷全复盘:算法、基础与业务设计并重 1. 笔试整体结构与思路拆解1.1 伴鱼秋招技术岗笔试考什么2023届伴鱼秋招技术岗笔试D卷整体给我的感觉是它不像某些大厂那样偏门、故意刁难人但也不是随便刷刷题就能过的送分卷。D卷的定位更偏向基础扎实 思路灵活的综合考察既看你的算法功底也看你有没有真正理解计算机基础知识而不是死记硬背八股。整张卷子大致分为以下几个模块计算机基础选择题涵盖计算机网络、操作系统、数据库、算法编程题两道难度梯度明显、以及一道与业务场景结合的开放设计题。选择题大概占30%~40%的分数编程题是拉开差距的关键开放题则决定了你在面试官眼里是不是一个会思考的候选人。有同学可能会问为什么笔试里要放开放设计题这其实是伴鱼这类教育科技公司比较典型的做法。因为技术岗最终要服务于业务比如伴鱼的在线课堂、课后练习系统、学习报告生成等场景都需要工程师有从需求到技术方案的能力。所以D卷里出现这种题本质上是提前筛选那些只会刷题、不懂业务的人。1.2 题目难度分布与核心考察逻辑从整体难度曲线来看D卷的设计遵循了由易到难、环环相扣的原则。第一道编程题通常是比较经典的算法题比如链表操作、字符串处理、简单动态规划主要考察基本功是否扎实第二道题的难度会明显上一个台阶常见的出题方向是图论最短路、并查集、状态压缩DP、或者需要用贪心高级数据结构优化的题目目的在于筛选出真正有算法思维的人。选择题的覆盖范围比较广但深度不会太离谱。计算机网络重点在TCP/UDP区别、HTTP状态码、TCP三次握手四次挥手操作系统重点在进程线程区别、死锁条件、虚拟内存数据库重点在索引底层结构B树、事务ACID、隔离级别。这些内容只要科班基础不太差复习一到两周完全可以覆盖。值得注意的是D卷的命题风格非常教育业务导向。比如考察数据库索引时很可能会结合伴鱼场景——学生做题记录表数据量巨大查询某学生某段时间内的做题记录很慢问你该怎么优化。这种出题方式其实比干巴巴地问B树和哈希索引的区别要高级得多因为它同时考察了知识迁移能力和业务理解力。1.3 为什么这套题值得认真复盘我在整理这份D卷复盘时最大的感受是它的知识点覆盖非常全面可以作为技术岗笔试训练模板来用。不是只有投伴鱼的同学才需要看只要你的目标公司涉及编程题计算机基础业务设计这三个维度这套题的参考价值就非常高。特别是那道开放设计题我在很多同学的复盘帖里都看到大家卡在这道题上。原因很简单平时刷LeetCode已经成了肌肉记忆但面对一个模糊的业务问题很多人不知道从哪下手。这种从需求到方案的能力恰恰是校招和社招最大的分水岭。笔试题可能只有一道设计题但面试轮里大概率还会继续追问所以借着D卷这道题提前练一练思路是稳赚不赔的事。2. 计算机基础选择题高频考点详解2.1 计算机网络不只是背状态码D卷计算机网络部分的题目覆盖面比较常规但有几个容易踩坑的知识点值得单独拎出来说。TCP的三次握手和四次挥手几乎是必考内容但D卷的考法不是让你默写流程而是给你一个具体场景比如客户端发送FIN后进入TIME_WAIT状态为什么需要等待2MSL如果你只是背了确保对端收到ACK这一个答案那就踩坑了。更完整的回答是第一保证最后一次ACK丢失时能够重传第二让本连接产生的所有报文段在网络中自然消亡避免干扰新连接。这个第二点很多资料容易忽略但恰恰是面试官想听到的区分点。HTTP状态码也是高频考点D卷喜欢把容易混淆的放在一起考。比如301和302的区别永久重定向和临时重定向、403和404的区别禁止访问和资源不存在、500和502的区别服务器内部错误和网关错误。建议大家复习时不要只记数字最好能记住典型场景——比如访问一个存在但无权限的接口返回403访问一个不存在的路径返回404反向代理后端服务挂了返回502。传输层还有一个常见迷惑点TCP粘包和拆包。D卷可能会问为什么TCP会产生粘包怎么解决如果你只是答因为TCP是流式协议大概率只能拿一半分。完整的分析应该包括应用层写入的数据可能小于或大于TCP缓冲区接收方一次read可能读到多条消息或半条消息。解决方式通常是应用层自定义协议头比如4字节长度字段 消息体或者使用固定长度消息、消息分隔符等方案。2.2 操作系统虚拟内存、死锁、进程线程操作系统这块D卷重点集中在三个方向进程与线程、死锁、内存管理。进程和线程最经典的考法是给一堆特征让你归类——共享地址空间的是线程、独立地址空间的是进程切换开销大的是进程、切换开销小的是线程通信方式多的是进程、通信简单的是线程。这个题目本身不难但不少同学会把协程这个概念也扯进来反而把自己绕晕。实际上D卷基本不会在选择题里深挖协程你只需要知道协程是用户态调度、切换成本更低写在开放题里作为方案加分项即可。死锁考察的是四个必要条件互斥、持有并等待、不可剥夺、循环等待。D卷的考法通常是给一个资源分配场景问你当前状态是否死锁或者破坏哪个条件可以预防死锁。这里我建议大家用资源分配图来辅助判断比纯看文字描述要直观得多。如果资源分配图中存在环路且每个资源只有一个实例那必然死锁如果资源有多个实例环路只是死锁的必要不充分条件还需要进一步判断。虚拟内存这个考点D卷喜欢结合缺页中断来出题。要理解缺页中断得先搞明白页表、页框、页错误这几个概念。简单类比来说操作系统像一个图书管理员进程需要用哪本书页面管理员如果发现书不在书架上内存就得去仓库磁盘取这个过程就是一次缺页中断。取书需要时间频繁取书的性能就差了。LRU最近最久未使用和FIFO先进先出是常见的页面置换算法D卷特别喜欢让你算缺页次数建议拿纸笔手动模拟几遍。2.3 数据库索引与事务是绝对重点数据库题在D卷里的权重不低而且出题风格非常务实。索引这块B树和哈希索引的区别基本必考但更重要的是你能否说清楚为什么InnoDB选择B树而不是B树或红黑树我的理解是这样的B树的所有数据都存在叶子节点并且叶子节点之间用链表连接这让范围查询变得非常高效——只需要找到下限然后顺着链表往后遍历就行。反观B树数据分散在整棵树的所有节点上范围查询需要中序遍历整棵树效率明显低。红黑树的问题则是层高太高树的高度在logN量级但常数更大当数据量到千万级别时磁盘IO次数会比B树多很多。B树的层高通常只有3~4层意味着最多3~4次磁盘IO就能完成查询这就是它作为关系型数据库索引底座的底气。事务这个考点ACID四大特性必须能默写、能举例。D卷不会满足于让你把原子性、一致性、隔离性、持久性背出来它会给出具体场景比如两个事务同时修改一行数据隔离级别为读已提交问会发生什么。这里就需要你把隔离级别和并发问题对应清楚读未提交会脏读读已提交解决了脏读但可能不可重复读可重复读解决了不可重复读但可能幻读串行化全部解决但性能最差。MySQL InnoDB默认用的是可重复读通过MVCC多版本并发控制间隙锁Gap Lock来避免幻读这个细节如果能答出来会是个明显的加分项。索引失效也是一个高频考点。D卷比较爱考的包括对索引列使用函数或表达式会导致索引失效、隐式类型转换会导致索引失效、LIKE以通配符开头会导致索引失效、联合索引未遵循最左前缀法则会导致索引失效。这些知识点如果只是背结论做题容易出错建议亲手建一张表插入几万条数据用EXPLAIN命令看一下执行计划对比各种情况下的type字段变化感受会深刻得多。3. 编程题核心解法与代码实现细节3.1 第一道题经典算法题的快速AC技巧D卷第一道编程题通常不会脱离主流题库的简单~中等难度范围但要注意ACAccepted和AC得漂亮是两码事。笔试系统阅卷只看最终答案是否正确但代码的复杂度如果不够优化在大数据量下会超时所以必须在拿到题目的前几分钟就把时间复杂度和空间复杂度估算清楚。我印象比较深的一道题是字符串去重并保持相对顺序题目说得很简单但隐含的要求是不能用额外空间或只能用O(1)额外空间。不少同学上来就new一个HashSet美滋滋地以为AC了结果提交后Memory Limit Exceeded。这个题的标准做法是用一个长度为256的布尔数组如果只是小写字母就是26记录每个字符是否已经出现过这样额外空间是常数级别也符合题目限制。我个人的建议是养成先讲思路再写代码的习惯。哪怕是在笔试环境里我也会先在草稿纸上写下几个关键点——输入规模是多少、能不能用额外空间、预期的时间复杂度是什么、是否有边界条件需要处理空字符串、全重复字符串、大小写混合等。磨刀不误砍柴工这十几秒的思考基本不会浪费反而能让你少提交几次错误代码毕竟很多笔试系统对错误提交次数是有罚时的。第一道题还经常出现链表相关操作。链表题的核心痛点是指针指来指去容易乱我的经验是涉及节点交换、反转、删除时可以先画一个三节点的小图标注清楚每个指针的当前指向和下一步指向再动手写代码。特别是在面试会现场编程的场景下画图是一个特别好的缓冲和思路整理手段比你对着IDE发呆要强得多。3.2 第二道题图论与动态规划的进阶思路D卷的第二道编程题整体难度逼近LeetCode中等偏上到困难。常见的出题方向是图论最短路、最小生成树、并查集 贪心、状态压缩DP。这类题目的特点是你知道是什么类型的题但要在短时间内想到正确的优化方式则有相当的难度。举个例子如果考到最短路Dijkstra是最基础的解法但如果图的规模达到10万节点、百万边堆优化的Dijkstra也是标配。关键是你要能快速判断出这是单源最短路问题并且意识到朴素O(N^2)版本会超时从而改用优先队列实现O((VE)logV)的版本。这个判断能力只能通过大量做题来培养没有捷径。我在准备校招时把LeetCode上图论专题的题目刷了两遍尤其是带最短路径最小消耗最少花费这类关键词的题目基本都练过所以遇到D卷这道题时心里比较有底。并查集也是一个高频题型。考试时一般不直接告诉你这题用并查集而是用连通性朋友圈省份数量这类场景来包装。并查集的模板代码必须烂熟于心包括路径压缩和按秩合并两个优化缺一不可。这里有个容易忽略的细节路径压缩时要注意不要写成递归写法因为当数据量很大时递归深度可能爆栈。我在笔试中就遇到过这个坑后来统一改成迭代写法才保证提交稳定通过。动态规划如果考到状态压缩通常是经典题的变形。解题的关键是定义好状态比如dp[mask]表示已访问节点集合为mask时的最小花费然后枚举状态转移。这类题的状态数通常是2^NN在15~20之间是可行的超过20就需要考虑优化了。经验是看到N很小≤20且要求最优化结果时优先想状态压缩DP看到N很大10^5级别时优先想贪心或二分答案。这种关键词触发的判断方式在笔试现场非常管用。# 并查集模板迭代写法笔试直接背 class UnionFind: def __init__(self, n): self.parent list(range(n)) self.rank [0] * n def find(self, x): # 路径压缩迭代 while self.parent[x] ! x: self.parent[x] self.parent[self.parent[x]] x self.parent[x] return x def union(self, x, y): x_root self.find(x) y_root self.find(y) if x_root y_root: return False # 按秩合并矮树挂到高树上 if self.rank[x_root] self.rank[y_root]: self.parent[x_root] y_root elif self.rank[x_root] self.rank[y_root]: self.parent[y_root] x_root else: self.parent[y_root] x_root self.rank[x_root] 1 return True3.3 编程题答题顺序与时间分配策略笔试时间一共90分钟我的建议分配是选择题控制在25~30分钟以内不要在一道不确定的题上死磕先标记下来做完整个模块再回头思考第一道编程题控制在20分钟左右第二道编程题如果能想到思路留30分钟实现和调试最后留10分钟检查边界条件和提交。为什么把选择题卡得这么紧因为选择题的单位时间价值相对较低而编程题一题可能就抵得上十几道选择题。如果在一道纠结的TCP状态选择上耗了5分钟最后第二道编程题没时间写那才是真的亏。先拿稳编程题的基础分再回头处理选择题的模棱两可是性价比最高的策略。另外想提醒一个细节编程题的输入输出方式。笔试系统有些是核心代码模式你只需要实现函数输入输出框架已给定有些是ACM模式需要自己处理标准输入输出。平时刷LeetCode多数是核心代码模式但伴鱼笔试我印象中偏ACM模式一点。我建议你在投简历之前去牛客网的题库里刷几道自定义输入输出的题目练练手感避免在笔试现场因为读不懂输入格式而浪费大量时间。4. 开放设计题怎么答才能拿高分4.1 开放设计题到底在考察什么D卷最后一道开放题题干通常很简短比如设计一个支持千万级用户同时在线的在线答题系统要求提交答案后能及时给出得分反馈请画出架构图并说明关键设计。这种题没有标准答案只有好答案和不够好的答案之分。阅卷人看重的不是你的方案多么天马行空而是你是否具备一层层拆解问题的能力以及你能否把学过的技术知识和真实业务场景挂上钩。我拆解这类题目时习惯用三问法来梳理需求第一问这个系统的核心业务流程是什么第二问它的性能瓶颈可能出现在哪里第三问如果某个环节挂了系统的降级方案是什么还是拿在线答题系统举例核心流程是学生提交答案 - 服务端判题 - 返回结果并记录成绩性能瓶颈大概率在判题服务和数据库写入降级方案可以是判题失败先缓存答案、异步重试、或者直接展示批改中状态。4.2 高频设计题类型与通用答题模板结合伴鱼的业务属性开放设计题大概率会围绕以下几种场景出题在线课堂音视频或白板、题库/试卷系统、用户学习行为分析、消息通知推送、学习报告生成。每种场景的答题侧重点略有不同但整体框架是一致的。我习惯用四层结构来组织答案接入层客户端、CDN、网关、业务层服务拆分、核心模块、数据层存储选型、缓存策略、支撑层消息队列、定时任务、监控报警。在每一层里你要能说出选型理由。比如判题服务为什么拆成独立服务因为判题是CPU密集型的如果和用户服务混布一个学生提交大量代码判题时用户接口的响应时间会被拖垮。数据库为什么要分库分表因为答题记录这种数据是按学生维度的天然适合按用户ID做水平分片避免单表数据量过大。这里分享一个我在准备校招时总结的万能答题模板屡试不爽先明确核心功能和边界一句话说清楚系统做什么、不做什么。再画核心流程图用户请求从进入到返回的全链路标注每个环节的技术选型。针对核心链路做深入设计读写比例是多少QPS预估多少数据量级多大最后补充可靠性设计缓存击穿怎么办消息积压怎么办DB挂了怎么办4.3 结合伴鱼场景的方案参考假设题目是设计一个课后练习提交与批改系统我的答题思路大概是这样的客户端选择题目作答并提交答案答案先经过网关层校验然后写入消息队列因为批改可能涉及代码编译执行等耗时操作同步处理会让用户等待太久批改服务消费队列消息进行判题结果写入数据库同时通过WebSocket或轮询接口通知客户端展示得分。数据层方面试卷和题目这种读多写少的数据可以用Redis做缓存降低数据库压力答题记录这种写多读多的数据按用户ID分表并且定期归档冷数据。查询某学生的历史错题这类需求考虑用Elasticsearch或专门的读库来支撑避免复杂查询拖垮主库。我的心得是设计题不要求你把所有组件都堆上去你只需要证明自己有这个设计意识就行。哪怕你只会画一张最简单的架构图但能讲清楚每一步为什么这么做已经能超过大部分只会背概念的同学了。对了答题时别忘了提一下监控和报警——比如判题服务延迟超过5秒就该报警这个细节很能体现工程素养。5. 笔试实战经验与踩坑记录5.1 时间分配与做题顺序的最优解笔试的临场状态太重要了我见过很多平时刷题很猛的同学笔试成绩反而不理想往往就是栽在时间分配上。D卷90分钟我建议的顺序是先快速浏览一遍所有题目控制在2分钟内然后先做编程题再做选择题最后做开放设计题。为什么因为编程题需要大脑最清醒的时候去思考选择题即使后来时间紧张也可以快速蒙几个开放设计题只要能写出框架就有分但编程题如果没思路那是真的写不出来。也有同学习惯先做选择题热身这也不是不行但一定给自己设个deadline——每道选择题不超过1分钟卡住就跳过。D卷的选择题可能部分来自题库你甚至可能在牛客上遇到原题但这些分值不值得你投入过多时间。编程题才是真正有区分度的部分。5.2 编译器选项、输入输出细节的致命影响很多同学在笔试翻车不是不会做题而是死在输入输出细节上。伴鱼的笔试系统我记得用的是牛客或赛码类似的在线OJ平台。这类平台有一个共性输入数据可能包含多组测试用例你要用while循环读到底而不是只处理一组。如果你只写了单组用例的逻辑样例能过但提交后通常是0分。还有scanf和cin混用的问题。虽然现在大多数OJ对大输入量也不会太苛刻但如果你用C尽量统一使用cin或者统一使用scanf混用时注意是否加了sync_with_stdio(false)。Python则要注意input()每次读一行如果数据量大建议用sys.stdin.buffer.read()一次读完再解析能省出不少时间。Java同学注意用BufferedReader代替ScannerScanner在大数据量下慢得让人抓狂。顺带提醒代码里不要写死任何绝对路径比如/Users/xxx/input.txt也不要在代码里尝试打开网络资源。笔试系统的评测环境是受限的所有输入都通过标准输入注入。有同学习惯本地调试时读文件提交前忘记注释掉文件读取逻辑直接0分这种惨痛教训希望大家引以为戒。5.3 心态管理与防翻车清单笔试的紧张感是真实的尤其是倒计时一点点跳自己还卡在第二道编程题的时候。我想分享一个自己的小技巧遇到卡壳的题先在草稿纸上写下目前已掌握的所有已知条件和最容易得出的结论再试着从输入规模反推算法。比如看到n20能联想到状态压缩或DFS暴搜看到n10^5能想到排序二分或贪心优先队列。这种规模反推法能帮你在短时间内锁定一个大致的解题方向不至于完全抓瞎。还有一个必须提醒的不要在某一道题上赌上所有时间。如果你在编程题上卡了超过25分钟果断止损先去做别的题目把能拿的分拿到。笔试不是竞赛不要求满分过线就行。下面是防翻车清单每次笔试前过一遍身份证、准考证等材料是否带齐线上笔试则确认网络和充电状态。电脑是否装好了指定浏览器和IDE关闭所有弹窗通知。刷几道输入输出题目热身恢复OJ手感。检查代码模板是否准备好并查集、最短路、快排、二分、前缀和、KMP等核心模板。提交前检查一遍变量名是否拼写正确、是否有多余的调试输出、数组边界是否可能越界。5.4 常见问题速查表常见问题表现排查与解决本地运行正常提交0分代码里有调试输出、文件名读入、绝对路径删除所有调试信息确保只从标准输入读、向标准输出写程序超时TLE大数据量下运行超限优化算法复杂度换更快的IO方式合理使用缓存数组越界报错RE访问了不存在的下标仔细检查循环边界尤其注意长度为n的数组下标范围为0到n-1多组用例只通过第一组未正确循环读入改为while循环读取直到EOF答案正确但输出格式不对多了空格或换行对照题目要求的输出格式逐字符检查第二道编程题没思路卡在正确解法门外用规模反推法锁定算法方向写暴力解法拿到部分分6. 笔试后的复盘与备考点拨6.1 如何高效复盘一份笔试真题收到笔试结果之后不管过没过我都建议你把这份卷子从头到尾复盘一遍而且最好在48小时以内完成因为这时候记忆是最鲜活的。复盘不是简单地对一下答案而是要做归因分析哪些题是因为知识点不会错的哪些题是知识点会但没做对哪些题是时间不够被迫放弃了我个人有个习惯做一个错题归因表把每道错题按照知识盲区思路偏差粗心失误时间规划四个维度分类。如果是知识盲区那就老老实实补对应的知识点如果是思路偏差就说明刷题量还不够需要再做同类型的题目巩固如果是粗心失误提醒自己下次提交前多检查一遍如果是时间规划出了问题那就要调整做题顺序。经过这个分析你会发现自己的短板是非常具体的复习也就有了方向。6.2 编程题训练路线与常用模板准备伴鱼这类教育公司的笔试刷题不必追求题海战术但覆盖面要够。我的建议是LeetCode Hot 100必须刷完并且要能脱离题解独立写出来然后按专题刷——链表、二叉树、数组/双指针、哈希表、DFS/BFS、动态规划、贪心、并查集、图论最短路。每个专题至少要精做15道题做到看到题型能立刻映射到解法的程度。这里推荐一份高频笔试模板清单每个校招生都值得自己手写一遍快速排序与归并排序、二分查找模板包括寻找左边界和右边界、链表反转与快慢指针、二叉树遍历前中后序和层序、图的DFS与BFS、Dijkstra堆优化版、并查集模板、拓扑排序、前缀和与差分、常见DP问题背包、最长递增子序列、编辑距离、股票买卖系列。这些模板不需要过多但要求必须滚瓜烂熟能在5分钟之内无脑写出来。为什么强调无脑写出来因为笔试时节奏很快那些需要思考的部分应该留给真正的算法设计题而模板类内容就应该是肌肉记忆。省下来的时间足够你在第二道编程题上多花20分钟做优化和调试胜率完全不一样。6.3 计算机基础复习策略计算机基础的复习我推荐一个三遍复习法。第一遍是快速过教材建立知识框架推荐看《计算机网络自顶向下方法》和《操作系统导论》加上数据库的经典教材这一遍大概需要一个星期。第二遍是刷题阶段去牛客上专项练习选择题尤其是各家大厂近三年的笔试真题刷题过程中把做错的题目整理成知识卡片这一步能帮你快速定位薄弱知识点。第三遍是画思维导图把每个章节的核心知识点用关键词串起来以能给别人讲明白为标准去检验自己的理解程度。如果时间实在紧张只够看一份资料的话我的建议是直接去找计算机网络、操作系统、数据库的面试突击笔记。这类笔记通常已经把高频考点浓缩得非常精炼比如TCP的可靠传输机制、HTTP与HTTPS的区别、进程与线程的对比表格、死锁的四个必要条件、B树索引结构、事务隔离级别、MVCC机制等把这些内容背熟并理解到位应付笔试的选择题足够用了。6.4 校招季整体时间规划建议秋招的节奏非常快有些公司6月就开提前批8月大量笔试开闸9月是大规模面试期。我见过太多同学因为前期准备不足到了10月才慌慌张张地刷题这时候大厂基本已经招得差不多了非常可惜。按一般的校招节奏我建议这样安排6月之前把基本功过一遍包括刷题和计算机基础7月集中做专题训练和笔试真题模拟8月开始海投简历同时以每周2~3场的节奏参加笔试保持手感9月进入面试密集期这个时候主要精力用来准备对面试问题的深挖和复盘笔试的优先级可以稍微降一降。有一个细节容易被忽视笔试的成绩在后续的面试中是有一定参考权重的。我在伴鱼的面试中就被面试官问过笔试某道题的思路——他们是真的会看的。所以笔试不仅是门槛也是你给面试官的第一张技术名片。哪怕笔试分数过了也值得在面试前重新翻一下自己的笔试答卷想一想有没有更好的解法、有没有当时没答上的知识点以防面试官追问。另一件很重要的是校招信息渠道要保持畅通。伴鱼这类公司的招聘信息通常发布在自己的官网和公众号上同时牛客网、校招薪水小程序上也会有同步。提前把目标公司的招聘时间节点整理到一张表格里标注好笔试日期、面试轮次、截止时间避免因为信息错漏错过投递窗口。我见过很多基础不错的同学就是没注意到截止日期白白错过了心仪公司的笔试机会这个真的太亏了。7. 个人经验总结复盘完伴鱼D卷我最想说的是笔试考的不只是知识储备更是你在有限时间内的决策能力。做不出来的题要学会放弃做出来的题要保证不丢分时间分配要理性心态要保持稳定。这些听起来像是空话但在真实的笔试现场每一条都是能救你命的经验。回过头来看D卷的题目本身并没有多么天马行空的难度它的区分度恰恰来自你是否在基础题上稳如磐石在进阶题上是否有清晰的思路路径在设计题上能否展现出业务视角。如果你还在备战的路上我觉得最实在的建议就是反复做真题、整理错题、压缩模板代码的思考时间、让自己习惯用规模化思维去拆解业务问题。这几件事看上去很朴素但每做完一件你的笔试竞争力就会实实在在地高一分。要是这个D卷的复盘对你有帮助我也建议大家考完之后把题目和自己当时的思路记录下来。哪怕只是零散地写几句话之后再整理成一篇复盘文章这个过程本身就能帮你把零散的知识点串成完整的知识网络这对面试环节的收益比你想象中要大得多。祝各位都能拿到心仪的offer我们面试场上见。
返回列表