- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 redis底层数据类型理解
redis分5大数据类型String (字符串类型,SDS结构的,可变长度的字符串)list (列表)set (无序,没有重复的集合)zset(有序)hash (哈希数据结构)公共redis结构体redis针对每种数据类型都由RedisObject对象typedef struct redisObject{ //类型 unsigned type:4; //编码 unsigned encoding:4; //指向底层数据结构的指针 vo
2022-01-19 15:48:00
848
原创 动手实现SpringBoot自动配置
SpringBoot的核心就是自动配置,自动配置又是基于条件判断来配置Bean。关于自动配置的源码在spring-boot-autoconfigure-2.0.3.RELEASE.jarSpringBoot运行原理先看@SpringBootApplication的附加注解:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@Ena
2022-01-14 16:38:23
222
转载 Zookeeper和Eureka的区别
著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。3.1 Zookeeper保证CP当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。但是zk会出现这样一种情况,当master节点因为网络故障与其他节点失去联
2022-01-13 16:18:59
234
转载 JAVA线程基础
JAVA线程基础本文仅是本人理解,有不对的地方,欢迎留言批评指正线程状态初始状态 public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread sta...
2020-01-14 16:18:10
85
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人