AtomicInteger 在高并发下性能不好,为什么 2023-07-29 610 AtomicInteger 在高并发下性能不好的原因有:一、竞争激烈导致自旋等待;二、缓存行失效引发伪共享;三、ABA 问题导致的无效更新;四、无法保证多个操作的原子性等。竞争激烈导致自旋等待是指,在 …
为什么在 Linux 中“文件夹”被称为“目录” 2023-07-29 655 在 Linux 中“文件夹”被称为“目录”的原因是:一、Unix 的诞生;二、Unix 标准化;三、Linux 的诞生;四、Unix 的传统和惯例;五、跨平台和跨语言。Unix 的诞生是指,在早期的 …
什么是setnx、Redlock、Redisson 2023-07-29 739 setnx、Redlock、Redisson分别是:setnx是Redis中的一个命令,用于将键值对(key-value)设置到Redis数据库中;Redlock是一种分布式锁的实现算法,它利用多个独 …
多线程环境下,HashMap为什么会出现死循环 2023-07-29 679 多线程环境下,HashMap会出现死循环的原因:1、并发操作导致链表/红黑树结构破坏;2、多线程同时进行扩容操作;3、读写操作不一致;4、可见性问题;5、死锁;6、竞态条件。并发操作可能破坏链表/红黑 …