Android Interview
  • Android
  • Java
  • 专题
GitHub (opens new window)
  • Android
  • Java
  • 专题
GitHub (opens new window)
  • Java

    • Java
    • ClassNotFoundException和NoClassDefFoundError的区别
    • Exception 和 Error 有何区别?
    • HashMap原理-美团
    • JIT 编译器
    • JavaBean HashCode怎么写
    • LRUCache
    • Wait、Sleep和Yield方法的区别
    • Hashmap和Hashtable的区别-乐视-小米
    • 内存模型
    • 列举java的集合和继承关系-百度-美团
    • 动态代理
    • 多态
    • 大文件排序
    • 容器类之间的区别-乐视-美团
    • 泛型
    • 父类的静态方法能否被子类重写-猎豹
    • 线程&&线程池原理-腾讯
    • 虚拟机-百度-乐视
    • 进程和线程的区别-猎豹-美团
    • 锁&&并发

# 锁&&并发

面试官:

  1. CAS底层是怎么实现的?
  2. Synchronized原理?高版本Synchronized是怎么优化的?Synchronized一定比Lock性能差吗?
  3. AQS原理
  4. ConcurrentHashMap底层结构是什么?Put过程?各个版本之间有哪些变化?

并发包

  • 《深入浅出 Java Concurrency》目录 (opens new window)

锁:

  • 深度分析:锁升级过程和锁状态 (opens new window)
  • 深入理解Java并发之synchronized实现原理 (opens new window)
  • 从 synchronized 到 CAS 和 AQS - 彻底弄懂 Java 各种并发锁 (opens new window)
  • 不可不说的Java“锁”事 (opens new window)
  • 死锁产生的原因及四个必要条件 (opens new window)

并发编程:

  • Java多线程编程总结 (opens new window)
  • Java并发编程的总结与思考 (opens new window)
  • 从ReentrantLock的实现看AQS的原理及应用 (opens new window)
  • 深入分析ConcurrentHashMap (opens new window)
  • 探索 ConcurrentHashMap 高并发性的实现机制 (opens new window)
  • ConcurrentHashMap面试题 (opens new window)
  • 并发容器之ConcurrentHashMap详解(JDK1.8版本)与源码分析 (opens new window)
在Github编辑这个页面 (opens new window)
最近更新: 2021/5/11 下午2:40:32

← 进程和线程的区别-猎豹-美团