随笔
慎为
这个作者很懒,什么都没留下…
展开
-
中间件各个组件历史版本的下载地址
各个组件的历史版本下载地址归档原创 2022-10-15 16:33:25 · 182 阅读 · 1 评论 -
浅谈微服务-POJO
POJO的定义 按照阿里巴巴规范,是DTO,VO,BO等的统称。任何模型不许定义为***POJO。 实际模型 Entity 数据库 DTO 系统间传输对象 VO 页面显示对象 Result -> 一种特殊的DTO,用于定义服务间数据传输的包装类 Result 属性一般有:String code; String message; T data; Boolean success; 其中...原创 2019-11-09 19:13:20 · 1238 阅读 · 0 评论 -
一段代码告诉你,HashCode和Equals的关系
HashCode 表示对象的地址值,一般情况下,并不使用,但有些hash优化过程中,涉及较多,比如hashMap, 源码中用HashCode做散列标准 Equals 评判对象是否一致 如果重写Equals 却不重写hashCode 有什么问题呢? package test; import java.util.HashMap; public class Test { public st...原创 2019-11-06 19:23:44 · 113 阅读 · 0 评论 -
浅谈Hash一致性
结合场景,论理 假设有N台机器,每个机器上几个数据,这时读取数据是按照机器数量取模读取。 公式:h = Hash(key) % N 但是现在增加/减少一台无数据的机器,必然会导致数据读取错乱,因分母发生了变更。 问题点很明显,就是分母。 如果我将分母固定,那是不是就没有问题了,这就引入了虚拟节点的概念。 我先虚拟出1000个节点,某几个节点在一台机器上,如果有一台机器宕机,就将当前机器上的节点分...原创 2019-11-04 19:56:30 · 125 阅读 · 0 评论