腾讯一面10-15(面试部门 游戏数据科学)凉凉
自我介绍
问好+名字+学校+方向+项目+写博客
问项目
问我为什么没有实习经历?
问主要学习vue吗?(对新手友好)
让我简单介绍项目?(讲了项目本身和技术点)
问我vue中组件间通信方法?(props和$emit、$parent和$children、ref、Vuex,由于单词忘了漏p和r后代通信,面试提出来我进行补充,然后又补充单向数据流框架概念)
问我vue中的虚拟dom和原生dom区别。(jq和vue得区别,dom原生操作场景和vue操作优势,vue得dom基于虚拟dom和diff算法,diff算法算出最优dom操作)
问我diff算法(讲的乱没有重点,双指针比较规则,深度算法,比较同层节点,patch方法和sameVnode方法逻辑以及key值比较在v-for循环中应用)
让我讲数据双向绑定?(没做完全准备好详细的没讲很清除,回答数据劫持+发布订阅模式,defineProperty的setter和getter和距离input事件驱动数据层改变,Watch、Obverser、Dep、Compiler的在视图层》数据层和数据层》视图层步骤)
问模板编译Compiler中render讲解?(唯一没准备好的知识点,只回答了main.js中从render到$mount过程干了什么)
问我webpack,让我发散?(回答webpack思维和在框架中的内置,回答webpack功能,回答webpack优化三个方面,回答plugin实际应用)
问有没有了解前沿技术?(回答字节的Flutter文章)
问同源策略?(讲起源,讲"同源"指代,跨域)
问我同源策略还有可以讲的吗?(我继续讲的化我会讲跨域处理)
其它和反问
问我实习到毕业可以吗?随时可以回学校吗?
我问面试流程?(通过的话有其他人来后续面试,意思二面三面都要可能,因该都是技术)
我问回答问题的适合风格?(提出遵循1234重点顺序回答,回答精简和详细都可以看具体面试官,面试官他觉得都ok)
我问dom虚拟节点会在组件初次挂载到项目中生成吗?(回答说肯定编译模板更新视图层必然创建虚拟dom)
总结
50分钟,80%都是回答后没喊补充,10%含补充进行补充、10%render确实没准备好。
总体面试官评价:回答的挺多的,但是建议我多了解V3
自我总结:虽然85%我都狂讲但是仍然有不少问题,双向绑定需要能讲得很清楚,render没深入准备,忘了讲了同源策略的目的了(保证安全和防止部分web攻击)
笔主已经入职字节。
#腾讯秋招面试##面经##腾讯#