面试普通人VS高手系列:为何Fail?

2026-05-25 14:050阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计648个文字,预计阅读时间需要3分钟。

面试普通人VS高手系列:为何Fail?

前段时日,一个小伙子去面试,遇到了这样一个问题:Fail-safe机制与Fail-fast机制分别有什么作用?他一听这个问题,心里顿时紧张起来。那天,我们来看看这个关于Fail-safe和Fail-fast机制的问题。

前段时间一个小伙伴去面试,遇到这样一个问题。

”Fail-safe机制与Fail-fast机制分别有什么作用“

他说他听到这个问题的时候,脑子里满脸问号。那么今天我们来看一下,关于这个问题,普通人和高手应该如何回答吧。

普通人的回答
额… . 嗯 …

高手的回答
Fail-safe和Fail-fast,是多线程并发操作集合时的一种失败处理机制。

Fail-fast : 表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失败,像这种情况

定义一个Map集合,使用Iterator迭代器进行数据遍历,在遍历过程中,对集合数据做变更时,就会发生Fail-fast。

java.util包下的集合类都是快速失败机制的, 常见的的使用Fail-fast方式遍历的容器有HashMap和ArrayList等。

Fail-safe:表示失败安全,也就是在这种机制下,出现集合元素的修改,不会抛出ConcurrentModificationException。

原因是采用安全失败机制的集合容器,在遍历时不是直接在集合内容上访问的,而是先复制原有集合内容,

在拷贝的集合上进行遍历。

阅读全文

本文共计648个文字,预计阅读时间需要3分钟。

面试普通人VS高手系列:为何Fail?

前段时日,一个小伙子去面试,遇到了这样一个问题:Fail-safe机制与Fail-fast机制分别有什么作用?他一听这个问题,心里顿时紧张起来。那天,我们来看看这个关于Fail-safe和Fail-fast机制的问题。

前段时间一个小伙伴去面试,遇到这样一个问题。

”Fail-safe机制与Fail-fast机制分别有什么作用“

他说他听到这个问题的时候,脑子里满脸问号。那么今天我们来看一下,关于这个问题,普通人和高手应该如何回答吧。

普通人的回答
额… . 嗯 …

高手的回答
Fail-safe和Fail-fast,是多线程并发操作集合时的一种失败处理机制。

Fail-fast : 表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失败,像这种情况

定义一个Map集合,使用Iterator迭代器进行数据遍历,在遍历过程中,对集合数据做变更时,就会发生Fail-fast。

java.util包下的集合类都是快速失败机制的, 常见的的使用Fail-fast方式遍历的容器有HashMap和ArrayList等。

Fail-safe:表示失败安全,也就是在这种机制下,出现集合元素的修改,不会抛出ConcurrentModificationException。

原因是采用安全失败机制的集合容器,在遍历时不是直接在集合内容上访问的,而是先复制原有集合内容,

在拷贝的集合上进行遍历。

阅读全文