logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【软件工程】架构决策记录(Architecture Decision Record,ADR)

ADR(架构决策记录)是一种记录技术决策的方法,通过简短文档记录问题背景、解决方案和选择理由。它能有效对抗遗忘、避免重复讨论、帮助新人快速了解系统设计,并促使决策更理性。与传统设计文档不同,ADR更关注决策过程而非系统蓝图,具有随做随记、动态更新的特点。典型ADR模板包含状态、日期、决策者、背景、决定、理由和后果等要素,重点突出决策依据和可能影响。这种方法使技术决策更加透明和可追溯。

文章图片
#软件工程
参数断言(Assert+Jakarta Validation)

 在日常做项目中,我们需要进行大量的参数校验操作,通过使用大量的 if 判断进行参数校验会导致代码的可读性存在问题。所以我们考虑引入Assert断言和Hibernate中的@Validator注解用于参数校验和参数约定。

文章图片
#java#spring
【技术方案】后端 PDF 生成方案(OpenPDF + Thymeleaf)

后端 PDF 生成方案(OpenPDF + Thymeleaf):企业项目中可能存在需要生成一些 PDF 报表的功能,需要后端提供一个下载 PDF 的接口,本文将介绍通过采用 OpenPDF + Thymeleaf 的技术方案来解决该问题。

文章图片
#java#spring#maven
【框架】MyBatis:开源、轻量级的数据持久化框架

MyBatis是一个优秀的半自动化持久层框架,简化了数据的操作,同时又保留了对SQL的高度自定义,兼容了灵活性和易用性,便于我们的开发。

文章图片
#mybatis#java#spring +1
【Java】Java8 Stream流:过滤、归约与并行计算

  Stream流是 Java8 引入的一个的新的API,用于以声明式编程风格高效处理集合、数组或I/O资源等数据。通过链式操作的方式对数据进行计算,最终产生结果。

文章图片
#开发语言#java#spring boot +2
【Redis】缓存三剑客问题实践(上)

 缓存三剑客指的是在分布式系统下使用缓存技术最常见的三类典型问题。缓存穿透:请求不存在的数据。缓存击穿:热点数据突然过期。缓存雪崩:大量数据同时过期。本文对三个问题进行分析和解决方案说明

文章图片
#缓存#redis#数据库
到底了