摘要: ConcurrentHashMap 和 Hashtable 的区别主要体现在实现线程安全的方式上不同。 1.底层的数据结构: ConcurrentHashMap 在jdk1.7之前采用的是 分段的数组和链表 实现的,在jdk1.8之后采用的是和HashMap相同的结构 数组+链表/红黑二叉树。 此结 阅读全文
posted @ 2019-11-20 23:50 Runtimeing 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1.线程是否安全方面: HashMap是线程不安全的,Hashtable是线程安全的。 HashTable 内部的方法基本都经过 synchronized 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!); 2.效率方面: HashMap在效率方面是高于Hashta 阅读全文
posted @ 2019-11-20 23:36 Runtimeing 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 废话不多说,先上图: 在Java中所有的异常都有一个共同的祖先,java.lang包下的Throwable类,这个类下有两个重要的子类:Exception(异常)和error(错误),两者都是重要的子类,各自都包含了大量的子类。 Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题 阅读全文
posted @ 2019-11-20 22:53 Runtimeing 阅读(112) 评论(0) 推荐(0) 编辑