
Java
文章平均质量分 62
Tianyi_1998
这个作者很懒,什么都没留下…
展开
-
安全失败机制
简介在 快速失败机制 一文中,大致说明了在 java.util 中集合内实现的快速失败机制,并在最后指出,一旦多个线程操作同一个集合,就有可能触发 ConcurrentModificationException 异常。安全失败机制与快速失败机制差不多,但快速失败是为了检测并发修改的 bug,而安全失败机制是为了解决这种 bug 提供一种解决方案。源码我还是用 HashMap 的线程安全集合 ConcurrentHashMap 的源码介绍:public final Iterator<V>原创 2021-03-12 18:00:23 · 614 阅读 · 0 评论 -
Java 集合快速失效机制
文章目录简介源码简介以下解释摘抄自网络:在系统设计中,快速失效系统一种可以立即报告任何可能表明故障的情况的系统。快速失效系统通常设计用于停止正常操作,而不是试图继续可能存在缺陷的过程。这种设计通常会在操作中的多个点检查系统的状态,因此可以及早检测到任何故障。快速失败模块的职责是检测错误,然后让系统的下一个最高级别处理错误。简单点来说就是:快熟失效功能是在 java.util 包中集合的一种失败机制,在多个线程中操作同一个集合时会抛出异常,这种异常是需要停止任务并需要解决的。源码在我的 Has原创 2021-03-12 12:17:09 · 520 阅读 · 0 评论 -
Java 源码解读系列 —— HashMap
新博客地址,愿大家多多点击HashMap源码解读Hash 算法Hash 冲突解决方案链地址法开放地址法HashMap 数据结构HashMap Java 源码先确定几个预定义常量默认初始容量扩容阈值树化与链化阈值最小树化容量HashMap 中的变量存储数据的最小单位 Node构造方法tableSizeFor() 方法putVal() 方法resize() 方法链表拆分算法treeifyBin() 方法1.7 到 1.8 的升级Hash 算法简单介绍一下 Hash 算法以及解决 Hash 冲突的方案。优原创 2021-03-11 18:08:56 · 154 阅读 · 2 评论 -
Elasticsearch&JDK版本要求
参考位置原创 2019-09-23 09:36:28 · 20548 阅读 · 5 评论