![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
文章平均质量分 93
桃月十二_
这个作者很懒,什么都没留下…
展开
-
一致性哈希算法
一致性哈希算法也是使用取模的方法,但是取模算法是对服务器的数量进行取模,而一致性哈希算法是对 2^32 取模,具体步骤如下:1.一致性哈希算法将整个哈希值空间按照顺时针方向组织成一个虚拟的圆环,称为 Hash 环;2.接着将各个服务器使用 Hash 函数进行哈希,具体可以选择服务器的IP或主机名作为关键字进行哈希,从而确定每台机器在哈希环上的位置。转载 2023-04-28 16:57:38 · 143 阅读 · 0 评论 -
什么是linux内核态、用户态?
运行在用户空间时进程使用的是用户空间中的堆栈,而运行在内核空间时,进程使用的是内核空间中的堆栈。在用户状态下,进程运行在用户地址空间中,被执行的代码要受到 CPU 的诸多检查,它们只能访问映射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址,且只能对任务状态段(TSS)中 I/O 许可位图(I/O Permission Bitmap)中规定的可访问端口进行直接访问。以上三点几乎包括所有的情况,比如当 CPU 空闲时,内核就运行一个空进程,处于进程上下文,但运行在内核空间。原创 2023-03-30 18:56:24 · 323 阅读 · 0 评论 -
什么是区块链
区块链就是一个工具,它本身没有任何价值,也无所谓好坏,就像一个锄头,单独往那一放,产生不了什么价值。但是你用锄头耕作,种菜,种出来的菜有价值。一些加密数字资产,比如比特币,它是利用了区块链这个工具,产出的一个产品,这个产品在很多人心中有价值。很多人认同比特币,那比特币在他们眼里就有价值。但是我们要搞清楚,比特币是个产品,这个产品是用区块链这个工具生产出来的。这是两回事,不要搞混了。那么区块链究竟是一个什么样的工具呢?从本质上来讲,它就是一个数据库。不过这个数据库有点特殊,它是一个分布式的,去中心化的数据库。原创 2023-03-29 19:33:33 · 1816 阅读 · 1 评论 -
String.intern()
在Java中,new String(“hello”)这样的创建方式,到底创建了几个String对象?// 在常量池中 String str = new String(temp);// 在堆上这段代码就创建了2个String对象,temp指向在常量池中的,str指向堆上的,而str内部的char value[]则指向常量池中的char value[],所以这里的答案是2个对象。转载 2023-02-24 20:50:41 · 79 阅读 · 0 评论 -
Java 基础(继承)
Java只支持单继承,不支持多继承。super是一个关键字,代表父类的存储空间标识。(可以理解为父亲的引用)super和this的用法相似。this代表对象的引用(谁调用就代表谁);super代表当前子类对父类的引用。在子类方法中访问一个变量子类局部范围查找子类成员范围查找父类成员范围查找如果都没有就报错(不考虑父亲的父亲)子类成员范围查找父类成员范围查找如果都没有就报错(不考虑父亲的父亲)子类中所有构造方法默认都会访问父类无参构造方法。因为子类会继承父类中的数据,可能还会使用父类中的数据原创 2022-12-07 20:46:54 · 345 阅读 · 0 评论 -
Java 基础(接口、抽象)
抽象就是从多个事物中将共性的,本质的内容抽象出来。Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。抽象方法一定在抽象类中;抽象方法和抽象类都必须被abstract关键字修饰;抽象类不可以用new创建对象,因为调用抽象方法没意义;抽象类中的抽象方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用; 如果子类只覆盖了部分的抽象方法,那么该子类还是一个抽象类;抽象类中可以有抽象方法,也可以有非抽象方法,抽象方法用于子类实例化;如原创 2022-11-25 15:39:54 · 336 阅读 · 0 评论