Java基础
GraysonWP
路虽远,行则将至。天道酬勤,厚积薄发。
展开
-
1.1.3 HashMap、HashTable、ConcurrentHashMap各自的技术原理和使用场景是什么?
HashMap:实现了Map接口,将唯一键映射到特定值上,允许一个NULL键和多个NULL值,非线程安全。 HashTable:类似于HashMap,但是不允许NULL键和NULL值,比HashMap慢,因为他是同步的。HashTable是一个线程安全的类,它使用Synchronized来锁住整张Hash表来实现线程安全。 ConcurrentHashMap:允许多个修改操作并发进行,其关键在于使用了锁分离技术,通过使用多个锁来控制对Hash表的不同部分进行的修改,其内部使用段来表示这些不同的部分,每个段.原创 2020-06-26 17:53:16 · 226 阅读 · 0 评论 -
ArrayList与LinkedList的区别?
1. ArrayList是基于动态数组的数据结构,LinkedList是基于链表的数据结构。 2. 对于随机访问get和set,ArrayList要优于LinkedList,因为LinkedList要移动指针。 3. 对于新增和删除操作,LinkedList要优于ArrayList,因为ArrayList要移动数据。 ...原创 2020-06-26 17:51:46 · 142 阅读 · 0 评论 -
Java基本数据类型有哪些?
Java的基本数据类型有八种,具体如下: 1. 四种整数类型:byte、short、int、long 2. 两种浮点数类型:float、double 3. 一种字符类型:char 4. 一种布尔类型:boolean原创 2020-06-26 17:50:35 · 2305 阅读 · 0 评论