背景:三个月前投的 25 届 前端秋招,突然给了面试
一面
1. 依次问了简历上三个项目,技术选型,具体实现,性能优化,难点,中间说到prisma 和 drzzle 的区别,trpc 和 http,mysql 和 postgres等,核心功能问了搜索功能的实现
2. 和前端,产品对接怎么解决观点冲突
3. 怎么学习前端的,前端最新的技术动态了解了什么,通过什么渠道了解,什么原因驱动自己去了解,遇到问题怎么解决的
4. ts 的 const 和 readonly
5. this 相关问题
6. 原型和原型链, 如何修改原型指向
7. setTimeout 0 的回调函数和 Promise.then 的回调函数谁先执行
8. 怎么实现向右移动 10px,谈到性能,浏览器的重绘和重排
9. A 网站向 B 网站请求,网络请求中会有两个请求,为什么,谈到浏览器安全策略,预请求,跨域问题
10. 智力题:3ml 水和 5ml 水倒出 4ml 的水
反问环节
一面秒过
二面
前端
1. commonjs 和 esm 的区别,esm 的优势,静态分析一般用来做什么
2. react 里面的 hook 的优缺点,hook 避免了类组件里面的 this 指向问题,说一下原因
3. vue 相较于 react 的优势,举一个具体的例子,了解 vue3.5 的新特性吗
4. 接触过 vue 或者 react 的 ssr 渲染吗, 我说 nextjs ,面试官就没问了
5. 说一下 SWC
6. 怎么用 nginx 实现微前端
k8s
1. 项目中怎么配置 k8s 和推送的
2. k8s 集群是你搭建的吗
3. 你的项目 pod 是怎么推送的
4. 镜像是怎么管理的
5. 数据库和前端的部署优先级以及如何通信
6. 怎么排查容器问题
gitlab ci
1. 项目中怎么编写的
2. gitlab 主体 是你搭建的吗
2. 怎么区分不同环境
3. gitlab 是怎么识别你的 yml 脚本的,具体说一下基本实现
算法
考察的二叉树的遍历
二面秒挂