前言 代码运行日志对于项目来说十分重要。本文记录的是 SpringBoot 与 Log4j2 的整合配置过程,至于其他日志框架和 Log4j2 的对比,小伙伴们可自行查阅资料...
前言 代码运行日志对于项目来说十分重要。本文记录的是 SpringBoot 与 Log4j2 的整合配置过程,至于其他日志框架和 Log4j2 的对比,小伙伴们可自行查阅资料...
前言 昨天在开发业务时,打算加入缓存层来提高系统响应速度。查找了一些资料,发现 Spring 的缓存功能十分强大!只需要添加少量的代码,就可以轻松缓存方法所返回的对象。这篇文...
1 前言 LinkedHashMap继承于HashMap,如果对HashMap原理还不清楚的同学,请先看上一篇:图解HashMap原理 2 LinkedHashMap使用与...
前言 GitHub Actions 是 GitHub 推出的功能,可以为我们的项目构建自动化工作流。例如代码检查,自动化打包,测试,发布版本等等。入口在项目 Pull Req...
介绍 工厂方法是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 场景 假如我们开发项目中的日志模块,业务初期只有控制台日志,大部分代码都...
介绍 单例模式是一种创建型设计模式 👷,能够保证一个类只有一个实例,并提供一个访问该实例的全局节点。 特点 保证一个类只有一个实例。最常见的原因是控制某些共享资源,例如数据库...
前言 软件测试的重要性毋庸置疑。大部分公司主业务的支撑软件,在开发时都会要求编写测试。在日常开发中,也有不少要求我们写测试的场景,例如你将要开源扩展包,拥有完整测试永远是加分...
前言 提到数据库索引,大家肯定很熟悉,在日常工作中经常会接触到。这几天看了不少相关文章、书籍和课程。决定自己总结一篇文章,虽然我写的这篇文章肯定不如网上各路大神的好文,但是自...
前言 在我们日常开发中,难免会遇到要加锁的情景。例如扣除产品库存,首先要从数据库中取出库存,进行库存判断,再减去库存。这一波操作明显不符合原子性,如果代码块不加锁,很容易因为...
前言 本篇文章记录我使用 docker-compose 以及 dockerfile 来构建基于 binlog 的 MySQL 主从环境。如果你严格按照文中的步骤进行配置,相信...
前言 简单来说,数据库事务就是保证一组数据操作要么全部成功,要么全部失败。在 MySQL 中,事务是在引擎层实现的。原生的 MyISAM 引擎不支持事务,也是为什么 Inno...
MySQL 都有哪些零件? 连接器:管理连接,权限验证。 分析器:词法分析,语法分析。 优化器:执行计划生成,索引选择。 执行器:操作存储引擎,返回结果。 存储引擎:存储数据...
版本 JDK 14 Zookeeper Kafka 安装 Zookeeper 和 Kafka Kafka 依赖 Zookeeper,所以我们需要在安装 Kafka 之前先拥有...
版本 JDK 14 Gradle 6.3 Dubbo 2.7.7 ZooKeeper 3.6.0 注册中心安装 首先确保你的环境中有 Docker,输入下列命令进行 Zook...