作者:甘先森 链接:https://juejin.im/post/5e6a14b1f265da572978a1d3

笔者读大三,前端小白一枚,正在筹备春招,人生第一次面试,投了头条前端,总共经验了四轮技术面试和一轮hr面,不多说,间接上题:

一面

  1. 自我介绍,而后问了为什么学习前端
  2. 算法:实现36进制转换
  3. 简述https原理,以及与http的区别
  4. 操作系统中过程和线程怎么通信
  5. node中cluster是怎么开启多过程的,并且一个端口能够被多个过程监听吗
  6. 实现原生ajax
  7. vue-router源码
  8. vue原理(手写代码,实现数据劫持)
  9. 算法:树的遍历有几种形式,实现下档次遍历
  10. 算法:判断对称二叉树
第一次面试,过后比拟缓和,面试官很和善,面试中问到操作系统的过程,过后不记得操作系统,就提到了node多过程,而后面试官就问了cluster是怎么开启多过程的,并且一个端口能够被多个过程监听吗?答完后面试官就问了前面写完vue数据劫持的时候,面试官又问了Object.defineProperty除了set get外还有什么属性,我答复了configurable enumerable。vue-router次要提到了hashchange事件等,顺便跟面试官聊了一下h5的historyAPI。工夫总共是50分钟左右,一面完了后面试官让我等五分钟,接下来二面就开始了

二面

  1. 介绍一下我的项目中的难点
  2. let var const 有什么区别
  3. 你晓得哪些http头部
  4. 怎么与服务端放弃连贯
  5. http申请跨域问题,你都晓得哪些解决跨域的办法
  6. webpack怎么优化

7.. 你理解哪些申请办法,别离有哪些作用和不同

  1. 你感觉typescript和javascript有什么区别
  2. typescript你都用过哪些类型
  3. typescript中type和interface的区别
  4. react怎么优化
  5. 算法题:合并乱序区间
笔者在答复http头部的时候,顺带跟面试官聊到了浏览器缓存,答复跨域的时候,面试官又让我用jsonp实现一下跨域,答复webpack的时候提到了happypack和treeshaking,面试官就顺带问了一下他们的作用,算法题我过后没有写进去(次要是因为菜),二面大略40多分钟完结,面试完后面试官说稍后hr会分割我,让我留神放弃通信,还没过一小时,hr打电话约我第三次面试工夫,不得不说,字节的效率真的高

三面

  1. 你理解node多过程吗
  2. node过程中怎么通信
  3. node能够开启多线程吗
  4. 算法题:老师分饼干,每个孩子只能失去一块饼干,但每个孩子想要的饼干大小不尽相同。指标是尽量让更多的孩子称心。如孩子的要求是 1, 3, 5, 4, 2,饼干是1, 1,最多能让1个孩子满足。如孩子的要求是 10, 9, 8, 7, 6,饼干是7, 6, 5,最多能让2个孩子满足。
  5. 算法题:给定一个正整数数列a, 对于其每个区间, 咱们都能够计算一个X值;X值的定义如下: 对于任意区间, 其X值等于区间内最小的那个数乘上区间内所有数和;当初须要你找出数列a的所有区间中, X值最大的那个区间;如数列a为: 3 1 6 4 5 2; 则X值最大的区间为6, 4, 5, X = 4 * (6+4+5) = 60;
三面大略是1小时,面试官比拟冷酷,就问你晓得不晓得,算法思路,而后实现这个算法,面试完感觉凉凉,然而第二天就收到hr到来的电话,约下一轮的面试工夫。

四面

  1. 算法题:两个有序链表和并成一个有序链表
  2. https与http有什么区别(一面刚好也被问到)
  3. cookie有哪些属性
  4. cookie,session,localstorage,sessionstorage有什么区别
  5. 怎么禁止js拜访cookie
  6. position有哪些属性
  7. 你晓得哪些状态码
  8. options申请办法有什么用
  9. less,sass它们的作用是什么
  10. 平时怎么学习
  11. 你什么时候能够来实现
  12. 能实习多久
四面算是比较简单的一次面试,面完后第二天早晨hr打来了电话,约与hr面的工夫

hr面

  1. 你什么时候接触前端的
  2. 平时怎么学习
  3. 对将来的布局是什么
  4. 你对哪个我的项目印象粗浅,说一下我的项目的难点
  5. 你对咱们公司有什么理解
  6. 能实习多久等等
hr面次要聊一聊人生现实,将来布局啥的,大略半小时的工夫

四轮技术面+一轮hr面完结,学习到了不少,面试也是一个学习检测本人的过程,面试前大略温习了一周的工夫,把以前的代码看了一下,字节跳动比拟重视算法,面试前刷了下leetcode和剑指offer,也刷了些在牛客网上的面经。。大略就说这些了,写代码去了~

祝大家都能播种大厂offer~

逆锋起笔是一个专一于程序员圈子的技术平台,你能够播种最新技术动静最新内测资格BAT等大厂大佬的教训增长本身学习材料职业路线赚钱思维,微信搜寻逆锋起笔关注!