摘要: 什么是建造者模式? 建造者模式(Builder Pattern)是一种创建型设计模式,它将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。这种模式适合用于构建步骤繁多、配置项复杂的对象。 一、核心思想 将对象构建过程抽象为多个步骤,每个步骤由具体建造者实现。 通过指挥者(Dir 阅读全文
posted @ 2025-06-22 02:58 MaC-Matthew 阅读(13) 评论(0) 推荐(0)
摘要: 什么是工厂模式? 工厂模式(Factory Pattern)是一种创建型设计模式,它将对象的创建和使用分离,通过工厂类来负责创建对象。这种模式可以降低代码间的耦合度,提高可维护性和可扩展性。 一、核心思想 将对象创建逻辑封装在工厂类中,客户端无需直接实例化对象,而是通过工厂获取。 遵循依赖倒置原则: 阅读全文
posted @ 2025-06-22 01:57 MaC-Matthew 阅读(88) 评论(0) 推荐(0)
摘要: 什么是单例模式? 单例模式(Singleton Pattern)是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。单例模式又分懒汉模式和饿汉模式,两种都属于单例模式,只不过在实例化的时机不一样。单例模式有几个特点 1. 全局唯一:在系统中只能存在一个实例 2. 自行实 阅读全文
posted @ 2025-06-21 19:12 MaC-Matthew 阅读(56) 评论(0) 推荐(0)
摘要: 我本地的Java本是1.8和17,新下载的是Java17,这里从Java17举例 下载、安装 下载完成后直接安装就行,没有多余的步骤 下载地址 配置环境变量 1.查看jdk安装路径 安装完成的jdk都会在/Library/Java/JavaVirtualMachines/文件中 2. 配置环境变量 阅读全文
posted @ 2025-06-19 13:23 MaC-Matthew 阅读(883) 评论(0) 推荐(0)
摘要: 一、事务的概念 一组数据库操作要么全部成功,要么全部失败,目的是为了保证数据的最终一致性 二、事务的四大特性(ACID) 原子性(Actomicity):当前事务的操作要么成功,要么失败,原子性是由undo log日志来保证 一致性(Consistency):使用事务的最终目的,由业务代码正确逻辑保 阅读全文
posted @ 2025-03-31 01:10 MaC-Matthew 阅读(47) 评论(0) 推荐(0)
摘要: 如何保证消息队列的消息只能被消费一次,首先先保证消息不会丢失 首先先生产者到消费者到消费者有哪些场景会消息丢失 一、问题场景 场景一、生产者发送到消息队列失败 场景二、消息队列接受到消息磁盘化失败 场景三、消费者接受到消息消费失败 二、场景原因,如何解决 1、场景一失败的原因:可能出现在生产者发送给 阅读全文
posted @ 2025-03-26 02:25 MaC-Matthew 阅读(178) 评论(0) 推荐(0)
摘要: 一、讲述 1.SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。 2.Spring Boot应用打包之后,生成一个Fat jar(jar包中包含jar),包含了应用依赖的jar包和Spring Boot loader相关的 类。 阅读全文
posted @ 2025-03-25 03:44 MaC-Matthew 阅读(139) 评论(0) 推荐(0)
摘要: import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.ListUtils; import org 阅读全文
posted @ 2024-05-13 15:41 MaC-Matthew 阅读(128) 评论(0) 推荐(0)
摘要: JVM内存模型 JVM内存模型包括:线程计数器、本地方法栈、栈、堆、方法区(元空间),类装载子系统,字节码执行引擎。 线程计数器 线程启动时,程序技术会分配一小块空间分配给当前线程,每个线程都会独享一块程序计数器空间,用于存储下条指令的单元地址 程序计数器是一块较小的内存空间,用于存储下条指令的单元 阅读全文
posted @ 2024-05-11 10:46 MaC-Matthew 阅读(438) 评论(0) 推荐(0)
摘要: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <exclusions> <exclusion> <groupId>io. 阅读全文
posted @ 2024-04-26 15:46 MaC-Matthew 阅读(610) 评论(0) 推荐(0)