酷家乐前端暑假实习一二三面经(已offer)
一面
- 自我介绍
- 学前端是通过什么途径学的
- 实习是做什么工作? 是独立负责一个项目还是和别人合作
- 介绍下项目
- 项目中遇到的印象比较深刻的问题
- 发送文本图片和语音是怎么实现的
- 是否支持混合发送(文本+图片)
- 前面两个项目有什么印象比较深刻点
- 可以介绍下 echarts 吗
- echarts 是怎么设计的有了解吗
- typescript 常用哪些? 泛型有了解吗? Pick 和 Omit 有用过吗
- 断言可以举个例子吗
- antd 表单用的多吗
- react hooks 有用过吗? usecallback 有用过吗
- 介绍下 Vue (知道多少说多少)
- 块级元素/行内元素/行内块的区别
- 行内元素可以设置 padding 和 margin 吗
- 讲一下 cookie、sessionStorage、localStorage 的区别
- 介绍下 BFC
- ES6 新特性有了解哪些
- 箭头函数和普通函数有什么区别
- 讲一下 promise
- 关于 promise 的链式调用知道是怎么实现的吗
- 介绍下原型链
- 层叠上下文可以介绍下吗
- 缓存可以讲一下吗
- css 的 animation 有用过吗
- 反问
- 几轮面试(3 + 1)
- 是否有转正机会(有)
- 技术栈(新项目强制使用 React,老项目 vue、jQuery、纯 js)
- 假如过来实习一般是做什么(和具体的业务组有关,两条业务线:工具 + 业务)
- 这次面试的表现(中偏上)
- 面试结果(立马反馈,具体看 HR)
二面
只录了后面十几分钟,大部分忘了。。。
- 自我介绍
- 介绍项目?项目中难点
- 从输入 url 到页面渲染发生了什么
- css 和 js 会去阻塞页面渲染吗
- HTML、css、js 是怎么把他做成一个服务的,让其他人也可以访问
- 静态资源怎么做缓存
- 基于对浏览器缓存机制的了解,怎么做缓存比较合适?每种资源都可以做缓存吗
- 对 Vue 比较了解还是对 React 了解?Vue 的双向绑定是怎么实现的?
- Vue 的响应式是怎么监听数据改变的?数组是怎么实现响应式的?为什么不直接去更改数组原型上的方法?改了会有什么问题
- Vue 的 $store 是怎么绑定到 Vue 实例上的?
- 给 Vue 全局绑定一个变量有什么方式? 为什么 $store 不直接绑定到原型
- 反问
- 面试表现
- 面试结果反馈(5 个工作日,其实第二天就约3面了)
- 转正机会(有)
- 假如过来实习一般是做什么(看分配在哪条业务线,一般是 ToB)
三面
- 自我介绍
- 介绍项目?项目中的亮点
- 项目是几个人开发的?角色定位?
- 实习中的收获?
- 聊一下浏览器同步和异步?为什么要有异步?异步是怎么实现的
- 对模块化有没有封装过什么组件
- 有发过 npm 包吗?在使用别人的 npm 包的时候,知道是什么时候决定升级一个大版本,这个版本号有没有什么机制
- pageage.json 中版本号 ^ 和 ~ 有什么区别吗?
- 当我们用 CommonJS 规范去 require 加载一个包,require 的加载机制大概是怎么样的
- 构建和打包是怎么做的?有配过 webpack 吗
- 除了自己的项目平时也会做一些项目练手吗
- 给滚动容器绑定一个事件,随着滚动会去频繁触发事件,怎么优化
- 防抖和节流有什么区别
- js 里有没有什么方法禁止一个对象的属性被删除
- 并行发送异步请求怎么做
- 对前后端分离模式是怎么理解的?前后端的边界在哪里
- HTML 的 meta title 是前端做的还是后端做的?HTML 模板是怎么渲染出来的
- node 端有了解多少
- React hooks 有用到吗
- 有没有用过百分比布局的情况,padding-top: 50%; 是相对于与谁
- 怎么实现一个自适应正方形(宽度不确定)
- css 选择器有哪些?优先级说一下
- 代码回滚怎么做?有哪些方式有什么区别
- JS 中有哪些办法去遍历一个对象的所有属性?遍历的顺序是怎样的
- 前后端协作之间的会话是怎么产生的?后端是怎么知道前端发过去的请求是谁发的
- cookie 中 httponly 有什么用
- 个人在前端有什么展望吗?或者说前端的个人兴趣在哪?有没有什么规划?有没有对前端方向感有要求(工程化、中后台...)
- 项目中有遇到 eslint 吗
- 自己平常业余生活会有一些自己的总结吗
- 反问
- 面试表现
- 面试反馈时间(五一前,第二天 HR 联系了)
- 转正机会(看表现,毕业转正)
- 假如过来实习一般是做什么(mentor 带,酷家乐商业平台:管理系统,商家后台,中后台)