七牛云前端面经
boss上hr联系的我。我目前实习的公司待遇一般,公司也小,正好有换地方实习的打算,就发了简历过去,没想到立马就安排了面试。
时间线
6.28接到hr消息,发简历收到面试邀请
7.1一面
7.2电话确认二面
7.3二面 当天收到三面邀请
7.4三面 hr面
一面:
1.自我介绍
2.html相关
语义化
响应式开发
3.js八股
原型链
闭包
数据类型
判断数据类型方法
4.手撕
1.通过闭包实现链式加法add(1)(2)(3)
2.手写数组拍平,不能用flat(Infinity)
5.react
react hooks底层实现
hooks重新渲染的逻辑
给了一段useState代码,判断重新渲染后的结果
组件通信方式
context的使用
虚拟dom
dom diff
6.mobx
讲一讲什么是Mobx
可观察对象的改变和重新渲染逻辑
action,runInAction能干什么
7.打包工具
webpack和vite比较
vite的优势
vite为什么快
8.反问
公司业务
部门职责
我可以精进的技术
9.通知面试结果
二面:
主要是聊天为主
1当前实习工作的内容和业务:
我的工作职责
实习内容:oss 上传minio接口相关 AWS s3是否了解
实习时是否参与系统架构设计/需求设计
对vue的看法,为什么选择react
2.项目拷打:
文件管理是否才用oss,为什么不采用?
为什么选择ant design?其他组件库有没有用过?
文件分片上传重点拷打:怎么实现的分片?hash算法用的什么?后端接收到如何处理?是否了解其他哈希算法?为什么选择md5?为什么现在主流在弃用md5
为什么选择FUSE(这个是面试官以为我用的用户空间文件系统FUSE,但实际上我用的是fuse.js实现模糊搜索)
3.底层
react类组件和函数组件的区别
react 类组件state
react函数组件有什么特性
react fiber了解多少
react新特性 useDeferredValue有没有了解过?(没了解过,没回答出来)
js事件循环 微任务宏任务(我答的不太好)
tailwind有没有用过(没用过,只是知道)
讲一讲less的特性 和css的区别 你常用的less的功能
sass scss了解过吗(没有)
4.算法
已经聊了四十分钟,面试官看到算法竞赛记录没有让我手撕算法
5.反问
react vue angular这些框架,对于求职的学生来说是应该都会还是精进一门?
面试官技术很强,视野很广阔,他认为最好精进一个框架,吃透底层,这样理解别的框架也会很快.
二面结束,数小时后hr通知三面
总的来说,面试过程很愉快,两位面试官都很nice很有耐心,技术能力都很强,聊的也很开心。
#面经##实习##前端#