猿辅导前端开发实习生面试(已拿offer)

05月06日 收藏 0 评论 3 前端开发

猿辅导前端开发实习生面试(已拿offer)

前言

楼主今年刚大三,投递的是猿辅导的前端日常实习生。目前已经收到了猿辅导的 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电话面,问了一些学校的事情,确认了一下实习时间和入职时间。


转载自牛客

C 3条回复 评论
老瑭

准备三刷这节课!

发表于 2021-09-13 15:20:00
0 0
项迪伦

强~~希望更多人更加努力

发表于 2021-09-13 14:50:00
0 0
希望找回我家的猪

老师讲得真好,通俗易懂

发表于 2021-09-10 08:35:00
0 0