小米集团面试题更新 2026-08-05

单例模式深挖:static的作用,代码块中synchronized和方法中synchronized区别,哪一个更好,为什么另一个不好?

小米集团前端/移动开发电子/半导体性能优化技术原理方案权衡Java

考察说明

考察单例模式的线程安全实现细节与同步机制理解

回答思路

  1. 说明static在单例中的核心作用(类级共享与生命周期)
  2. 区分同步代码块和同步方法的锁范围与粒度
  3. 对比双重检查锁与同步方法在性能和正确性上的取舍
  4. 能解释为何同步方法整体锁Class/实例访问路径不佳
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。