马士兵mca
作者:互联网
HashMap原理
底层数据结构初始化核心参数hash算法寻址算法hash冲突扩容机制put、get、remove方法的执行流程HashMap是否线程安全ConcurrentHashMap原理底层数据结构hash算法寻址算法put、get、remove、size方法jdk1.7和jdk1.8底层实现的区别jdk1.7如何锁segmentvolatile原理和使用场景为了解决处理器与主存之间的速度鸿沟,引⼊⾼速缓存,却⼜导致了缓存⼀致性问题为了解决缓存⼀致性问问题,引⼊了如MESI等技术,⼜导致了处理器等待问题为了解决处理器等待问题,引⼊了写缓冲区和⽆效队列,⼜导致了重排序和可⻅性问题为了解决重排序和可⻅性问题,引⼊了内存屏障每个技术点跟⾯试官举⼯作中的场景或者源码中场景知道为什么要学它,学了它后有什么⽤,⽐如 volatile(aqs中state concurrentHashMap中Node节点),线程池的ctl(atomic ⾼三位:线程池状态 低位:线程池 worker线程数量),concurrentHashMap(cas+synchronized),⼯作中优化停机,⼼跳时间等
![graph TD;
A-->B;
B-->C;](https://www.icode9.com/i/ll/?i=20210103152333176.jpg?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxNTcwNTMy,size_16,color_FFFFFF,t_70)
标签:缓存,hash,mca,算法,线程,处理器,士兵,底层 来源: https://blog.csdn.net/m0_51570532/article/details/112135316