FREE SOLO

295 篇文章
32 人订阅

HashMap

葆宁

Hashmap底层源码分析

HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,...

10620
葆宁

Java中的集合理解(超全)

Java中的集合分为value,key–value(Conllection Map)两种。 存储值有分为List 和Set. List是有序的,可以重复的。...

11810
葆宁

Java笔试题

1、String s = new String(“abs”);创建了几个String Object? 两个对象,一个是“abs”,一个是指向“abs”的引用对...

23020
葆宁

HashMap与HashSet的区别?

面试中经常被问到HashMap与HashSet的区别。于是本渣静下心来总结了一下HashSet与HashMap的区别。

16700
葆宁

Java集合综合面试题

面试题:现在在一个List集合之中保存了多个String对象,要求将这个List集合变为Set集合,而后再将这个Set集合之中的全部数据保存在Map集合的val...

26700
葆宁

2019面试题:请解释ArrayList和Vector的区别?

面试题:请解释ArrayList和Vector的区别? No. 区别 ArrayList Vector 1 推出时间 JDK 1.2 JDK 1.0...

6100
葆宁

synchronizedMap 和 concurrenthashmap 分别适用于什么场景?

如何线程安全的使用HashMap 了解了 HashMap 为什么线程不安全,那现在看看如何线程安全的使用 HashMap。这个无非就是以下三种方式:

33300
葆宁

HashTable和HashMap的区别

底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,Concurrent...

19200
葆宁

HashMap原理浅析

数组 数组存储区间是连续的,直接可以放到L1缓存里面CPU读取占用内存严重,故空间复杂度很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易...

10200
葆宁

Java集合(1)---Java集合工具包框架

Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*

11700
葆宁

ConcurrentHashMap的锁分段技术

HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable...

8400
葆宁

如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?

Java 提供了不同层面的线程安全支持。在传统集合框架内部,除了 Hashtable 等同步容器,还提供了所谓的同步包装器(Synchronized Wrapp...

29600
葆宁

解决哈希冲突的常用方法有哪些?

基本思想是:当关键字key的哈希地址p=H(key)出现冲突时,以p为基础,产生另一个哈 希地址p1,如果p1仍然冲突,再以p为基础,产生另一个哈希地址p2,...

9300
葆宁

各类容器(set 、list、map)扩容机制

当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新...

26900
葆宁

Hashtable、HashMap、TreeMap辨析

Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。

7700
葆宁

2019.4.7---Java面试题

1.String a = “123”; String b = “123”; a==b的结果是什么? 这包含了内存,String存储方式等诸多知识点。 ans:...

21500

扫码关注云+社区

领取腾讯云代金券