通常数组不直接保存值,而是通过保存值的list。然后对list中的“值”使用equals方法比较,这部分查询速度自然慢。但是如果有好的散列函数,数组的每个位置就只有较少的“值”。因此,不是查询所有的list,而是快速跳到数组的某个位置,只对很少的额元素进行比较,这就是HashMap会如此之快的原因。 ...
分类:
编程语言 时间:
2018-09-19 20:02:44
阅读次数:
452
1.启动数据库报错如下 : SYS@ orcl >startup ORA-00845: MEMORY_TARGET not supported on this system 2.查看警告日志 tail /u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_ ...
分类:
其他好文 时间:
2018-09-18 13:45:28
阅读次数:
179
视频面试,上来就是一道算法题,LeetCode上的原题,440题(qaq,后悔当初没写到) 然后是java的一些问答题 Map的实现方式有哪些,分别是怎么实现的? 常见的实现主要有HashMap(最常见的,内部无序的)、TreeMap(排过序的)及WeakMap(这个用于内存自动释放的); 关于Ha ...
分类:
其他好文 时间:
2018-09-18 00:19:00
阅读次数:
243
第一种: 取list中某2个字段作为Map的K,V 第二种:将id和实体Bean做为K,V 或者这样写: account -> account是一个返回本身的lambda表达式,后面的使用Function接口中的一个默认方法代替,使整个方法更简洁优雅。 第三种: key存在重复记录时处理 如果使用第 ...
分类:
编程语言 时间:
2018-09-16 16:15:36
阅读次数:
321
规则和限制 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。 2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。 3、泛型的类型参数可以有多个。 4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习 ...
分类:
其他好文 时间:
2018-09-14 23:02:12
阅读次数:
162
在高并发情况下。HashMap可能出现的致命问题:死循环 HashMap在元素插入过多的时候需要进行Resize,Resize的条件是HashMap.Size>=Capacity*LoadFactor HashMap的Resize包括扩容和ReHash两个步骤,ReHash在并发情况下可能会形成链表 ...
分类:
编程语言 时间:
2018-09-13 14:27:26
阅读次数:
814
equals的简单了解: Object中的equals方法用于检测一个对象是否等于另外一个对象. Object类中,判断两个对象是否引用同一个对象实现equals方法,源码如下: 从源码可以看出,对于复合数据类型之间进行equals比较,在没有重写equals方法的情况下,他们之间的比较还是基于他们 ...
分类:
其他好文 时间:
2018-09-12 13:07:44
阅读次数:
133
(一)案例介绍: 按照斗地主的规则,完成洗牌发牌的动作。 具体规则: 1.组装54张扑克牌 2.将54张扑克牌的顺序打乱 3.三个玩家参与游戏,三人交替摸牌,没人17张牌,最后三张留作底牌。 4.查看三人各自手中的牌(按照牌的大小排序)、底牌 手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q ...
分类:
其他好文 时间:
2018-09-10 19:07:11
阅读次数:
186
一 .概述 在前面,我们学习了流程的部署,我们知道在流程部署之后,生成了一个流程定义的信息. 本节我们来了解一下流程定义的内容. 二 .流程定义 流程定义我们可以理解为一个流程的基本信息,我们通过流程图的id来确定到底是哪一个流程,这个流程图的id最终被映射到流程定义的key上面. 我们从上面的数据 ...
分类:
其他好文 时间:
2018-09-07 22:50:52
阅读次数:
203
今天第一次做Leetcode用到了散列表,之前学的数据结构的内容都忘了,正好趁热打铁补一补。 摘自其他博客的一个整合、 一、哈希表简介 数据结构的物理存储结构只有两种:顺序存储结构和链式存储结构(像栈,队列,树,图等是从逻辑结构去抽象的,映射到内存中,也这两种物理组织形式),在数组中根据下标查找某个 ...
分类:
其他好文 时间:
2018-09-07 11:56:40
阅读次数:
197