平安产险金融科技岗面试复盘

面试前奏:自我介绍+简历深挖
面试开始,我先是做了自我介绍,然后面试官根据我的简历内容、过往的项目提问。
技术八股文:
1.HTTP状态码:比如200,500等的作用
2.GET vs POST区别:我说了post需要发送两次tcp,面试官追问为什么需要两次(深挖了一下)
3.HTTP的1.0-3.0变迁的区别
4.数据结构:面试官问我对数据结构的了解,我提到了数组、链表、栈、队列等基本数据结构,以及它们的特点和应用场景。例如,数组访问速度快但插入删除慢,链表则相反。
手撕算法:
1.LRU缓存:面试官要求我手写一个LRU缓存算法。我按照以下步骤进行了实现:检查节点是否存在。
如果存在,将其移动到链表头部。
如果不存在,创建新节点并加入头部。
如果缓存已满,移除链表尾部的节点。
洗牌算法:对于洗牌算法,我最初误解为去重问题。面试官提示我使用“抽牌法”,即随机选择一个位置的牌,然后与当前牌交换,确保每次都能得到不同的排列。(但是没写出来)
面试体验:面试官非常友好,比较耐心,感觉是近段时间里遇到过最友好的面试官了,最后就是许愿拿到个Offer吧。#平安产险科技中心求职汇总#
全部评论
佬,手撕是共享本地吗
点赞 回复 分享
发布于 11-20 14:45 重庆
为什么post要发送两次
点赞 回复 分享
发布于 12-01 20:03 吉林

相关推荐

11-13 15:52
已编辑
门头沟学院 Java
#平安产险科技中心求职汇总# 1.项目技术框架2.逻辑业务设计3.项目技术难点4.修改bug5.Springboot特点6.实现ioc的方式7.Bean的注入方法8.过滤器和aop的区别9.Springboot的自动配置如何加载10.Mybatis实现方式11.Mapper如何实例化12.Nacos服务注册,基于什么协议13.Springsecurity讲一下14.数据隔离有什么实现方式15.讲一下minio如何存储的16.项目redis更新频率17.Java8的新特性18.讲一下lamda表达式19.Java的多态20.Java学习路线21.Java的集合22.List的底层数据结构23.List实现动态扩容,什么时候进行扩容,如何扩容24.List是否指定大小有什么区别和好处25.多线程如何处理,如何加锁,加锁的对象26.如果类的其他方法调用了上锁的对象会怎样27.Linkedlist底层数据结构,如何增删,如何判断是否环状联表28.Hashmap的键值是否能为空,数据结构,如何转化29.为什么红黑树的效率高30.树的常见结构(除了二叉树还有什么)31.讲一下红黑树,有什么应用场景32.讲一下进程和线程33.如果一个线程高cpu,如何定位34.如何查看具体的线程35.多线程操作,原子变量,volatile具体实现36.Io操作37.字节流和字符流区别38.字符流遇到乱码怎么处理39.常见的字符集40.网络编程(问太久了没吃早餐饿死了,直接说没咋学过想早点结束)一共面了五十分钟,对方是座机打过来的,可以听到背景有些嘈杂,后面实在是面的太累了反问都不想问问题了。
查看40道真题和解析
点赞 评论 收藏
分享
评论
4
5
分享
牛客网
牛客企业服务