字节-本地生活-校招 · 第 1 轮 · 二面
← 第 1 轮 · 返回本次面经 · 已是最后一轮 → 本轮要点: 本轮面试重点考察候选人的项目经验、技术深度和工程化思维。主要包括: 算法编程能力:通过合并有序数组等题目考察基本编程功底 项目经验:深入考察实习期间的技术选型、架构设计等关键决策 微前端技术:重点关注跨应用通信、样式隔离等核心问题 AI 应用实践:考察将新技术应用到工程实践中的能力 跨窗口通信:考察复杂场景下的技术方案设计能力 本轮共 15 道题。答案默认折叠,便于先自行作答。 1. 将两个升序数组合并为一个升序数组 题目要点 数组操作能力 双指针算法应用 原地修改的实现 边界条件处理 参考答案 这道题可以使用双指针从后向前遍历的方法,将较大的数放入nums1的末尾。代码实现如下: function merge(nums1, m, nums2, n) { let p1 = m - 1; // nums1的指针 let p2 = n - 1; // nums2的指针 let p = m + n - 1; // 合并后数组的指针 while (p2 >= 0) { // 只要nums2还有元素需要合并 if (p1 >= 0 && nums1[p1] > nums2[p2]) { nums1[p] = nums1[p1]; p1--; } else { nums1[p] = nums2[p2]; p2--; } p--; } return nums1; } 算法分析: 时间复杂度:O(m+n),只需遍历一次 空间复杂度:O(1),原地修改不需要额外空间 关键点:从后向前遍历避免覆盖nums1中的有效元素 2. 上一段实习在联想主要做的是什么产品?采用了什么技术架构? 题目要点 这是一道主观性问题,面试官主要考察: 项目描述能力:是否能清晰表达项目背景、目标和价值 技术选型能力:是否有合理的技术决策思路 架构设计能力:是否理解系统设计的关键点 业务理解能力:是否深入理解业务需求和痛点 答题建议:建议从项目背景、技术架构、实现亮点和项目成果四个方面展开。重点说明项目的业务价值和技术特点,展现自己在项目中的贡献和成长。 参考答案 “在联想实习期间,我主要负责一个企业级IT资产管理平台的开发工作。这是一个服务于公司内部的中后台系统,日均活跃用户约2000人,管理着超过10万台设备资产。这个平台的核心价值在于提升IT资产管理效率,降低运维成本。 ...