携程 java 社招一面
📍面试公司:携程
👜面试岗位:后端开发
📖面试问题:
- 自我介绍+项目
- 你们的商品库为什么要分成 BC 端分别维护
- BC 数据如何同步的,会出现不一致的情况吗
- 秒杀减库存操作
- 异步处理的时候如何跟前端进行交互
- redis 用的单机版还是 cluster 模式
- 数据主从同步
- RDB 与 AOF
- redis cluster 模式下怎么做分片切分
- 加入一个新的节点会发生什么
- 缓存击穿
- NIO 和 BIO
- hashmap 原理
- hash 算法
- hashmap 是线程安全的吗
- concurrenthashmap 怎么实现
- CMS 内存回收和 G1
- MySQL 的锁
- 底层是 B 树还是 B+树
- 叶子节点会有什么设计
- 回表
- 索引的匹配原则
- 算法题:斗地主,给定一手斗地主牌17张,按照斗地主的排序规则从大到小依次排序牌面 从大到小依次是:大怪、小怪、2、A、K、Q、J、10、9、8、7、6、5、4、3,牌面相同时按照黑桃、红心、方块、麻花的顺序依次排序,请给出具体的排序代码(允许使用集合)
🙌面试体验:面试官人很好的
#软件开发笔面经#