挺久面的了,现在就是等hr沟通薪资,貌似神策人均三面,感觉池子不小
一面 8月24日(40min)
- 实习需求,难点问题,如何设计,针对一些实现,说了一些细节问题
- vue响应式(老八股)
- http,随便说想说啥说啥(几个版本区别,多路复用原理,属于哪个层,心跳检测,请求响应报文,前端的应用)
二面 8月31日(65min)
- V8在runing的时候遇到了一个macro-task或者一个micro-task,他内部发生了什么?(event-loop,task和job回调队列)
- 深拷贝(解决循环引用问题,解决树的深度过深的递归栈爆炸问题)
- js单线程机制
- 引入worker多线程,什么场景使用worker,如果说大量的js计算使用worker,那么什么标准叫做大量的js计算,什么情况下使用worker是有意义的(结合CPU核数,浏览器掉帧,用户操作相应小于100ms,页面打开到呈现小雨1000ms方面来回答)
- node多线程和传统的java的多线程有什么区别,为什么在业界java的多线程编程范式、设计模式都没有用到node身上,这是为什么(这和js这门单线程语言有关,回答不太好)
- 浏览器渲染原理(渲染流水线,几个进程通信等等)
- layer Compositor和Display Compositor
- 用某一个输入法,在浏览器上输入,输入的单词随着联想而变化,浏览器做了什么。(有一个用户的注入动作,就是输入的那一刻开始,这里浏览器做了一个单独的处理,单独提到一个layer里面,相当于一个分层,然后在重排重绘)
- 浏览器是如何将页面绘制出来的,(还是渲染机制的问题)
- 按下button,state+1 ,vue都干了什么(预处理,响应式绑定,异步更新(优雅降级),diff,patch,生命周期调用)
- react和vue在写法上的不同(拿jsx都在运行时来说)
- vDom的看法
- 将来把vdom的缺陷(diff,patch阶段的js计算)补充了,那么框架生态又会怎样
- 场景题:满足下面三个条件
- 一屏中所有的item项,鼠标移入高亮,移除高亮消失,
- 左键点击高亮持续保持,
- 鼠标指向只会高亮本身,而不高亮父级,
三面 9月9月(53min)
- low-code项目,核心价值,发展趋势,细节实现(undo,redo)
- 针对实习用到的设计模式提出一些问题
- 事件模型,几种区别,以及为什么提出W3C模型,
e.stopPropagation()
阻止事件传播等等 - 实习项目需求
- 前端发展趋势(有vdom,无vdom)
针对自己做的项目,然后针对细节引发出的这些问题
10月11日,晚上6:50,hr打电话发了意向书,好像很晚才开奖......
10月28日,已开奖,s接s了p,不等好未来啥啥的公司了,兄弟们加油
#前端开发##前端面经##神策数据##面经##2023秋招#