24秋招前端合集
美团一面(到店)
- 说了一下实习的内容,简单介绍一下其中的两个需求
- 介绍一下控制并发数队列的实现原理,为什么要设计这个
- 介绍一下 es6 新增了哪些数据类型
- 介绍 Symbol 的作用,以及有哪些用途
- 你开发中有用到过 Symbol 吗?简单介绍一下
- 介绍浏览器的 EventLoop 的整个过程
- 知道有哪些宏任务与微任务吗?
- 来介绍网络七层模型有哪些?
- 跨域是什么
- 跨域的解决方法有哪些
- 介绍一下 jsonp 的原理
- CORS 解决跨域一般会设置哪几个请求头,并说说这些请求体的作用
- 如果设置 access-control-allow-origin: * 会有什么问题吗?
- 用过哪些包管理器
- 知道 npm 与 yarn 的有什么不同吗
- yarn 当初设计出来是为了解决 npm 的哪些问题?
- 那目前还存在哪些问题?
- 使用过 pnpm 吗?为什么使用它,它解决了什么问题?
- 说一说 vue3 与 vue2 的区别?
- 介绍一下 vue2 与 vue3 响应式原理的不同
- 写了一道简单的斐波那契数列,然后分析一下空间复杂度与时间复杂度
- 看你做过表格的封装,介绍一下?
- 如何解决长列表问题?
- 介绍一下虚拟滚动的原理
- 你会对高频事件有什么优化吗?
- 介绍一下防抖和节流
- 写一个简单的节流函数
- 我看你实习也面过我们,说说当初觉得自己有什么不足嘛
- 反问
美团一面(金融平台)
- 介绍一下项目
- 关于实习项目问了一些问题
- 给了一个场景题,其实就是问单点登录的流程,前后端怎么处理的
- 问了js的同步和异步
- js有哪些异步的处理方式
- promise的相关用法
- 手写一个Promise.all
- 介绍一下普通函数和箭头函数的区别
- let和const的区别
- Promise的捕获错误的机制
- 怎么学前端的
- 反问
腾讯一面
- 为什么学前端
- 怎么学前端的
- 介绍一下你的项目(选了实习的项目)
- 对着项目问了几个关于 nodejs 的问题,以及面试官关于项目细节的疑惑点(我实习主要写nodejs)
- 问了一下 git 的问题,比如 git rebase 命令的使用,git 如何解决冲突,项目中 git 的开发流程
- 问我会不会 MySQL,然后问了简单的 MySQL 问题(我回答会简单的)
- 介绍一下 vue 和 react 的区别(实习的时候用 react 写过一点前端页面)
- 介绍一下 js 和 ts 的区别
- 介绍一下 type 和 interface 的区别
- 介绍一下 csrf 攻击
- 怎么预防 csrf 攻击
- 介绍一下浏览的强缓存和协商缓存
- 介绍一下 http 各个版本之间的区别
- 介绍一下 https 和 http 的区别
- 介绍一下 TLS 握手的过程
- 还有一些忘了
- 写了一道控制并发数的题(本来是三道题,看时间超时太多了)
- 因为一共面了 80+ min,所以没有反问环节,面试官直接离开了
小红书一面
- 介绍一下自己的技术栈、自己做过的项目
- 说一说写项目中遇到的难点
- 怎么解决的
- 给定一个canvas,写了一道使用RAF实现记录当前页面快照的类,并且能将快照转换为图片,同时获取快照时有限时功能,也就是在指定时间范围内获取得到算成功,否则算失败
- 写了一道自定义事件的类,有 addEventListener 和 emit 方法,addEventListener 负责添加事件以及回调函数,同一个事件可以有多个回调函数,同时该函数返回一个 cancel 方法,可以删除对当前回调函数的监听,emit 函数会获取到指定事件的所有回调函数的运行结果,以数组形式返回,如果运行出错的话,也需要将报错信息返回
- 写了一道 css 的题目,给定页面布局,写出样式,主要就是考察 flex 的相关属性,其中包括我自己很少用到的 flex-wrap 属性
- 面试官说我写太快了,然后问了我以后前端的学习路线和规划,给我说了一下他们部门的工作方向(一共三个:渲染、工具、埋点),问我对哪个感兴趣
- 反问
小红书二面
- 介绍一下项目
- 介绍一下项目中使用 nodejs 的后端逻辑
- 介绍了一下整个项目的运行逻辑(实习做了 SSR),问了一下不同广告卡片相关的 css 和 js 逻辑复用分别怎么处理的
- 问了一些页面监控指标的相关问题
- 介绍前端安全相关的内容,比如 csrf、xss、sql 注入等
- 写了一道打印螺旋矩阵的题目
- 主要还是问的项目多,因为都是问的我的项目,所以写出来可能也没有代表性
- 反问