2020-11-06 04:46:36
平安产险金融科技岗面试核心围绕自我介绍、简历深挖、技术八股文、手撕算法展开,面试官友好且注重技术细节与问题解决能力。 以下为具体复盘内容:
一、面试流程与环节200(OK):请求成功,服务器已正确处理。
500(Internal Server Error):服务器内部错误,无法完成请求。
其他常见状态码:如404(未找到资源)、301(永久重定向)、403(禁止访问)等,需结合场景说明其意义。
数据传输方式:GET通过URL传递参数,POST通过请求体传递。
安全性:POST更安全,因数据不暴露在URL中。
数据量限制:GET受URL长度限制(通常2KB以内),POST无此限制。
TCP交互次数:POST需两次TCP交互(先建立连接,再发送数据),因HTTP头部需明确请求方法;GET通常一次即可(若连接已建立)。
HTTP/1.0:每次请求需新建TCP连接,效率低。
HTTP/1.1:引入持久连接(Keep-Alive)、管道化请求,减少连接开销。
HTTP/2.0:采用二进制分帧层、多路复用、头部压缩,提升并发性能。
HTTP/3.0:基于QUIC协议,使用UDP替代TCP,解决队头阻塞问题。
数组:随机访问快(O(1)),插入删除慢(需移动元素)。
链表:插入删除快(O(1)),访问慢(需遍历)。
栈与队列:栈(LIFO)用于递归、表达式求值;队列(FIFO)用于任务调度、广度优先搜索。
实现思路:结合哈希表(快速查找)与双向链表(维护访问顺序)。
检查节点:若键存在,将节点移至链表头部(表示最近使用)。
插入新节点:若键不存在,创建节点并加入头部;若缓存已满,删除尾部节点。
关键点:需同时维护哈希表与链表的同步更新,避免数据不一致。
错误理解:初始误以为需去重,实际为生成随机排列。
正确解法:
遍历数组,每次随机选择一个索引(0到当前索引之间)。
交换当前元素与随机索引处的元素。
最终数组即为均匀随机排列(Fisher-Yates算法)。
失败原因:对随机性原理理解不足,未掌握经典算法实现。
复习基础:重点巩固网络协议、数据结构、算法等核心知识。
模拟练习:针对手撕算法题,提前练习经典题目(如LRU、两数之和、反转链表等)。
项目复盘:对简历中的项目经历进行深度梳理,准备技术难点、优化点等问题的回答。