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