有以下数据表:事件标识表未这个股票进入(1)或者移除(2)某个股票池。我们需要对数据进行去重,就是连续多次的进入,或者连续多次的移除,都只取第一次的日期。 如图中,黄色的记录是不需要的。(这个表命名为demo) 首先第一步 select SCODE,POOLID,EFFECTIVE_DAY,ADJU ...
分类:
其他好文 时间:
2020-07-06 17:54:43
阅读次数:
78
HashMap是数组+链表实现的,既然用到hash散列,那么肯定不可避免的会出现冲突问题,HashMap解决冲突的方法是拉链法,因为这里有用到数组,那么当容量不足的时候就需要进行扩容操作了,在HashMap中有个术语叫冲突,当冲突几率越来越高的时候就需要进行扩容操作了,那什么情况就叫冲突几率高呢?就 ...
分类:
其他好文 时间:
2020-06-24 11:59:48
阅读次数:
62
目录 一.ConcurrentHashMap的模型图 二.源码分析-类定义 2.1 极简ConcurrentHashMap定义 2.2 Segment内部类 2.3 HashEntry内部类 2.4 ConcurrentHashMap的重要常量 三.常用接口源码分析 3.1 ConcurrentHa ...
分类:
编程语言 时间:
2020-06-19 10:32:53
阅读次数:
53
id() 返回对象在内存中的地址 hash() 返回对象的hash值 type() 返回对象的类型 float() int() bin() hex() oct() bool() list() tuple() dict() set() complex() bytes() bytearry() 类型转换 ...
分类:
编程语言 时间:
2020-06-13 23:01:26
阅读次数:
72
妈成天芳荷长、芳荷短的挂在嘴边,小瑜听得简直耳朵都要长萤了。 在大家的心目中是这样的一个天之骄女,若是知道小瑜不过是一日班长,还为此而紧张得要命,不知道她会多用力地嘲笑自己?想到这里,小瑜不禁脸颊又开始发烫。对于妈妈的多事,她知道再多的埋怨也无济于事。 明天要是出了什么差错,在大家面前出尽洋相的话, ...
分类:
其他好文 时间:
2020-06-08 19:04:42
阅读次数:
112
1、概述 HashMap是哈希表基于Map接口的实现,它允许null值和null键,它不是线程同步的,同时也不保证有序。Map的这种实现方式为get(取)和put(存)带来了比较好的性能。但是如果涉及到大量的遍历操作的话,就尽量不要把capacity设置得太高(或load factor设置得太低), ...
分类:
编程语言 时间:
2020-05-14 22:13:57
阅读次数:
76
所谓的哈希冲突就是指当两个不同的值对应同一个哈希映射时的处理。一共有三种方法。 一、拉链法 HashMap,HashSet其实都是采用的拉链法来解决哈希冲突的,就是在每个位桶实现的时候,我们采用链表(jdk1.8之后采用链表+红黑树)的数据结构来去存取发生哈希冲突的输入域的关键字(也就是被哈希函数映 ...
分类:
其他好文 时间:
2020-05-10 10:48:37
阅读次数:
105
一、底层结构剖析 我们来自顶向下来分析redis内部字典的数据结构 dict dictht 哈希表,只使用 ht[0] ht[1] 用于 rehash的临时空间 计算索引 dictEntry 存放键值对的结构体 dictType 二、拉链法解决hash碰撞 可以参考 " https://www.cn ...
分类:
其他好文 时间:
2020-05-01 16:40:45
阅读次数:
61
1.1 HashMap与Hashtable的相同点(重要) HashMap 和 Hashtable 都是存储“键值对(key value)”的散列表,都采用拉链法实现 存储的思想都是: 通过table数组存储,数组的每一个元素都是一个Entry ;而 一个Entry就是一个单向链表 , Entry链 ...
分类:
编程语言 时间:
2020-04-21 18:11:23
阅读次数:
77
散列法: #include <cstdio> #include <iostream> #include <string.h> using namespace std; const int N = 100010, null = 0x3f3f3f3f; int h[N], e[N], ne[N], id ...
分类:
其他好文 时间:
2020-04-14 00:54:19
阅读次数:
53