- 博客(5)
- 收藏
- 关注
原创 FastJson对复杂的泛型对象的解析问题
首先要说的是FastJson提供了一个用于处理泛型反序列化的类TypeReference,在知道具体泛型类型的情况下可以实现反序列化,这里由于应用场景不适用不对其进行讨论。如下场景:public class PieChartVO<T extends BaseDebtVO> implements Serializable { private static final long ser...
2018-05-29 10:25:43 8508
转载 Java8 - IdentityHashMap源码
一、概述先来看看源码中的部分注释,这能够让我们对这个容器有一个初步的了解:This class implements the Map interface with a hash table, using reference-equality in place of object-equality when comparing keys (and values). In other words, i...
2018-05-13 17:22:59 176
转载 面试必备:LinkedHashMap源码解析(JDK8)
概括的说,LinkedHashMap 是一个关联数组、哈希表,它是线程不安全的,允许key为null,value为null。 它继承自HashMap,实现了Map接口。其内部还维护了一个双向链表,在每次插入数据,或者访问、修改数据时,会增加节点、或调整链表的节点顺序。以决定迭代时输出的顺序。 默认情况,遍历时的顺序是按照插入节点的顺序。这也是其与HashMap最大的区别。 也可以在构
2018-05-09 15:44:23 160
原创 源码上分析ArrayList/LinkedList的性能
环境: JDK8 概述: ArrayList底层是一个数组,数组又容量限制,超出限制时会增加50%容量,默认第一次插入元素时创建大小为10的数组。 LinkedList是一个双向链表 参考其内部类Node private static class NodeE> { E item; //当前元素 NodeE> next; //前驱元素
2018-05-08 17:45:05 285
原创 JAVA7/8中的HashMap
Java7 HashMapHashMap 是最简单的,一来我们非常熟悉,二来就是它不支持并发操作,所以源码也非常简单。首先,我们用下面这张图来介绍 HashMap 的结构。如图,HashMap 里面是一个数组,数组中每个元素是一个单向链表,每个元素对应一个Entry,通过next指向下一个Entry。put 过程分析public V put(K var1, V var2) { //...
2018-05-06 20:19:10 442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人