2019 春季前端暑期实习面经 | 掘金技术征文

580 阅读3分钟

最近在整理个人博客,有一些有用的文章重新发一下。

2019 上半年真的忙成狗,找实习、写小论文、大论文等等各种事情,好在坚持下来了,之前的面经能记住一小部分了,一些常见的题目就没有写上来。

原文作者 buppt 原文链接 github.com/buppt/Video… 转载请注明

头条中航一面

  1. 手写防抖、截流
  2. 使用观察者模式实现一个前端路由
  3. 手写 mvvm,说 vue 源码大家都看过。。
  4. 手写图片懒加载,当时写的没考虑封装。。

中午在头条蹭了一顿饭,感觉头条的食堂是真的不错。

蚂蚁金服

一、二面现场面 先手写了几道题,有几个不记得了

  1. 深拷贝
  2. 括号匹配{}
  3. 任务队列的输出顺序(其中有一个 requestAnimationFarme,导致输出顺序不确定)
  4. flex 纵向三栏布局
  5. 事件委托

提问

  1. 如何判断空对象,如何区分对象和数组,如果不支持 isArray 呢?
  2. 双向绑定,vue3 有哪些改变
  3. 异步操作的进化史
  4. 阅读过哪些项目的源码
  5. 进程间如何通信
  6. 浏览器页面之间如何通信
  7. 模块化的进化史,require 和 import 有什么区别

三面电话面

  1. 有2w个圆,有圆心坐标、半径、速度和加速度,用什么数据结构存,如何处理,尽量做到不卡。
  2. 如何做到根据用户的访问次数进行缓存,而不是根据时间
  3. 如果设计一个类似头条 app 的页面,会如何设计?如果不采用前端提供各类组件,后端传参控制的方法,如何才能增加后端的控制自由度?

hr 面

  1. 教育背景,
  2. 本硕做过的实习或者其他经历,
  3. 实习时候做的内容,遇到的挑战,
  4. 职业规划,
  5. 其他兴趣爱好,
  6. 朋友如何评价自己,有什么优缺点。
  7. 实习时间。

由于是第一次 hr 面,面的很不好。。

快手一、二面

  1. 如果设计一个搜索提示的组件,会如何设计,提供哪些参数。
  2. 如何获取知识,如何判断知识的正确性,看大佬的博客的时候,如何判断内容有没有错误?

淘宝一、二面

  1. cookic 和 session 的使用
  2. 如何判断一个原型是通过 class 还是 function 建立的
  3. 对 vue 和 react 的理解
  4. 最近在研究的深度学习项目解释一下
  5. 各种深度学习的模型如何选择,都可以解决什么问题
  6. 前端深度学习相关有哪些了解,说了一下蒙版弹幕. 还有吗?说了一下之前看的根据画图自动生成前端代码的那篇论文,感觉并不是很准确,然后面试官问了解过淘宝的技术博客吗,这个他们已经做出来了😂

头条学清一、二面

  1. 关于任务队列的输出顺序的一道题
  2. class 中箭头函数和普通函数的区别
  3. 什么是前后端分离
  4. 了解哪些设计模式,发布订阅和观察者有哪些区别
  5. 浏览器缓存开始的时间是在哪里判断的,
  6. js 中数组有哪些方法
  7. 根据 reduce 的用法,实现一个 reduce
  8. 手写归并排序
  9. n 个数组的归并排序(上面两个结合一下)

这次面试大概在4月中旬,面的还不错,基本都答上来了,五一放假之前给了实习 offer。

2019 秋招 微信、腾讯云、头条、美团、猿辅导等10+公司面经: juejin.cn/post/684490…