【实习】字节跳动-抖音电商-前端开发(已OC)
一面(85 min)
- 自我介绍
- 常用数据结构及其特点
- JS事件循环
- JS浅拷贝和深拷贝
- http1.0、http1.1、http2.0比较
- http和https比较,https加密方法
- react hooks使用过哪些及其特点?
- react router原理,hash模式和browser模式比较
- react渲染流程
- 设计模式介绍(工厂模式、观察者模式)
- 代码阅读题:事件循环(async、await、setTimeout、Promise().then()),打印到控制台的结果是什么?
- 手写深拷贝
- 算法题:树的最大深度
- 最后,面试官让我把他没有提到,但是我了解的知识点介绍一遍,只说名字就行
小结:一面时间最长,还有很多问题回忆不起来,主要是对知识体系广度的考察
二面(65 min)
- 自我介绍
- 为什么选择前端?
- 怎样学习前端的?
- 进程和线程
- 进程的调度策略
- 线程的同步和线程间通讯
- 比较const、let和var
- 快速排序
- 代码阅读题:const定义引用类型,判断哪几行报错?哪几行正常运行?
- 用setTimeout实现setInterval
- 算法题:买卖股票最佳时机 Ⅱ(力扣122)
小结:二面考察不少操作系统的知识,并且针对某些知识点不断深挖,可能有些知识点了解并不够深入,但是面试官会耐心的引导
三面(35 min)
- 自我介绍
- 为什么选择前端?
- 怎样学习前端?
- 是否重构过代码?怎样重构的?
- 了解什么新的前端的技术?
- 虚拟DOM
- react17的启发式更新算法
- 了解iframe吗?
小结:三面也就是leader面,面试时间很短,给我的压力最大,leader对于我的学习方式和代码重构都不满意,技术提问环节不超过10分钟,让我一度以为没了希望,最后甚至写代码的环节都没有(反问环节得知,看过我二面的代码,就没必要写了)。最后leader也给了我很多前端学习的方法和思路,面试结束后5分钟就收到三面通过的电话,还是很惊喜的,所以不到最后一刻千万不要放弃啊!
HR面(20 min)
- 自我介绍
- 为什么选择前端?
- 怎么看待加班?
- 对抖音电商了解多少?
- 职业规划