前言
楼主今年刚大三,投递的是猿辅导的前端日常实习生。目前已经收到了猿辅导的 offer call ,将会在寒假前往猿辅导-小猿搜题进行前端开发的实习。
还是有点开心的吧,感觉到所有的努力都得到了付出吧,感觉猿辅导应该是目前为止所有前面面试里面强度最大的。
不得不说,猿辅导的效率也是很高的,25号投的简历,28就约了面试,然后29面完就接到 OC 了。现在已经收到 offer 了
一面(57min)
自我介绍
之前实习的时候的项目,负责做了哪些需求,在代码重构过程中做了哪些事情。
问了下我简历里面的三个项目,看到我一个项目在解决一个问题的时候有对开源库源码提 pr 进行解决,问了下那个 pr 是怎么产生的,以及解决了当时的什么问题(一个webpack插件源码的修改)。
看到简历里面有小程序,问了下小程序开发过程中遇到的坑(以及小程序的一些底层原理)。
webpack 的打包流程是怎样的(具体的流程以及原理),问了一下 webpack 中 treeshaking 的原理,以及 webpack 中多页打包的一些配置
开发过程中遇到跨域问题怎么解决(nginx中设置一个跨域的头部字段,然后问了 cors 的原理)。
js 的一些事件队列相关的东西。
promise的相关知识,手写实现一个 promise.all。
手写了两个算法题目: 链表求和 和 二叉树层序遍历。
你有什么想问我的吗。
// 印象比较深的就只有这些题目,后续想到在补吧
二面(50min)
二面感觉问的挺难的,主要是问的很深入
自我介绍。能实习的时间。
介绍了一下在小米实习期间负责的项目以及充当的角色。
什么时候开始写代码的,非科班是怎么学习的。
谈了很多底层的东西,问了 vue/react 的底层实现原理(一面知道了这个部门用vue,谈了下vue的事件监听,双向绑定,以及 diff 算法,又聊了一下vue3.0做的一些改进)。
提到了计算机网络,聊了聊传输层相关的协议,然后问了 tcp 和 udp 的区别,然后问了如果想让 udp 的连接能够拥有 tcp 连接的好处应该做些什么操作(即能够平滑启动又能链接的时候传输效率较高)。又聊了 http2.0 在这方面的一些应用。
js 的单线程以及事件循环机制(为什么是单线程以及多线程的一些应用)。
js 的垃圾回收机制的原理(一些底层算法以及回收过程中涉及到的一些知识)
前端性能方面的一些监测(比如怎么具体监测到哪个地方发生了内存泄露之类的,提了一下前端的性能优化)。
手撕了两个代码:
一面撕了两条链表求和,那么让你反转过来你该怎么写(只能使用递归,面试官不准提前反转链表,也不借用其他的数据结构如栈)。
实现一个翻页组件(我用react 实现了一波)。
你有什么想问我的吗.
// 这一面持续的时间很长,问到了很多细节,很多计算机基础学科相关的知识,问的有些窒息,但感觉面试官对我印象比较好,面完之后直接帮我安排了三面。
然后三面就直接成了 hr 面,和 hr 聊了入职时间以及实习时间,然后晚上的时候收到了猿辅导的 offer 。
三面
hr电话面,问了一些学校的事情,确认了一下实习时间和入职时间。
转载自牛客
准备三刷这节课!
强~~希望更多人更加努力
老师讲得真好,通俗易懂