虾皮秋招10.20(一面挂)
虾皮问法比较偏基础吧,也可能因为这个是秋招面的
- 时长48分钟,两道手撕,计网、基础知识考察比较多
- 面试官让候选人自我介绍
- 岗位介绍 :介绍面试部门为 数字银行 ,负责东南亚国家银行相关业务,技术栈为 React Native,最后结束面试。
- 询问毕业情况(明年毕业为何参加秋招、保送 / 考研情况)
- 虚拟列表的实现方式
- 项目价值:要求讲述项目中的难点 (如技术瓶颈)与 亮点 (如创新解决方案)。
- 状态码:常见状态码(追问 4.4 具体错误 );
- 缓存策略:HTTP 缓存的核心机制(强缓存、协商缓存)
- TCP/UDP:两者的区别及适用场景
- CSS:定位方式(绝对定位、相对定位)及两者区别(相对定位不脱离文档流,绝对定位脱离);
- Promise:作用(解决回调地狱)、三个状态(pending→fulfilled/rejected,状态不可逆)、resolve/reject 的执行逻辑;
- React组件通信方式是哪些?(父传子<props>、子传父 <回调函数>、兄弟组件 < 共享状态 / EventBus>)。
- 算法能力类问题
- 快速排序:算法过程(选基准→分区→递归)、时间复杂度(平均 O (nlogn),最坏 O (n²))、最坏情况的触发条件(如数组已排序且基准选两端)、 随机选基准的优劣 (优势:降低最坏情况概率;劣势:增加随机 overhead)。
- LRU 算法:是否了解其核心逻辑(最近最少使用,用哈希表 + 双向链表实现 O (1) 操作)。