目录 1、引出问题 2、结论 3、分析过程 4、总结 回到顶部 1、引出问题 在前面讲解 HashMap 的源码实现时,有如下几点: ①、初始容量为 1<<4,也就是24 = 16 ②、负载因子是0.75,当存入HashMap的元素占比超过整个容量的75%时,进行扩容,而且在不超过int类型的范围时 ...
分类:
编程语言 时间:
2020-07-14 12:58:55
阅读次数:
57
1.1逻辑与运算 1.2与运算功能 2.1或运算功能 2.2或运算功能 3.1逻辑非运算 4.1异或运算 4.2异或运算功能 将寄存器清0:mov bx 0(不影响标志位,标志位结果无法利用) :xor bx,bx(影响标志位,标志位结果可以利用) 5.测试运算 data segment x db ...
分类:
其他好文 时间:
2020-07-11 20:54:25
阅读次数:
93
1、&:与运算符 二进制比较,都为1则为1,否则为0 0=非=false,1=是=true & 类比 &&,当&&的所有条件都满足是才为true,故推到出上述结果。 2、|:或运算符 二进制比较,只要有一个为1就是1,否则为0 与&类似 3、~:非运算符 二进制结果倒置,为0则1,1则0; 类比! ...
分类:
其他好文 时间:
2020-07-09 17:49:47
阅读次数:
46
1 折叠 fold函数将上一步返回的值作为函数的第一个参数继续传递参与运算,直到list中的所有元素被遍历。 1)可以把reduceLeft看做简化版的foldLeft。 如何理解: def reduceLeft[B >: A](@deprecatedName('f) op: (B, A) => B ...
分类:
其他好文 时间:
2020-07-08 10:30:25
阅读次数:
89
1.加法: 如:4+5 0000 0100 0000 0100 0000 0101 0000 0101 按位加 (1)异或 不考虑进位的情况下,异或的结果与按位加一样 0000 1001 0000 0001 判断是否有进位,(两个都为1就有进位)。需要用到与运算(两个都为1才为1) 0000 010 ...
分类:
其他好文 时间:
2020-07-04 13:47:25
阅读次数:
81
Java中的位运算有五种形式: 即 与 运算 &,或运算 | ,异或运算 ^ ,左移、右移运算;与运算与或运算都很好理解,异或运算就是在或运算的基础上,除了1^1=0与或运算不同,其他都与或运算相同;今天主要是想记录一下左移与右移运算: 在Java中左移运算,就是就二进制数最高位移除掉,并在末位增加 ...
分类:
编程语言 时间:
2020-07-03 17:24:30
阅读次数:
64
为何与0xff进行与运算 为何与0xff进行与运算 在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String ...
分类:
其他好文 时间:
2020-07-02 20:08:15
阅读次数:
57
按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0 例如:3&5 即 0000 0011& 0000 0101 = 00000001 因此,3&5的值得1。 另,负数按补 ...
分类:
其他好文 时间:
2020-07-02 13:41:10
阅读次数:
89
例子中准备了3种类型数据,分别针对是否在运算存在空字符串参与运算进行了演示,结果如下: 1 int x = 10; 2 double y = 20.2; 3 long z = 10L; 4 System.out.println(x + y); // 30.2 5 System.out.println ...
分类:
其他好文 时间:
2020-07-01 22:04:49
阅读次数:
59
什么是位运算? 从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算都是叫位运算,即将符号位共同参与运算的运算。 举一个简单的例子来看下CPU是如何进行计算的,比如这行代码: int a = 35; int b = 47; int c = a + b; 计 ...
分类:
其他好文 时间:
2020-06-29 22:53:44
阅读次数:
63