顺丰前端一面二面hr面 / 意向书
顺丰一面8.17
面试情况:悬
面试时长:35分钟
面试官态度: ★★★★★
面试感受:
- 哎,吃了计算机基础的亏啊,好好补一补
开场
自我介绍
项目上线了吗?
项目是自己想的吗?
八股
CSS+HTML
实现三角形
移动端响应式布局(一开始我理解成了MVVM,其实是说布局自适应等)
说说回流/重绘
怎么避免回流
JS
- 说说promise
HTTP
说下浏览器原理
状态码,304,502
nginx
题目
输入输出,考察类型检测
去重O(1)
两数之和
最长回文子串(说思路)
说说数据结构
JS实现一棵树,并实现删除和添加节点的方法
(哭了,我这里应该写一课二叉树了,我纠结二叉树只是树的一种,我应该直接实现一棵树,然后又没有思路。。。)
反问
Q:业务
A:顺丰用户平台
Q:技术栈
A:React
Q:表现
A:前端基础可以,数据结构不太好
顺丰二面
面试情况:二面通过
面试时长:43分钟
面试官态度: ★★★★★
面试感受:
- 表现中规中矩,面写算法一下写不了最优正常吗?
开场
- 自我介绍
项目
- 介绍下项目登录
八股
- url输入结果
题目
复盘一面:两数之和最优解法
算法:
const list = [ {id:1,name:'lili',parentNode:0}, {id:2,name:'lili',parentNode:0}, {id:3,name:'lili',parentNode:1}, {id:4,name:'lili',parentNode:1}, {id:5,name:'lili',parentNode:2}, {id:6,name:'lili',parentNode:2}, {id:7,name:'lili',parentNode:2}, {id:8,name:'lili',parentNode:2}, ] // 输出一个包含根元素的数组,parentNode为0则为根元素,当parentNode和id数相等,称该节点为对应id节点的子节点,在父节点中增加children属性,属性对应值为数组,将子节点放入到children里去 // 例如list转换后 [ { id: 1, name: 'lili', parentNode: 0, children: [ { id: 3, name: 'lili', parentNode: 1 }, { id: 4, name: 'lili', parentNode: 1 } ] }, { id: 2, name: 'lili', parentNode: 0, children: [ { id: 5, name: 'lili', parentNode: 2 }, { id: 6, name: 'lili', parentNode: 2 }, { id: 7, name: 'lili', parentNode: 2 }, { id: 8, name: 'lili', parentNode: 2 } ] } ]
输入输出:考察promise
顺丰三面
技术无关,hr的那些问题
9.2
刚收到意向书