ConcurrentModificationException你真的了解吗?
我想很多人第一次遇到这个异常都是因为对List
使用foreach
遍历,然后删除元素的导致的。然后我们会在网上查到使用Iterator
或for倒序遍历
来解决这个问题。那么ConcurrentModificationException
是怎么出现的?为什么要使用Iterator或for倒序遍历来解决呢?
我想很多人第一次遇到这个异常都是因为对List
使用foreach
遍历,然后删除元素的导致的。然后我们会在网上查到使用Iterator
或for倒序遍历
来解决这个问题。那么ConcurrentModificationException
是怎么出现的?为什么要使用Iterator或for倒序遍历来解决呢?
|
|
COL_C上建立了一个普通索引。50w
数据这个SQL的执行时间大概为3s
。
偶然发现不管我将spring.mvc.favicon.enabled设置成true还是false,系统表面上都没有什么变化。favicon该显示还是显示。
那么这个配置究竟有什么用呢?
有些书值得二刷,有些书第一刷都觉得浪费时间。记录下最近看的书,以前看的记不起就暂时不列了,后面如果再次二刷到再记录。
|
|
spring.mvc.favicon.enabled
时,由于matchIfMissing = true
,属于条件匹配。spring.mvc.favicon.enabled
时,此时配合havingValue
,如下表。havingValue
默认为“”
,spring.mvc.favicon.enabled=true
时属于条件匹配(yes), spring.mvc.favicon.enabled=false
时属于条件不匹配(no)有时候我们需要一个只放一个元素的Map。 可能一开始是这样的
|
|
上面这种写法相当于
|
|
这种写法正确吗?
罪魁祸首就是HashMap的merge
方法了,它的第一行就是这个:
|
|
谁调merge
了?
|
|
那么怎么解决呢?
项目中我们使用Apache VFS操作FTP服务器上得文件。但是最近发现,如果一个文件夹里面的文件特别多,移动这个文件夹里的文件就会特别慢。
于是,我就找了找原因。