一、结构public class LinkedHashMap<K,V>extends HashMap<K,V>implements Map<K,V>{复制代码LinkedHashMap继承于HashMap,不过其不同的是在遍历的时候LinkedHashMap是可以按添加的顺序去遍历,而HashMap我们通过前面的梳理可以知道其是按数组&链表去遍历,并不能
转载 2021-01-25 18:40:59
168阅读
2评论
我们知道ConcurrentHashMap是与HashMap相比其是线程安全的,其的原理主要是通过CAS来对对应变量进行修改,同时synchronized来对并发时的一些主要逻辑进行锁操作,其锁的对象是数组对应槽位的第一个元素(也就是锁住了对应槽位的整条链表),下面我们就来具体分析下其实现线程安全的原理。梳理一些主要的逻辑内容,建议在阅读本篇前阅读下这个系列的第8篇关于HashMap的实现,对Ma
转载 2021-01-19 20:55:46
141阅读
一、Map接口1、结构public interface Map<K, V> {复制代码可以看到其是一个泛型接口,K -对应的key类型,V - 对应的value值类型。2、内部接口Entry这个接口是定义在Map接口的内部的。其表示的是以哪种结构存储key-value这种数据元素,例如这里的setKey方法、setValue方法。Map接口的不同子类可以决定key-value 映射元素
转载 2021-01-29 10:09:05
92阅读
2评论
ArraysJDK源码分析
原创 2022-10-29 11:18:58
67阅读
StringBufferJDK源码分析
原创 2022-10-29 11:19:40
60阅读
Object【JDK源码分析
原创 2022-10-29 11:20:54
62阅读
LinkedListJDK源码分析
原创 2022-11-06 00:18:48
63阅读
IntegerJDK源码分析
原创 2022-10-29 11:19:09
128阅读
StringBuilderJDK源码分析
原创 2022-10-29 11:19:16
85阅读
ThreadJDK源码分析
原创 2022-10-29 11:19:27
101阅读
AbstractStringBuilderJDK源码分析
原创 2022-10-29 19:25:05
68阅读
ArrayListJDK源码分析
原创 2022-11-06 00:18:39
103阅读
StringJDK源码分析
原创 2022-10-29 11:20:30
115阅读
HashMap vs HashtableArray vs VectorHashMap vs ConcurrentHashMapStringBuilder vs StringBuffer
JDK
原创 2023-09-14 11:54:22
109阅读
Java集合性能分析,是在我的一篇旧博文的基础上提炼总结。
推荐 原创 2008-04-02 23:01:51
10000+阅读
2点赞
3评论
JDK1.6 集合 UML 图, 更好的使用Collection。Sets: [url] http://fhqllt.iteye.com/upload/attachment/129914/6106durl]Lists (no need Vector)[url]http://fh...
原创 2023-05-10 16:14:43
93阅读
目录前言HashMap的数据结构深入源码节点树化红黑树拆分两个参数成员变量四个构造方法插入数据的方法:put()哈希函数:hash()动态扩容:resize()节点树化、红黑树的拆分总结心得前言今天我们来学习Java中较为常用的集合 HashMap。另外说明一下,本文的 HashMap 源码是基于Jdk1.8版本的,如果没有特别说明的话,之后的集合源码解析都是1.8的版本。HashMap的数据
原创 2021-04-15 18:21:41
291阅读
1 package cn.itcast.p4.news.demo; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Iterator; 6 import java.util.List; 7 ...
转载 2021-10-26 16:34:00
91阅读
2评论
1 package cn.itcast.p4.news.demo; 2 3 import java.util.ArrayList; 4 //import java.util.Collections; 5 //import java.util.List; 6 7 //import static jav ...
转载 2021-10-26 16:56:00
65阅读
2评论
   API搜索 : java.util.concurrent  eg: ConcurrentHashMap 等 看如下部分,找实例做做试试,摘抄如下 软件包 java.util.concurrent 的描述 在并发编程中很常
原创 2023-04-20 18:34:51
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5