开场
自我介绍,3min左右。
项目介绍
聊简历上的项目,着重聊了两个,解决了什么业务,技术栈相关的内容。其他两个就让我简单介绍一下,整体比较放松。
简单问答
- 说一说从输入URL到渲染出页面经历了哪些过程?
- 这个过程你觉得有什么可以优化的?
- 浏览器的缓存有哪些?
- 协商缓存和强缓存有什么区别,工作原理?
- 让我打开浏览器用开发者工具随便捕获一个请求,然后解读它的报文响应头和请求头的内容含义。
现场写代码
实现一个树形结构的文件目录,点击展开/收起文件夹,悬浮时显示操作按钮,如下图:
最终二十分钟没有写完(太菜了),于是让我说了一下实现思路。
(面试后做完补了一份代码,重新梳理了一下思路发给了面试官。)
反问
- 这个岗位所在的部门是负责小红书哪一块的业务?
- 如果有幸拿到offer,我需要准备哪些技术知识来更快的融入工作环境?
总结
感觉整体比较随意,因为面试官说他的设备有点问题,让我直接用腾讯会议面的,所以还一直开着共享看之前做过的项目,感觉失误还是挺多的(问报文那个属实把我问得有点懵)。