240 发简信
IP属地:广东
  • Resize,w 360,h 240
    SpringBoot 整合 Log4j2 日志框架

    前言 代码运行日志对于项目来说十分重要。本文记录的是 SpringBoot 与 Log4j2 的整合配置过程,至于其他日志框架和 Log4j2 ...

  • 从 0 学习 Spring 缓存数据

    前言 昨天在开发业务时,打算加入缓存层来提高系统响应速度。查找了一些资料,发现 Spring 的缓存功能十分强大!只需要添加少量的代码,就可以轻...

  • Resize,w 360,h 240
    GitHub Actions 入门实践

    前言 GitHub Actions 是 GitHub 推出的功能,可以为我们的项目构建自动化工作流。例如代码检查,自动化打包,测试,发布版本等等...

  • Resize,w 360,h 240
    设计模式-创建型-工厂方法

    介绍 工厂方法是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 场景 假如我们开发项目中的日志模块,业务初...

  • Resize,w 360,h 240
    设计模式-创建型-单例模式

    介绍 单例模式是一种创建型设计模式 👷,能够保证一个类只有一个实例,并提供一个访问该实例的全局节点。 特点 保证一个类只有一个实例。最常见的原因...

  • SpringBoot 单元测试入门实践

    前言 软件测试的重要性毋庸置疑。大部分公司主业务的支撑软件,在开发时都会要求编写测试。在日常开发中,也有不少要求我们写测试的场景,例如你将要开源...

  • Resize,w 360,h 240
    MySQL 索引 - 底层结构学习

    前言 提到数据库索引,大家肯定很熟悉,在日常工作中经常会接触到。这几天看了不少相关文章、书籍和课程。决定自己总结一篇文章,虽然我写的这篇文章肯定...

  • 实现一个 Redis 分布式锁

    前言 在我们日常开发中,难免会遇到要加锁的情景。例如扣除产品库存,首先要从数据库中取出库存,进行库存判断,再减去库存。这一波操作明显不符合原子性...

  • 用 Docker 构建 MySQL 主从环境

    前言 本篇文章记录我使用 docker-compose 以及 dockerfile 来构建基于 binlog 的 MySQL 主从环境。如果你严...