腾讯-CSIG一校招 · 第 1 轮 · 第二轮
← 第 1 轮 · 返回本次面经 · 已是最后一轮 → 本轮概述: 第二轮对技术深度有一定的考察。 对构建工具有深入理解,能够分析技术选型原因 掌握React核心概念和性能优化技巧 具备网络协议和安全知识 代码实现能力强,能够设计合理的算法和架构 理解设计模式在实际场景中的应用 本轮共 14 道题。答案默认折叠,便于先自行作答。 1. Node中间件的作用和使用 题目要点 请求拦截处理、横切关注点、链式执行、功能解耦 参考答案 中间件是在请求和响应之间执行的函数,用于处理横切关注点。在Express/Nest.js中,中间件按顺序执行,每个中间件可以修改请求对象、响应对象,或者终止请求-响应循环。 常用的中间件包括: 身份验证中间件:验证用户token 日志中间件:记录请求信息 错误处理中间件:统一处理异常 CORS中间件:处理跨域请求 参数验证中间件:验证请求参数格式 2. 大模型的理解和应用 题目要点 语言模型、涌现能力、开发辅助、安全考虑 参考答案 大模型是基于Transformer架构的深度学习模型,通过大规模数据训练获得强大的语言理解和生成能力。主要特点是参数量巨大、涌现能力强、通用性好。 在开发中的应用: 代码生成和补全:提高开发效率 文档生成:自动生成API文档和注释 代码审查:发现潜在问题和优化建议 需求分析:辅助理解业务逻辑 使用时需要注意数据安全、结果准确性验证、成本控制等问题。 3. Webpack vs Vite 的理解和区别 题目要点 构建原理差异、性能表现、生态成熟度、配置复杂度 参考答案 Webpack是基于模块打包的构建工具,通过入口文件分析依赖关系,将所有资源打包成bundle。Vite是基于ES模块的构建工具,开发时利用浏览器原生ES模块支持,生产时使用Rollup打包。 主要区别: 启动速度:Vite利用ES模块按需加载,启动更快;Webpack需要预先打包 热更新:Vite基于ES模块的HMR更精确;Webpack需要重新打包相关模块 生态系统:Webpack生态更成熟,插件丰富;Vite相对较新但发展迅速 配置复杂度:Vite开箱即用,配置简单;Webpack配置相对复杂 4. 项目选择构建工具的考虑 题目要点 开发体验优先、项目延续性、团队熟悉度、稳定性考虑 参考答案 个人项目选择Vite主要考虑开发体验,启动快、热更新迅速,配置简单,适合快速原型开发。实习项目使用Webpack主要因为: 历史项目延续性,已有完整的配置和工作流 团队熟悉度高,维护成本低 生态系统成熟,特殊需求的插件支持更好 大型项目的稳定性考虑 5. Vite 开发环境与生产环境差异 题目要点 按需加载vs完整打包、开发体验vs生产优化、不同构建工具 参考答案 开发环境: ...