自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ExcellentYuXiao的专栏

弱小和无知不是生存的障碍,傲慢才是。

  • 博客(6)
  • 问答 (1)
  • 收藏
  • 关注

原创 Json schema

背景:复杂的AJAX应用程序可以与数百个不同的JSON服务进行交互,因此,引入对客户端验证的需求。在处理校验问题方面有着很多的工具,但是通常可以将它们归为以下几类:* * 判断数据是否已被正确格式化 * 手动检查形式有误的数据并尝试纠正 * 手动检查形式有误的数据并将有误数据丢弃 * 自动检查形式有误的数据在这里只讨论自动校验方面的可用工具包中的json sche

2016-08-28 14:32:12 5378 1

原创 LinkedHashMap剖析

LinkedHashMap剖析简介LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的,也可以在构造时带参数,按照访问次序排序。HashMap与LinkedHashMapLinkedHashMap 实现与 HashMap 的不同之处在于,LinkedHashMap 维护着一个运行于所有条目的双重链

2016-08-28 13:16:38 1160

转载 java8之重新认识HashMap(转自美团技术团队)

java8之重新认识HashMap摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口j

2016-08-28 13:04:08 3887

原创 java8 Arrays.sort 与Arrays.parallelSort

java8 Arrays.sort 与Arrays.parallelSortSort方法java8中Arrays.sort()方法有很多重载方式,先来看看对byte类型的排序static void sort(byte[] a, int left, int right) { // Use counting sort on large arrays if (right - left >

2016-08-28 12:02:57 6948

原创 Java Collections和Arrays工具类剖析

Java Collections和Arrays工具类剖析Collection与CollectionsCollection是集合的最顶层接口,提供了对集合对象进行基本操作的通用接口方法。为各种具体的集合提供了最大化的统一操作方式。 Collentions是一个工具类。它包含各种有关集合操作的静态多态方法,此类的构造方法为private,不能被实例化。Collections方法:空集合空集合

2016-08-28 11:55:31 6514

原创 PriorityQueue剖析

PriorityQueue剖析优先队列本质上就是一个最小堆。所以先讲讲堆的性质:堆 堆(也叫优先队列),是一棵完全二叉树,它的特点是父节点的值大于(小于)两个子节点的值(分别为大顶堆和小顶堆)。需要注意的是堆中任一子树也是堆。下图中给出了从二叉树角度来看的大顶堆。如果从数组角度来看,那么该大顶堆如下:按照编号来看,可以发现一个很有意思的规律:左子结点的编号=父结点编号 * 2 右子结点的编号=

2016-08-28 11:26:30 1067

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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