腾讯金融1面-前端-8.13
实习回来开始面试,牛友们第一篇面试来的完了点。本周还有抖音电商和腾讯二面,期待一下。腾讯金融一面面试官很好,面试一直聊天,中途不懂的也会提升,最后一道笔试题写不出来也直接过了,太感谢了,太久没刷题,菜了。下面贴几个本人没回答好的问题吧,常规八股就不写了,相信牛友实力。
面试内容:
- 语法分析和词法分析介绍
- https://blog.csdn.net/weixin_43838785/article/details/105179420
- AST语法树的构建?
- 通过深度优先遍历,结合栈数据结构,这部分可以参考语法分析中的中间代码生成部分,通过栈将算数表达式转换为四元式
- HTML语法解析,如何应对html缺失的问题
- 通过深度有限遍历,结合栈数据结构,获取每一对标签的内容和数据。首先在词法分析阶段需要获取每个开始标签、结束标签、文本内容。使用栈对Tokens进行遍历,当开始标签和接受标签不匹配时候,直接补全二者。当开始标签多余时候可以直接在后面插入一个对应结束标签,当结束标签多余时,在前面插入开始标签。这里是个人看法
- React和Vue是如何渲染的?渲染流程是什么?
- Vue的过程:原文地址
- React渲染过程:原文链接
- 使用虚拟DOM的优点
- Promise没有返回的情况下如何进行处理?
- Promise没有return或者reject,Promise会一直处于padding状态,函数无法正确执行。同时异步任务一直存在与队列中,导致任务申请的资源无法回收,出现内存泄漏情况。
- 参考文章
- 条件渲染的实现原理:https://vue3js.cn/interview/vue/show_if.html
- Nginx流量转发配置?如果有应用要的内容要分为两个路径要怎么进行配置
- 我的回答是保持原有路由不变,声明两个新的路径进行分流,这两个路径的优先级更高,优先进行匹配。如果出现问题有原有配置兜底,用户也可以使用原有路径进行资源访问,当用户基本都通过新的路径进行资源访问后再进行删除,保证用户的使用体验。
- Electron中的主进程和渲染进程通信:官网