本来想沉淀一个假期再投志杰,结果被捞了加上受到某些外界因素影响就打算年前最后一舞,运气好成功了。
一面-1.29
互相自我介绍 最友善的一集
面试官说之前看了我的GitHub 泪目
- axios封装
- ts类型体操
- unknown和any区别
- interface和type区别
- 有哪些方法告诉编译器这个unknown一定是某个类型
- 讲讲类型守卫、联合类型
- 简单写个函数类型 传入string返回number 传入number返回string
- 项目相关
- 讲一讲jwt如何进行鉴权
- 如果要主动过期token怎么办
- 简单/复杂请求
- token能放在哪些地方 对应的缺点
- token放在url里行不行 为什么
- options预检
- 为什么选nest 怎么做技术选型的 有了解过eggjs之类的东西吗
- 知道哪些状态管理库 用过zustand吗
- 讲讲浏览器事件循环
- eventloop讲输出
- 了解node事件循环吗
- 了解v8吗
- 手写 归并排序
- 手写 线程池
- 手写 sleep
一直在引导我回答 不会的也会讲解 非常愉快的一场面试 秒过
二面-1.30
- 介绍一下为什么选择前端和学习方法
- vue2和vue3的区别
- 了解vue的原理吗
- 了解node的异步xxx吗
- 你觉得node的使用场景是什么
- 说一说useState和Hooks的执行顺序
- 组件间通信方式
- 组件的渲染 子组件和父组件的影响关系
- MySQL和MongoDB区别
- 说输出顺序 变量提升、作用域相关
- 手写 字符串格式化
- 手写 获取页面节点数量
- 手写 tooltip组件 html + css
- 手写 全排列
- 三种隐藏元素方式区别
- 了解哪些设计模式 举例
- jQuery是什么设计模式
- 浏览器安全
- 如何防范CSRF
- 301和302状态码
- router的种类
压力面加上发挥一般还以为要挂了 没想到过了一会还是通过了
三面-2.1
- 项目中最有挑战的事
- 技术难点
- 手写 字符串转对象
当天下午约了hr面,主要聊了些校内经历、团队事务和个人优势。
两个工作日后oc。