摘要: 概述 在主从复制中,一般有一个主数据库(Master)和一个或多个从数据库(Slave),主数据库负责接收和处理写操作,从数据库复制主数据库的日志文件,将写操作在自身的数据库重演,从而实现数据的同步 复制类型 STATEMENT:把主数据库执行的 sql 复制到从数据库,是默认类型 ROW:直接把数 阅读全文
posted @ 2024-04-05 17:54 低吟不作语 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 查询条件有 or 假设在 customer_name 字段设置了普通索引,执行以下 sql: # type: ref, possible_keys: idx_customer_name, key: idx_customer_name # idx_customer_name 索引生效 explain 阅读全文
posted @ 2024-03-31 12:34 低吟不作语 阅读(89) 评论(0) 推荐(1) 编辑
摘要: 核心注解 1. @SpringBootApplication 主要用于开启自动配置,它也是一个组合注解,主要组合了 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 2. @EnableAutoConfiguration 阅读全文
posted @ 2024-03-27 10:57 低吟不作语 阅读(392) 评论(0) 推荐(1) 编辑
摘要: Spring 为开发 Java 应用程序提供了全面的基础架构支持,它将 Java 对象交由容器统一管理,从而实现控制反转(IOC)和依赖注入(DI),并提供了一些常用模块如 SpringAOP、SpringJDBC、SpringMVC 等等 SpringBoot 继承了 Spring 的核心思想,并 阅读全文
posted @ 2024-03-25 16:15 低吟不作语 阅读(120) 评论(0) 推荐(0) 编辑
摘要: HashMap HashMap 继承自 AbstractMap,实现了 Map 接口,基于哈希表实现,元素以键值对的方式存储,允许键和值为 null。因为 key 不允许重复,因此只能有一个键为 null。HashMap 不能保证放入元素的顺序,它是无序的,和放入的顺序并不相同。HashMap 是线 阅读全文
posted @ 2024-02-29 14:55 低吟不作语 阅读(264) 评论(0) 推荐(3) 编辑
摘要: 为什么使用消息队列? 以用户下单购买商品的行为举例,在使用微服务架构时,我们需要调用多个服务,传统的调用方式是同步调用,这会存在一定的性能问题 使用消息队列可以实现异步的通信方式,相比于同步的通信方式,异步的方式可以让上游快速成功,极大提高系统的吞吐量 消息队列的使用场景有如下: 异步处理:以上述用 阅读全文
posted @ 2024-02-27 16:45 低吟不作语 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 概述 随着互联网的发展,软件系统由原来的单体应用转变为分布式应用。分布式系统把一个单体应用拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作。这种分布式系统下不同服务之间通过远程协作完成的事务称之为分布式事务,例如用户注册送积分事务、创建订单减库存事务,银行转账事务等都是分布 阅读全文
posted @ 2024-02-13 22:32 低吟不作语 阅读(318) 评论(0) 推荐(3) 编辑
摘要: 概述 所谓接口幂等性就是:在特定场景下,同一条件的多次接口调用,保证操作只执行一次,如果接口没有保证幂等性,在以下场景就会产生问题 前端重复提交:用户进行注册、创建个人信息等操作,由于网络抖动导致页面没有及时响应,用户认为没有成功而多次点击提交按钮,发生重复提交表单请求 接口超时重试:提供外部系统调 阅读全文
posted @ 2024-02-10 14:42 低吟不作语 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://blog.csdn.net/huyuyang6688/article/details/123028254 概述 MVCC 全称 Mutil-Version Concurrency Control,多版本并发控制,是一种并发控制方法,旨在减少读写操作的冲突 我们知道,当有多个事 阅读全文
posted @ 2024-01-31 16:35 低吟不作语 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 什么是死锁? 死锁是指两个或多个进程在执行过程中,因争夺资源而造成的一种相互等待的现象,如果没有外力干涉,这些进程将永远无法继续执行 死锁通常发生在多个进程试图同时访问同一资源而无法获取的情况下,例如,进程 A 需要访问资源 C,进程 B 需要访问资源 D,如果进程 A 获取了资源 C 的锁,进程 阅读全文
posted @ 2024-01-23 16:17 低吟不作语 阅读(269) 评论(0) 推荐(1) 编辑