COW

CopyOnWriteArrayList你都不知道,怎么拿offer?

痞子三分冷 提交于 2019-11-26 16:56:17
前言 只有光头才能变强 前一阵子写过一篇COW(Copy On Write)文章,结果阅读量很低啊... COW奶牛!Copy On Write机制了解一下 可能大家对这个技术 比较陌生 吧,但这项技术是 挺多应用场景 的。除了上文所说的Linux、文件系统外,其实在 Java 也有其身影。 大家对线程安全容器可能最熟悉的就是ConcurrentHashMap了,因为这个容器经常会在面试的时候考查。 比如说,一个常见的面试场景: 面试官问:“HashMap是线程安全的吗?如果HashMap线程不安全的话,那有没有安全的Map容器” 3y:“线程安全的Map有两个,一个是Hashtable,一个是ConcurrentHashMap” 面试官继续问:“那Hashtable和ConcurrentHashMap有什么区别啊?” 3y:“balabalabalabalabalabala" 面试官:”ok,ok,ok,看你Java基础挺不错的呀“ 那如果有这样的面试呢? 面试官问:“ArrayList是线程安全的吗?如果ArrayList线程不安全的话,那有没有安全的类似ArrayList的容器” 3y:“线程安全的ArrayList我们可以使用Vector,或者说我们可以使用Collections下的方法来包装一下” 面试官继续问:“嗯,我相信你也知道Vector是一个比较老的容器了