Java
文章平均质量分 92
Hinbo
IT男
展开
-
WebSocket的生命周期详解
1、WebSocket端点的4个生命周期事件打开事件: 此事件发生在端点建立新连接时并且在任何其他事件发生之前。消息事件: 此事件接收 WebSocket 对话中另一端发送的消息。它可以发生在 WebSocket 端点接收了打开事件之后并且在接收关闭事件关闭连接之前的任意时刻。错误事件: 此事件在 WebSocket 连接或者端点发生错误时产生。关闭事件: 此事件表示 WebSocke...原创 2018-09-04 11:01:11 · 4427 阅读 · 0 评论 -
HashMap 详解
总所周知,HashMap 底层是基于 数组 + 链表 的方式组成的,不过在 jdk1.7 和 jdk1.8 的两个版本中实现稍有不同。以下基于这两个版本做 HashMap 的底层原理解析。一、基于JDK1.71、数据结构HashMap 底层中有两个比较重要的参数,即:容量和负载因子。容量的默认大小是 16,负载因子的默认是0.75,当 HashMap 的 size > 16*0.75...原创 2018-12-05 10:25:02 · 403 阅读 · 0 评论 -
HashTable详解
我们都知道 HashTable 与 HashMap 一样,也是以 数组+链表 的形式存储数据的,而最主要的区别是 HashTable 是绝对线程安全的。以下主要是对 HashTable 的底层原理做解析。一、定义1、HashTable 在 Java8 中的定义如下:public class Hashtable<K,V> extends Dictionary<K,V&...原创 2018-12-07 16:54:27 · 1704 阅读 · 0 评论 -
HashMap 和 HashTable 的区别
HashTable 和 HashMap 是 Java 面试中比较常见的问题,这里主要总结一下 HashMap 和 HashTable 的几个重要的区别。基类不同:HashTable 基于 Dictionary 类,而 HashMap 是基于 AbstractMap。Dictionary是什么?它是任何可将键映射到相应值的类的抽象父类,而AbstractMap是基于Map接口的骨干实现,它以最...原创 2018-12-07 17:37:55 · 141 阅读 · 0 评论 -
LinkedHashMap 详解
一、概述概括的说,LinkedHashMap 是一个关联数组、哈希表,它是线程不安全的,允许key为null,value为null。 它继承自HashMap,实现了Map<K,V>接口。其内部还维护了一个双向链表,在每次插入数据,或者访问、修改数据时,会增加节点、或调整链表的节点顺序。以决定迭代时输出的顺序。默认情况,遍历时的顺序是按照插入节点的顺序。这也是其与 HashMap 最...转载 2018-12-10 15:58:15 · 1579 阅读 · 0 评论 -
Java8 ArrayList 详解
ArrayList 是 Java 集合框架中比较常用的数据结构,底层基于数组实现容量大小的动态变化,所以会占用一块连续的内存空间。ArrayList 是线程不安全的,允许元素为 null。它继承了 AbstractList,实现了 List,RandomAccess,Cloneable,java.io.Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。一、数...原创 2018-12-11 15:13:20 · 531 阅读 · 0 评论