摘要: MySQL中的MVCC实现机制 一、什么是MVCC? MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种无锁的并发控制方法,一般在数据库管理系统中,用于实现对数据库的并发访问。 我们知道,在数据库中,对数据的操作主要有2中,分别是读和写 阅读全文
posted @ 2024-03-25 15:05 欢乐豆123 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 配置动态刷新@RefreshScope引起的取值为null 在Spring Cloud Config 动态刷新demo编写中,分为三个步骤: 1)git端配置更改,代码提交 2)手动刷新配置: POST请求: http://localhost:3355/actuator/refresh 3)客户端访 阅读全文
posted @ 2024-03-23 21:49 欢乐豆123 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Redis zset 底层结构 概要 在 Redis 的五种主要数据类型中,zset(有序集合)类型可能是最复杂,但也是最强大的一种。zset 不仅可以存储键值对,还可以为每个元素分配一个分数,然后根据这个分数进行排序。这使得 Zset 非常适合用于实现排行榜、时间线等功能。 一、Zset底层结构 阅读全文
posted @ 2024-03-15 09:55 欢乐豆123 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Java并发编程之CAS原理分析 背景 在高并发的业务场景下,我们经常需要处理多线程对共享资源的访问和修改。这个时候就可能会导致并发安全问题比如竟态条件(Race Condition)等。因此,线程安全问题是必须考虑的,在JDK5之前,可以通过synchronized或Lock来保证同步,从而达到线 阅读全文
posted @ 2024-03-09 18:17 欢乐豆123 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap的介绍 一、HashMap线程安全 我们知道,在并发情况下,使用HashMap会有线程安全的问题,那么如何避免呢? 想要避免Hashmap的线程安全问题有很多办法,比如改用HashTable或者Collections.synchronizedMap 但是,这两者有着 阅读全文
posted @ 2024-03-07 17:23 欢乐豆123 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 散列表 概要 散列表也叫哈希表(hash table),是存储Key-Value映射的集合。对于某一个Key,散列表可以在接近O(1)的时间内进行读写操作。 散列表在本质上也是一个数组,可以根据下标,进行元素的随机访问。 散列表通过哈希函数实现Key和数组下标的转换,每个键值对都会通过哈希函数计算出 阅读全文
posted @ 2024-03-06 20:32 欢乐豆123 阅读(1) 评论(0) 推荐(0) 编辑
摘要: java Object类 概要 java.lang.Object类是Java当中所有类的基类,即所有类的父类,它里面描述的所有方法,子类都可以使用。在对象实例化的时候,最终找的父类就是Object。 Object包含了9大常用方法: getClass()、 hashcode()、 toString( 阅读全文
posted @ 2024-03-04 11:56 欢乐豆123 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 分布式、集群和微服务之间的区别 一、分布式 提到分布式,就有分布式系统和分布式架构这两个概念容易被混淆。 分布式系统是一种系统范式,而分布式架构是一种系统设计的方法论。它们的含义在某些情况下可能会重叠,但在其他情况下可能会有细微的区别。 1. 分布式系统 概念:分布式系统是指由多个相互独立的节点(或 阅读全文
posted @ 2024-02-20 12:02 欢乐豆123 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式(Template Method Pattern) 概要 记忆关键字:模板方法 定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤 类型:行为型 UML类图如下: 1. 涉及的角色 1)AbstractCl 阅读全文
posted @ 2024-02-08 15:01 欢乐豆123 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 如何区分代码质量的好坏? 要评判好坏,我们是不是需要有一种标准? 相信大家都听说过“高内聚,低耦合”,即类的内聚性是不是很高,耦合度是不是很低。这一原则可以作为我们评判软件设计的好坏。 通俗的说,我们就需要尽量让写出的程序易于维护,减少程序与程序之间的复杂性、耦合度。其目的就是为了让对象A和其依赖的 阅读全文
posted @ 2024-02-04 16:17 欢乐豆123 阅读(11) 评论(0) 推荐(0) 编辑