字节-前端-一面
一、自我介绍与项目介绍
- 请进行自我介绍(个人背景、技术栈、求职方向等)
- 介绍你参与过的重点项目(项目背景、你的职责、技术难点、解决方案、项目成果)
二、前端构建工具相关
- 构建工具 Webpack、Vite 和 Rollup 的使用场景分别是什么?
- Webpack 的完整构建流程是怎样的?
- 如何通过 Webpack 去除项目中的冗余代码?
- 请解释 Tree Shaking 的原理,以及在什么场景下能生效?
三、前端模块化规范相关
- 前端常用的模块化规范有哪些?
- 详细说明 ES6 模块化(ES Module)和 CommonJS 模块化的区别。
- Node.js 采用的是什么模块化规范?
- 为什么 CommonJS 是同步加载模块,而 ES Module 支持异步加载?两者的同步 / 异步设计原因是什么?
四、数据库与 HTTP 协议相关
- MongoDB 和 MySQL 的区别(数据模型、适用场景、查询方式等)。
- 请简述 HTTP 协议的核心概念(作用、请求 / 响应结构、状态码等)。
- 目前主流的 HTTP 版本是什么?
- 不同 HTTP 版本(如 HTTP/1.1、HTTP/2、HTTP/3)之间的差别有哪些?
五、正则表达式与 AI 开发相关
- 解释 正则表达式的 text.match() 方法中的各种符号意思
- 简述 AI 开发的完整流程
六、算法与代码执行机制相关
- JavaScript 中 == 和 === 的区别?请举例说明不同场景下的判断结果。
- 分析 log([1]) 与 setPromise、setInterval、setTimeout 结合代码的 log 输出顺序(结合事件循环机制)。
- 请说明 “最长回文子串” 问题的解题思路,并写出 JavaScript 实现代码。