乐趣区

关于面试:字节跳动-前端面经4轮技术面hr面

作者:甘先森 链接: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 等大厂大佬的教训 增长本身 学习材料 职业路线 赚钱思维 ,微信搜寻 逆锋起笔 关注!

退出移动版