1.hashCode存在的意义在于查找的快捷性,如Hashtable,HashMap等。hashCode是用来在散列存储结构中确定对象的存储地址的。 2.两个对象如果相同,那么两个对象的hash'Code一定要相同。 3.如果对象的equals方法被重写,那么对象的hashCode也重写,并且产生h ...
分类:
编程语言 时间:
2019-01-15 00:46:56
阅读次数:
213
接下来通过一个实际的案例,介绍在MR编程中的,partition、sort、combiner。??流量统计项目案例数据样本:1363157984040136028465655C-0E-8B-8B-B6-00:CMCC120.197.40.42052.flash2-http.qq.com综合门户151219382910200字段介绍:需求:1、统计每一个用户(手机号)所耗费的总上行流量、总下行流量,
分类:
其他好文 时间:
2019-01-12 19:28:25
阅读次数:
189
在 HotSpot 虚拟机中,对象在内存中存储布局分为 3 块区域:对象头(Header)、实例数据(Instance Data)、对齐填充(Padding)。 对象头 HotSpot虚拟机对象的对象头一般包含两部分信息,第一部分用于存储对象自身的运行时数据,例如HashCode、GC分代年龄、锁状 ...
分类:
编程语言 时间:
2019-01-12 19:03:42
阅读次数:
182
HashSet:(去重原理:hashCode,equals)哈希表实现,数据无序;不同步;元素可以为null,但最多只能有一个;当向HashSet中存入一个元素时,HashSet会调用该对象的hashCode方法来得到该对象的hash值,然后根据hash值决定该对象在HashSet中的存储位置。Tr ...
分类:
其他好文 时间:
2019-01-09 23:36:29
阅读次数:
325
1.List<T>,是个泛型,实际业务里,它经常是一个bean,例如Person类,里面有age、name等属性。 2.如果List<Person> ps 有重复的数据,我们需要去重的话,就要在Person类里写上equal()方法和HashCode()方法。注:不写这个不能去重! 3.去重,我们就 ...
分类:
编程语言 时间:
2019-01-09 00:28:10
阅读次数:
212
Java集合框架提供了一套性能优良、使用方便的接口和类,包括Collection和Map两大接口,它们都位于 java.util 包中。其中 Collection集合包含两个常用的子集合 List和Set(1)List集合常用子类ArrayList Vector(2) Set集合常用子类HashSe ...
分类:
编程语言 时间:
2019-01-08 21:18:34
阅读次数:
232
chapter 17 容器深入研究 填充容器 一种Generator解决方案 Set和存储顺序 队列 优先级队列 理解Map 性能 SortedMap 散列与散列码 为速度而散列 覆盖hashCode() Collection或Map的同步控制 快速报错 在获取迭代器后,容器发生了变化。 ...
分类:
编程语言 时间:
2019-01-08 17:49:01
阅读次数:
160
代理模式在生活中的应用常见随处可见,例如:快递员、中介、媒婆、黄牛等等。代理模式可以实现AOP,拦截器,代码解耦等功能。一般有3中实现方式: 静态代理 JDK实现的动态代理(创建目标对象的所有接口的代理实现类) CGLIB实现的动态代理(创建目标对象的代理子类) 实现代理模式,代理对象需要拿到目标对... ...
分类:
其他好文 时间:
2019-01-06 10:47:06
阅读次数:
197
1.hashcode相等两个类一定相等吗?equals呢?相反呢?2.介绍一下集合框架?3.hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢?4.hashmap和treemap什么区别?低层数据结构是什么?5.线程池用过吗都有什么参数? ...
分类:
编程语言 时间:
2019-01-05 13:38:59
阅读次数:
182