19年Java岗面试分享:升级打怪连跳三家公司 最终斩获心动offer( 五 )

  • jdk1.8对ConcurrentHashMap做了哪些优化?(插入的时候如果数组元素使用了红黑树 , 取消了分段锁设计 , synchronize替代了Lock锁)为什么这样优化?(避免冲突严重时链表多长 , 提高查询效率 , 时间复杂度从O(N)提高到O(logN))

  • redis主从机制了解么?怎么实现的?

  • 有过GC调优的经历么?(有点虚 , 答得不是很好)

  • 有什么想问的么?

  • 三面

    1. 简单自我介绍下

    2. 监控系统怎么做的 , 分为哪些模块 , 模块之间怎么交互的?用的什么数据库?(MySQL)使用什么存储引擎 , 为什么使用InnnoDB?(支持事务、聚簇索引、MVCC)

    3. 订单表有做拆分么 , 怎么拆的?(垂直拆分和水平拆分)

    4. 水平拆分后查询过程描述下

      推荐阅读