一面面经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)
三面25min
自我介绍
为什么选择前端,有没有了解过后端
实习过程中最大的挑战
平时是怎么学习前端的
掘金有看过吗?最近看了一些什么知识
vue的作者是谁,最近有关注他什么吗?
使用牛客觉得有没有什么问题(之前在电脑上发帖排版之后发出来换行会没有)
你觉得产生这个问题的原因是什么
还有什么其他的offer
能不能提前实习
刷了多少算法题
反问
对新人最看重什么:兴趣、学习能力、责任心
员工内部晋升路线--内部没有职级的概念
多久会出结果--月底
#前端##面经##秋招##牛客#