#我的实习求职记录##软件开发2023笔面经#4.10
1.自我介绍
2.项目相关
3.场景题
3.1 如何做权限控制,让我介绍了如何做页面级别的权限控制
3.2 用户没有页面访问权限,直接在浏览器输入url访问,怎么控制 (我说的是在created和beforeRouteEnter判断)
3.3 介绍created和beforeRouteEnter区别,优劣
3.4 我谈到了用cookie记录登录信息,让我介绍下cookie,之后问有没有类似的,聊到了localStorage,介绍两者区别
4.跨域策略,然后问了我跨域解决方案(开始我没理解题目意思,反问环节问了这个)
5.父子组建生命周期的顺序,为什么是这样的?为什么是在beforeMount的时候渲染子组件?
6.网络题
6.1 http和tcp的关系
6.2 http状态码以及常见状态码
6.3 介绍下三次握手
6.4 为什么需要三次
7. 浏览器渲染过程
7.1 介绍过程(从拿到浏览器响应开始)
7.2 css可以放在底部吗? (应该是想问预加载扫描器的作用)
7.3 DOM和CSSOM的构建会相互影响吗
7.4 加载js脚本会不会阻塞DOM解析和CSS解析
手撕题
1.求嵌套数组元素之和 ==> case: [1, 2, 3, [4, [5, 6]], 7] 不可使用Array.flat
2.for (var i = 0; i < 4; ++ i) setTimeout(() => console.log(i), 1000) ==> 输出结果 如何让它输出正确结果,因为我用let,所以问了我为什么加let可以输出正确结果
3.事件循环机制代码输出问题(常见的面经中的题目,需要分析下事件循环机制)
4.二叉树
4
/ \
1 3
/ \ /
4 5 6
求根节点到叶子节点的路径之间数字构成的数总和,如路径4->1->5 表示415,故答案为414+415+436
一面经历了1小时左右,面试官很友好。另面试题为回忆版可能略有偏差。