前端面试(荣耀、商米、睿联)
9.27 15:30-16:00 荣耀一面 (没收到测评,应该挂了)(30min)
- 自我介绍
- 问一些实习的情况和大学课程
- 讲一个你最熟悉的项目(讲了实习的)
- 开发过程中有遇到什么安全问题吗
- xss,csrf是什么,解决方法
- 输入url到渲染的过程(讲一半问我http长连接的问题)
- 做的可视化项目是只服务运营同事吗
- 项目问了差不多了,问你点数据库和数据结构的吧(一些项目的问题不太记得了)
- 栈和队列的区别,栈的常见操作
- 图的概念,有了解应用吗(扯了下webpack的知识)
- 知道kmp算法吗
- 数据库的三范式
- 平时刷leetcode吗
9.30 11:00-12:00 商米科技 一面(45min)
- 自我介绍
- 问了一些在校课程和实习的情况
- 挑一个项目讲(项目问的比较深)
- 对于Promise怎么理解
- 为什么Promise能一直then,catch的处理
- 依据哪个promise状态,没有return会怎么样
- 刚才你说到resovle的时候处理队列,能详细说下吗
- 实现一个Promise调度器怎么实现,怎么保证不会出现重复操作
- 描述下Event Loop, Event Loop 和 Promise 的联系
- Vue和React哪个比较熟,让我挑一个讲原理,我说了Vue的数据响应式,后面抠原理细节
- 如何判断目前处理的watcher是哪个
- 嵌套组件的watcher
- 怎么理解dep?
- Vue是对数组做了怎么样的操作
- 职业规划
- 校园经历
反问:
- 后续面试流程(说后面可能 boss + hr 一起面)
- 技术栈&公司业务
- 如何在业务开发中技术沉淀
- 加班情况
总结:
面试官对于Vue原理了解比较深,着重对项目进行提问,不会问常规八股,人很不错,是我秋招到现在体验最好的一次面试了
9.30 15:40 -16:20 睿联 一面 (35min)
- 自我介绍
- 介绍下项目
- 一个数据平台,如果数据是百万级的,怎么让页面不卡顿 ,用什么方法传数据 (web worker, postMessage)
- 当数组改变时,js是怎么分配内存的
- for of 和 for in 分别可以用于遍历什么数据
- 作用域有哪些,解释下块级作用域,通过作用域解释下闭包
- 设计一个系统,setTimeout异步任务分级,高优先级先执行,怎么实现 ? 扯 requestIdleCallback后他说如果不止有两个等级呢,又补充了用分级调用栈的方式
- 共享屏幕后, 说下promise 执行顺序,为什么catch中失败没办法捕获到(try catch)
- Promise.all 实现
- 用 Promise 实现请求并发控制
- 用户在外网想访问内网里的某个服务该怎么做(说了代理、***)
- 有什么感兴趣的发展方向
反问:
- 部门业务&技术栈
- 后续面试流程
- 面试评价
- 加班情况