自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除