顺丰一面面经
2025年10月17日 顺丰一面。
全程30分钟。
- 在这些项目中,有哪些功能或实现方式让你印象深刻?你从中学到了什么?
- 你做过数据库索引优化吗?
- 在哪些情况下索引会失效?
- 创建索引时有哪些注意点?
- 联合索引的使用需要注意什么?
- 你怎么理解 Java 中的接口和抽象类?
- 你怎么理解多态?
- 你在项目中有没有实际使用过接口 + 多态的设计?为什么选择这种方式而不是直接写多个类?
- 你有没有看过 Java 的源码?比如 HashMap、ArrayList、ConcurrentHashMap 等?
- 请介绍一下 HashMap 的底层结构和工作原理。
- hashCode() 和 equals() 方法的关系是什么?
- 你用过 Redis 吗?主要用在什么场景?
- 什么是缓存击穿、缓存穿透、缓存雪崩?分别怎么解决?
- ES 的数据是从哪里来的?
- 你是如何保证数据库和 ES 数据的一致性的?同步策略是什么?
- 手撕:实现一个简单的单向链表(包含节点定义、插入、删除操作)。
限时30分钟好快啊,甚至没有让我做自我介绍。
没什么追问,不知道是不是KPI面。