【技术干货】TDSQL 列存引擎 LibraDB 中的Right Semi/Anti Hash...
2024年8月1日 - 腾讯网
它的执行逻辑和InnerJoin存在一些差异,InnerJoin可以在匹配的过程中流式地输出符合连接条件行,对于RightSemi而言,尽管逻辑上可以在匹配过程中动态删除HashMap中行,但对于多线程并发的执行引擎而言需要付出额外保证并发安全的开销。因此,LibraDB选择在Join过程中统一标记Match/UnMatch行,之后再统一输出符合条件行。除...
详情
ConcurrentHashMap真的线程安全吗?
2020年11月2日 - 网易
我们都知道ConcurrentHashMap是个线程安全的哈希表容器,但它仅保证提供的原子性读写操作线程安全。1、案例有个含900个元素的Map,现在再补充100个元素进去,这个补充操作由10个线程并发进行。开发人员误以为使用ConcurrentHashMap就不会有线程安全问题,于是不加思索地写出了下面的代码:在每一个线程的代码逻辑中先通过s...
详情
大厂面试官:说一下JDK1.8 HashMap有哪些亮点?
2020年8月29日 - 网易
8、HashMap非线程安全HashMap源码里面方法是没有synchronized或lock处理的,无法保证线程安全。于是出现了线程安全的ConcurrentHashMap,这个我们后续讲解。
详情
Java并发编程之set集合的线程安全类你知道吗
2020年3月29日 - 网易
一:Set集合子类Set的三个子类分别是:HaseSet、TreeSet、LinkedHashSet.这三个都是线程不安全的。那么这三个子类的底层是什么?二:三个子类底层1:haseSet的底层其实是hashMap2:treeSet的底层其实就是一个TreeMap3:linkedHashSet底层LinkedHashMap三:set添加的时候只有一个参数怎么做到的?通过上面我们可以...
详情