java
飘香的饭团
这个作者很懒,什么都没留下…
展开
-
hashmap1.8 详情解析
文章目录前言HashMap的数据结构深入源码两个参数成员变量四个构造方法插入数据的方法:put()哈希函数:hash()动态扩容:resize()节点树化、红黑树的拆分节点树化红黑树拆分总结心得前言今天我们来学习Java中较为常用的集合类 HashMap。另外说明一下,本文的 HashMap 源码是基于Jdk1.8版本的,如果没有特别说明的话,...转载 2019-03-21 17:24:03 · 562 阅读 · 0 评论 -
一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全?
一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全?让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的变量:final Object key;Object value;Entry next;int hash;...原创 2019-03-25 13:37:02 · 489 阅读 · 0 评论 -
简单理解serialVersionUid的作用
前导必备Java序列化IO简单理解serialVersionUid的作用serialVersionUid在序列化类中的代码示例:import java.io.Serializable;public class Test implements Serializable{ private static final long serialVersioinUid=1234567890L...原创 2019-03-22 13:38:24 · 179 阅读 · 0 评论