先来看一看老版本HashMap扩容代码: void resize(int newCapacity) { Entry[] oldTable = table; int oldCapacity = oldTable.length; ...... //创建一个新的Hash Table Entry[] new ...
分类:
其他好文 时间:
2020-06-06 13:05:28
阅读次数:
87
转自:https://www.cnblogs.com/zengcongcong/p/11295349.html 1.谈一下HashMap的特性? 1.HashMap存储键值对实现快速存取,允许为null。key值不可重复,若key值重复则覆盖。 2.非同步,线程不安全。 3.底层是hash表,不保证 ...
分类:
其他好文 时间:
2020-06-06 00:59:32
阅读次数:
95
#include<bits/stdc++.h> typedef long long ll; using namespace std; const int N=12; const int M=1595323; const int mod=500009; int n,m,mp[N+5][N+5]; in ...
分类:
其他好文 时间:
2020-06-06 00:57:56
阅读次数:
52
1、map.put(k,v)实现原理 第一步首先将k,v封装到Node对象当中(节点)。第二步它的底层会调用K的hashCode()方法得出hash值。第三步通过哈希表函数/哈希算法,将hash值转换成数组的下标,下标位置上如果没有任何元素,就把Node添加到这个位置上。如果说下标对应的位置上有链表 ...
分类:
其他好文 时间:
2020-06-06 00:37:07
阅读次数:
71
@ final关键宇可用于修饰类、方法和变量,被它修饰的类、方法和变量不可改变。 final变量 final 成员变量 成员变量是随类初始化或对象初始化而初始化的 。 当类初始化时,系统会为该类的类变量分配内存,并分配默认值 ; 当创建对象时,系统会为该对象的实例变量分配内存,并分配默认值。 对于 ...
分类:
编程语言 时间:
2020-06-05 23:18:43
阅读次数:
75
要放在http之前 #tcp_proxy stream { upstream tcp_proxy{ hash $remote_addr consistent; server 192.168.8.56:4809; #需代理的IP+PORT } server { listen 4111; proxy_c ...
前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。 1.jdk1.7中的HashMap 在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下Hash ...
分类:
编程语言 时间:
2020-06-05 20:54:16
阅读次数:
56
#神仙的博客(我就是用的这种方法) 树hash的方法很多,我用的是上面博客里面的方法 最近跟Wendigo神仙做题目,发现自己思维不行 #题目 ##BJOI2015树的同构 #include<bits/stdc++.h> typedef long long ll; using namespace s ...
分类:
其他好文 时间:
2020-06-05 20:51:17
阅读次数:
67
1.查看系统的信息 msinfo32(可能不是每个系统都有) 2.查看系统 网卡 补丁等信息 systeminfo(基本每个windows 系统都有) 3.系统配置,启禁用服务/查看开机启动项/开启一些常用的系统工具 msconfig 4.计算文件的 Hash 计算文件的 sha1: certuti ...
https://blockgeeks.com/guides/cryptocurrency-hacks/ The Mt.Gox Hack The year is 2013 and Max Karpeles is on the top of the world. His Japan-based comp ...
分类:
其他好文 时间:
2020-06-05 14:59:20
阅读次数:
555