一面(30min)「11.25」
正常自我介绍
- 说说原型原型链吧
边说面试官边点头~
说完说你这边掌握还可以啊
- 你在学校有没有学其他语言啊
说了 Python
- 你觉得 Python 和 JS 有啥区别啊,这个超纲了,没答出来也不要紧
我直接说 JS 没有真正的 Class,ES6 的 Class 不过是语法糖罢了,正准备继续找点东西说。
他直接打断了,说就是想听你说这个,不用说了,我们继续。
- 说说 HTTPS 对称加密和非对称加密吧。
这里对称/非对称不是很清楚,就有点问题。
不过面试官全场微笑,问题不大
- 聊聊项目吧
我把我项目详细介绍了一下。
我说我项目定位用了 soucemap,我对这个原理也有所了解「星星眼」
面试官乐,好,那你了解你就说说 soucemap 原理吧。
我直接开始吟唱~
然后扯了一下这玩意和 Redis 很像,讲了一下自己博客性能优化的过程
- 反问:部门职能,hc还有没有?
- 小红书很快,10min 约二面,加了微信,下周一二面。
二面(40min)「11.28」
- 简单介绍一下你的项目吧。
这里我详细说了一下前端监控系统这个项目。
1. 应该要有通用的流程。
2. SDK 上报是有性能的指标,有些冗余的,不仅仅是能力的实现,还有性能的问题。
3. 发送机制是咋样的,实时发送可能不太好,需要使用一个 queue 。
4. 白屏的情况怎么处理。
从 DOM 结构来进行考虑的。
- 造成白屏的场景有哪些
1. 太慢了
2. JS 侧出线阻塞
3. Crash 也可能出现 「兼容性」
4. 兼容性未拉取下来。
-
JS 直接挂掉了,并没有在 mounted 启动了,代码有问题(
稳定性的 SDK 要和工程代码解耦。
-
性能判断时机
这个检测时机我也不是特别清楚。
- UNI-APP
1. 一码多端的方案
2. H5 的分辨率问题「高清屏方案,不同的属性有不同的」「多投的问题」
3. 有没有遇到什么坑点
4. 兼容性问题「」
5. 微信小程序进行分包/APP里面也有所不一样。
6. 小程序的端框架和 Hybrid 框应用的核心区别
- 二次 Axios 封装是咋封装的。
1. 基础的一些配置
- 做一道代码题目
将 “驼峰命名法” 转化成下划线切割。
- 排序ing