七牛云前端面经

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很有耐心,技术能力都很强,聊的也很开心。

#面经##实习##前端#
全部评论
7.4更新 已oc base上海
1 回复 分享
发布于 07-04 19:06 江苏
能问下实训营是啥吗,这个期间给工资吗
点赞 回复 分享
发布于 07-07 16:33 江苏
应该也是和去年一样是实训营吧,去年也是这个时候去的七牛
点赞 回复 分享
发布于 07-07 10:14 北京
oc了速来深圳陪我
点赞 回复 分享
发布于 07-04 17:48 广东

相关推荐

回馈一下牛子,发一些小厂的面经~ 大厂面经随缘更新了,记录第一次找实习的日子。欢聚网络一面寄(第一次面中大厂,被拷打烂了),小红书一面寄,字节二面寄(二面状态一坨狗是),美团一面寄,哈啰已offer~迈出了第一步了,ACM区域铜邀请银勇闯前端,希望可以越来越好吧。小厂1:(1) 自我介绍(2) (3) 拷打项目(4)(5) 什么时候开始学习前端,学了多长时间。(6) 什么时候学习vue,学了多长时间。(7) vue2、vue3的区别。(8) computed 和 watch的区别,分别是干嘛的。(9) vue2、vue3分别是怎么实现watch侦听的,两者的区别。(10) vue3实现watch的proxy的缺点。(11) Es6常用的语法。(12) Promise是如何实现的。(13) let 和 const 的区别(14) let、const作用域的底层原理。(15) set 和 map的区别。(16)  如何改变this,后面提示了call, apply, bind,让我分别说说。(17) 在网页输入url,页面渲染出来的全部流程。(18)  浏览器渲染页面的流程。(19)  重绘和回流(重排) 的区别。(20)  项目遇到的困难,怎么解决的。反问:(1) 我:询问我的表现(2) 我:业务,技术框架小厂2:(1) 自我介绍(2) 项目拷打(3) websocket(4) 讲讲flex, 主要用到的属性。(5) let、var,const的区别。(6) 为什么选择前端。(7) 前端学了多久。(8) 前端是学校教的吗?还是自学。(9)  vue学习了多长时间, 是怎么学习的。(10) v-if 和 v-show的区别。(11) v-if 和 v-show哪个性能较差。(12) 有没有在日常项目中使用过。(13)  vue子传父通信(14)  vue父传子通信(15)  vue2的option api 中为什么data要是一个函数,而不是直接是一个对象。(16)  vue2和vue3侦听数据的区别。小厂3:(1) 自我介绍。(2) 项目主要做了什么?(3) 项目主要用了什么技术。(4) 我在项目中主要做了什么?(5) 怎么使用的,聊天窗吗?(6) 有没有用过什么UI框架。(7) 在项目中做了哪些性能优化?可以好好总结一下。(8) 是怎么优化缓存的。详细过程,全方位拷打。(9) 如果缓存那里是写死的,能不能固定下来,不需要每次都发送网络请求。(10) 还用过什么ui框架。(11) 为什么会用到 markdown.js。(13) 知道几种选择器,详细说说。(14) Less和Sass用过哪一个。(15) 水平垂直居中的方式?有点忘记了。(16) 说说你的项目团队。(17) 用什么管理代码的?讲讲git常用命令。(18) 用什么进行代码编写,会不会用ai去协助书写代码?(19) js的数据类型有哪些?(20) 引用数据类型和值类型的区别?(21) window对象  和  document对象分别是什么。(22) 跨域是什么。(23) 怎么将字符串转换成数字?说出了一种手撸的原始人办法,脑子有点过载了。(24) v-for的key是用来干啥的。(25) vue如何实现双向绑定?(26) 有没有了解过uniapp(27) 小程序学过吗(28) 有没有了解过react,会不会react。(29) 继续拷打项目...(30) 怎么学习前端的。小厂全过,小厂杀手
郁闷的打工鸭:接好运
面试问题记录
点赞 评论 收藏
分享
评论
2
19
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务