代码改变世界

随笔分类 -  Java 工程化

Java REST API 三层架构项目目录规划与使用建议

2025-09-22 22:07 by 曾左, 297 阅读, 收藏,
摘要: 一. 背景介绍 当前,我们使用 Spring Boot + Mybatis + Maven 技术栈,按照微服务设计的要求(小而自治)开发 Java 应用,不推荐和使用 Module 实现项目分层。 二. 规范意义 规范 Java 项目的目录结构是 Java 工程化的基础,也是打通 DevOps 流程 阅读全文

Java 三层架构项目中数据实体目录规划与使用建议

2025-09-08 09:00 by 曾左, 374 阅读, 收藏,
摘要: 一. 背景介绍 1.1 数据实体分类 Java 项目中,常见的数据实体包含以下几种: (1)PO (Persistent Object):表示与数据库表直接映射的持久化对象,部分设计中命名为 DO(Data Object),常作用于三层中的 dao 层。 (2)BO (Business Object 阅读全文

Java 样板代码库 Lombok 使用详解

2025-05-30 08:22 by 曾左, 689 阅读, 收藏,
摘要: Lombok 是一个 Java 库,通过注解自动生成常用的样板代码(如 getter/setter、构造函数、日志声明等),显著减少代码量,同时提高代码整洁度。 一、配置方法 (1)IDE:需安装 Lombok 插件(IntelliJ IDEA/Eclipse) (2)构建工具:Maven/Grad 阅读全文

Log4j2 中三种常见 File 类 Appender 对比与选择

2025-02-28 11:40 by 曾左, 444 阅读, 收藏,
摘要: 在 Log4j2 中,若不考虑 Rolling(支持滚动和压缩)类文件 Appender,则包含以下三种文件 Appender:FileAppender、RandomAccessFileAppender 和 MemoryMappedFileAppender。接下来将介绍这三种 Appender 的功 阅读全文

Log4j2 Garbage-free 无垃圾回收模式实践与总结

2025-02-13 09:55 by 曾左, 211 阅读, 收藏,
摘要: Log4j2 内置 Garbage-free(无垃圾)模式,可重用对象和缓冲区,减少日志记录时产生的垃圾对象,避免 JVM 进行 GC 回收,进而提升应用程序的性能与响应速度。以下以 Log4j2 的 2.24.3 版本为基础,客观、真实、全面地介绍 Garbage-free 无垃圾回收模式,并总结 阅读全文