笔记
m0_58229878
这个作者很懒,什么都没留下…
展开
-
HashSet经典练习题
首先这道题目创建了两个Person对象p1,p2,然后set.add添加这两个对象到table数组中,这里是没有问题的,接着通过p1.name改变了p1在table数组中的名字,由AA改为了CC,这里要注意的是,hash值一开始是由1001,"AA"两个属性确定好了的,因此此时在table上的索引位置是1001,“AA”的hash确定好了的,如果将AA改为CC,这里不会涉及到table位置的改变,只是在原来的索引上将AA改为CC就完事了,在table上的索引位置还是名字为AA时的索引位置,但是下一步使用..原创 2022-02-09 09:20:03 · 541 阅读 · 0 评论 -
JAVA:可变参数
JAVA:可变参数的使用以及细节## 标题一:可变参数的介绍与使用可变参数是方法重载的某一些方面上的方便写法,当存在有多个同种方法名,同种功能但是其每个方法的形参个数不同时,再使用方法的重载就太麻烦了,比如让我们编程一个即可以算2个int类型的方法,也可以计算3个int类型的方法,乃至4个,5个等等,这时候我们使用可变参数就更为方便。可变参数的形式:列表访问修饰符+返回值类型+方法名(数据类型… 参数名)如public class T{public static void main(Strin原创 2021-11-01 15:35:06 · 143 阅读 · 0 评论 -
cache在全相联映射,直接映射和级相联映射三种情况下从主存调入数据到cache中的方法
一,全相联映射需要考虑的因素:①,cache每个块的大小,即能存放多少个字节,根据这个容量的大小判断需要多少位来表示这个容量,比如如果cache的每个块的大小为16B,那么就需要使用四位字节内地址来表示这个数,全相联映射需要的数据格式为主存字块标记和字块内地址,然后再通过将主存的地址二进制化,分割不同的两部分,后面的高地址位为cache的字块内地址,至于需要多少位取决于cache每个块的块容量大小,需要用多少位来表示,然后剩余的位充当主存字块标记,而放在块内的地址便是主存字块标记+000(0个字块内地址原创 2021-10-26 21:18:32 · 1575 阅读 · 0 评论 -
2021-09-13
有符号右移:0x80000000>>1有符号右移一位变为有符号位右移时,考虑符号位的正负,如果原先的符号位为1,则原先的符号位右移一位,新符号位补一个1,否则如果原先符号位为0,则新符号位补一个0。c0000000无符号右移:0x80000000>>>1无符号右移一位变为无符号右移时,不考虑符号位,原先的符号位右移一位,最左边的新符号位补一个040000000算2的16次方时,可以想象1的二进制位数表示为00000…0001,31个0,加一个1,原创 2021-09-13 15:36:57 · 71 阅读 · 0 评论