本文
前往“校招VIP”小程序,访问更方便

【校招VIP】牛客前端面经

牛客网 10月20日

转载声明:文章链接:https://www.nowcoder.com/discuss/1080357

一面面经1h

自我介绍

根据简历,项目详细深入问,低代码平台渲染机制等

TCP三次握手,信号量传输---如果客户端突然中断,服务器会怎么办

vue组件间通信方式

箭头函数为什么没有this和原型,什么场景使用

async和setTimeOut输出

手撕全排列

聊项目中最满意和最遗憾的一件事,最遗憾的事,再来一次会如何防范,有没有思考过下一次会怎么做

反问

二面(1.5h)----技术栈vue、中台相关

1.vue的核心是什么

2.数据驱动视图怎么做的(数据劫持加发布订阅)

3.依赖收集的时机

4.结合代码具体讲讲怎么依赖收集的(dep.target = this)

--计算属性怎么进行依赖收集的(执行函数进行依赖收集还是静态分析阶段)

<input v-model="a" />

{{a+a}}

{{c}}

data:{

a:0

}

computed:{

c: function(){

return this.a+this.a

}

}

this.nextTick(()=>{

//拿到更新的dom

})

5.在input中输入123,会发生什么

(v-model的原理,会调用input的回调执行更改a,触发,a的set,调用beforeupdate、diff算法更新虚拟dom,update)

6.this.nextTick原理,怎么保证更新dom和nextTick的执行顺序,都是异步任务(微任务),【更新dom是同步的,操作dom在渲染进程,与js执行引擎互斥,用任务栈保证?】

7.手撕代码,找数组中右边第一个比它大的元素,要求o(n)-----用单调栈

三面(30min)

自我介绍

为什么选择前端,有没有了解过后端

实习过程中最大的挑战

平时是怎么学习前端的

掘金有看过吗?最近看了一些什么知识

vue的作者是谁,最近有关注他什么吗?

使用牛客觉得有没有什么问题(之前在电脑上发帖排版之后发出来换行会没有)

你觉得产生这个问题的原因是什么

还有什么其他的offer

能不能提前实习

刷了多少算法题

反问

对新人最看重什么:兴趣、学习能力、责任心

员工内部晋升路线--内部没有职级的概念

多久会出结果--月底

暂无回复