首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java集合Map试题,面试必问

本文源自 公-众-号 IT老哥 的分享 IT老哥,一个在大厂做高级Java开发的程序员,每天分享技术干货文章 哈喽大家好,我是IT老哥 今天我们来讲面试必问的知识点Map 无论你是刚毕业 Java新人...,还是工作几年的职场老人 map是面试必问的一道题,请大家一定要重视 废话不多说了,我们开始讲Map试题 第一题.谈一下HashMap的特性?...好,我们开始讲CocurrentHashMap面试题 HashMap是在单线程场景中用到的 而CocurrentHashMap是在多线程环境下用到的 第七题:ConcurrentHashMap1.7和1.8...由于 ConcurrentHashMap 引入了分割(segmentation),不论它变得多么大,仅仅需要锁定 Map 的某个部分,其它的线程不需要等到迭代完成才能访问 Map。...简而言之,在迭代的过程中,ConcurrentHashMap 仅仅锁定 Map 的某个部分,而 Hashtable 则会锁定整个 Map 13、说说你对红黑树的见解?

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java集合-Map

    Java集合-Map Mapjava.util.Map)接口,代表着key和value间的映射,更具体地说,Java映射可以存储键和值对,一旦存储在地图中,以后就可以只使用键来查找值。...Map的实现 既然Map是个接口,因此初始化时需要使用她的具体实现,Map包括以下实现类: java.util.HashMap java.util.Hashtable java.util.EnumMap...java.util.IdentityHashMap java.util.LinkedHashMap java.util.Properties java.util.TreeMap java.util.WeakHashMap...Java 8以后可以使用Java Stream迭代Map的keys, Stream 接口是 Java Stream API 已不是,首先需要从key的Sey中获取Stream: Map<String,...: map.values()){ System.out.println(value); } 通过Value的 Stream 第三种方法是使用Java Stream API,首先通过Map获取

    1.3K20

    Java Concurrent Map

    表面的API看上去都基本是相同的,但不同的Map实现却差异较大,比如说1.6、1.17、1.8及以上版本中的HashMap、ConcurrentHashMap、远古的HashTable。...Java 1.7 HashTable的实现去查了下源码,一直到Java 10 都基本保持原始的样子。应该是停止更新了,所以以1.7 为准。...(结构基本同上面java 8中的HashMap)。...1.8之前的跟之后的ConcurrentHashMap 这个过程是有所差异的,因为结构不同的关系,1.7及之前的扩容时不需要对整个map做rehash只需要对于segment做rehash就OK了 line...(两个线程同时扩容相撞了,导致环形链表的产生,所以悲剧就出现了——Infinite Loop) 关于rehash: Java 6 存在rehash Java 7 存在rehash Java 8 可能会发生

    73030

    javamap根据value找key_Java MapMap类型,map通过value找key

    MapMap的一个泛型形式,俩个之间实际上是一个东西,但是用法却有点不一样 1、Map:里面存放的是键值对集合,键值对的类型可以是任意封装类型 实例 Map map=new HashMap(); //...以下的俩种使用方式都是对的 map.put(“a”,1); map.put(11,”abc”); 2、Map:中只能存放指定类型的key和指定类型的value如下 Map中只能存放String类型的键,...后面的Map只是说明Map装入的是键值对。...2、里面的内容代表范式,比如 Map就表示这个map的key是String,类型value是int类型,就是强制规定你map里面的类型,代码规范 遍历Map并通过value获取相应key值 Mapmap...= new HashMap(); map.put(“1”, “a”); map.put(“2”, “b”); map.put(“3”, “c”); map.put(“4”, “d”); map.put

    1.5K30
    领券