08 2022 档案

摘要:get分析 public V get(Object key) { // tab:指向数组 Node<K,V>[] tab; // e:指向key对应的Node节点、p: Node<K,V> e, p; // n:数组长度、eh:key对应节点的哈希值 int n, eh; // ek:key对应节点 阅读全文
posted @ 2022-08-31 20:23 鐡道 阅读(35) 评论(0) 推荐(0) 编辑
摘要:get逻辑: HashMap数据结构为数组加链表加红黑树、只有当链表数量大于8时、才将链表转换为红黑树、时间复杂度由链表的O(N)转换为红黑树的O(logN) // 主要看getNode下的方法、传入key的hash值和key public V get(Object key) { Node<K,V> 阅读全文
posted @ 2022-08-31 14:31 鐡道 阅读(94) 评论(0) 推荐(0) 编辑
摘要:汇编分析下、VC6.0 int x = 2; x = x++ + ++x; // x 地址赋值 mov dword ptr [x], 2 // x = 2 // 这里把x值赋值给eax寄存器运算、最后在返回给x mov eax,dword ptr [x] add eax,1 mov dword pt 阅读全文
posted @ 2022-08-30 09:34 鐡道 阅读(311) 评论(0) 推荐(0) 编辑
摘要:直接列出例子:以一个字节的有符号整型为例:范围是 -128 到 127 之间、之所以 127比-128少了一个数、是127还包含了0 byte b1 = 10;二进制 0000 0000 0000 1010 byte b2 = -10; 那么二进制的10要怎么转换为 -10呢、就要用到原反补的知识了 阅读全文
posted @ 2022-08-29 17:21 鐡道 阅读(69) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示