- 博客(31)
- 收藏
- 关注
原创 设计模式简单说明:责任链与规则树
本文介绍了责任链模式和规则树模式在物流车辆管理系统中的实际应用。通过这两种设计模式,我们可以优雅地处理复杂的业务规则和校验流程,如车辆调度前的资格审核、运输途中的状态检查等。文章提供了完整的代码实现和测试示例,展示了如何利用责任链模式处理线性审批流程,以及如何使用规则树模式管理复杂的条件判断逻辑。
2025-09-21 18:27:54
989
原创 简化版Spring框架实现:深入理解IoC容器核心原理
控制反转(IoC)和依赖注入(DI)是Spring框架的核心概念,它们通过将对象的创建和依赖管理从应用程序代码中抽离出来,极大地提高了代码的灵活性和可维护性。本文将带领读者实现一个简化版的Spring框架,理解IoC容器的工作原理和实现机制。Spring框架通过IoC容器管理应用程序中的对象(称为Bean),实现了对象之间的解耦。功能模块关键特性典型注解/接口组件扫描自动发现并注册带有特定注解的类到IoC容器@Component@Service依赖注入自动解析对象间的依赖关系并注入@Autowired。
2025-09-05 10:00:29
1241
原创 手把手教你配置Spring Boot Starter
本文详细介绍了如何从零开始构建一个基于Spring Boot的自定义验证码Starter。通过完整的代码示例和项目结构说明,您将学习到如何创建可配置的验证码生成组件,实现自动配置机制,并打包成可复用的Starter
2025-08-31 00:46:03
1493
原创 FRP 内网穿透全流程部署指南 (Windows/Linux)
FRP(Fast Reverse Proxy)是一种高性能的内网穿透工具,通过反向代理将内网服务暴露到公网。部署分为服务端(frps)和客户端(frpc)两部分: 服务端部署:需在公网服务器上配置frps.toml,设置端口、认证方式等,并通过systemd持久化运行。 客户端部署:在内网机器配置frpc.toml,指定服务端地址、端口及需转发的服务(如RDP、Web等),支持Windows命令行或Linux系统服务启动。
2025-08-23 14:48:14
5306
3
原创 静态IP配置?看这一篇就够了!Win和Linux双端详解
本文全面介绍了在Windows、CentOS 7和Ubuntu 24.04 LTS系统中配置静态IP地址的方法。内容包括图形界面操作步骤和命令行配置方式,详细解释了各配置参数的含义,并提供了配置示例和验证方法。
2025-08-22 17:49:54
2728
原创 Docker 部署 Microsoft SQL Server 指南
本文详细介绍如何使用 Docker 快速部署 Microsoft SQL Server,提供两种主流方式:直接使用 Docker 命令行和使用 Docker Compose。两种方式都包含了数据持久化、资源限制等生产环境所需的配置,并提供了详细的参数说明和常见问题解决方法。
2025-08-22 11:35:40
3742
原创 Docker部署配置全流程(超详细——Windows和Linux)
本文详细介绍了 Docker 在 Linux 和 Windows 系统上的完整安装与配置指南,帮助开发者快速搭建高效的容器化开发环境
2025-08-10 16:00:40
11547
原创 Docker 常用命令大全(超详细笔记|适合新手+日常查阅)
本文整理了一份超详细、分类清晰、带实例的 Docker 常用命令笔记,涵盖镜像、容器、数据卷、网络、Compose 等核心操作,每条命令都配有中文解释和实用示例。无论你是初学者还是日常开发者,都能快速上手、随时查阅
2025-08-10 00:55:34
2303
原创 基于Spring Boot的Minio图片定时清理实践总结
本文详细介绍了一套完整的Minio图片定时清理解决方案,通过Spring Boot定时任务实现对历史图片的自动清理。方案包含核心工具类设计、高效删除算法实现、定时任务配置优化以及动态配置管理。文章重点讲解了如何利用目录结构优化性能、安全边界保护机制、线程池配置技巧,并提供了配置文件优化和数据库动态配置两种扩展方案
2025-08-08 23:08:24
1250
4
原创 EasyExcel高效工具类:简化Excel导入导出,支持多Sheet与枚举转换
本文详细介绍基于EasyExcel的高效Excel处理工具类,提供单Sheet/多Sheet导入导出、枚举类型自动转换等核心功能。通过简洁的API设计,开发者可轻松实现复杂Excel操作,大幅提升开发效率
2025-08-06 21:29:53
1791
原创 腾讯云轻量应用服务器+域名+SSL证书全流程指南
本文基于腾讯云最新控制台界面(2025年8月)整理,包含服务器购买、域名注册、SSL证书申请全流程实操步骤
2025-08-05 23:32:07
1960
原创 图片处理工具类:基于 Thumbnailator 的便捷解决方案
本文介绍的图片处理工具类基于 Thumbnailator 和 Java2D 技术栈,提供线程安全、资源安全的图片处理解决方案
2025-08-04 23:03:13
826
原创 Spring Boot 整合 Minio 实现高效文件存储解决方案(本地和线上)
本文将详细介绍如何在 Spring Boot 项目中集成 Minio,实现文件的上传、下载、删除等核心功能。通过完整的配置说明、工具类实现和使用示例,帮助开发者快速构建企业级文件存储解决方案。
2025-08-03 23:25:48
1667
原创 SpringBoot项目数据脱敏(自定义注解)
本文介绍一种基于 Jackson 自定义序列化器 + 注解 实现的通用、灵活、高性能的 Java 数据脱敏方案,适用于 Spring Boot 项目中 JSON 接口的数据自动脱敏
2025-08-03 21:07:09
760
原创 CentOS7下同步时间的几种方式(NTP 、Chrony和systemd-timesyncd)
在 CentOS 7 中,保持系统时间准确至关重要,尤其对于集群、数据库、日志记录等场景。主要的时间同步方式和工具有 ntpd (NTP daemon)、chronyd (Chrony daemon) 和 systemd-timesyncd特性ntpd(NTP)chronyd(Chrony)ntpdate(废弃)定位成熟稳定的 NTP 实现现代、快速、适应性强的默认工具轻量级 SNTP 客户端一次性时间设置工具启动/收敛速度较慢极快慢一次执行网络适应性稳定网络好不稳定/动态网络极佳一般。
2025-08-01 20:48:59
2246
原创 Centos7配置yum源(本地yum源和阿里网络yum源)
本地 yum 源: 软件包存储在本地介质上(如光盘、ISO 文件或本地硬盘),而不是从互联网下载。这适用于离线环境或网络受限的场景,比如在没有互联网连接的服务器上安装软件。网络 yum 源: 软件包存储在远程服务器上(如 CentOS 官方仓库或第三方仓库),通过 HTTP、FTP 或 HTTPS 协议访问。这需要互联网连接,适用于在线环境。
2025-07-31 14:31:53
1347
原创 新装Centos7无法使用yum下载
重新生成 YUM 缓存。执行该命令后,YUM 会下载软件包清单和元数据,并将其缓存到本地。可以确保你使用的 YUM 源中的最新软件包信息被正确地缓存,以便快速查找和安装软件包。新装Centos7无法使用yum下载。可以加快后续的软件包查询和安装速度。
2025-07-30 22:31:43
246
原创 虚拟机配置CentOS7全流程(超详细)
必选分区(核心分区)—— 这些分区是系统安装时必须创建的,用于基础运行分区推荐大小文件系统作用说明是否必需/boot512MBext4存放内核、引导文件是/ (根)15-18GBXFS/ext4系统核心、软件、所有未挂载目录是swap2GBswap虚拟内存(休眠/内存溢出缓冲)是可选分区(按需添加)—— 这些分区根据实际需求选择性创建,用于优化特定场景分区推荐大小作用说明推荐场景/home剩余空间用户数据独立存储多用户/重数据存储/var2-4GB。
2025-07-30 22:06:37
1010
原创 跨域问题解决方案全解析:从应用到网关的实现指南
跨域问题是前端与后端交互时常见的障碍,源于浏览器的同源策略限制。当请求的协议、域名或端口与当前页面不一致时,请求会被拦截。本文汇总了在 Spring Boot、Nginx、Spring Cloud Gateway 等场景下解决跨域的实用方案,涵盖应用层、代理层及网关层的不同实现方式,帮助开发者快速定位并解决跨域问题。
2025-07-30 15:30:39
1030
原创 CentOS安装Redis
基于内存或持久化的日志型、key-value型的Nosql数据库Redis六大特性速度快广泛的语言支持持久化多种数据结构主从复制高可用与分布式Redis的优势快Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。支持丰富的数据类型Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。
2025-07-30 09:24:14
825
原创 IDEA配置(Maven)
文件是 Maven 的一个隐藏配置文件,它可以在项目的根目录下创建,用于配置 Maven 的一些行为。这个文件中的设置可以覆盖 Maven 的全局设置,只对当前项目有效。当勾选了这个选项,意味着希望 Maven 使用文件中的配置,而不是 Maven 的全局配置。这样,就可以为不同的项目定制不同的 Maven 行为,而不影响其他项目的设置。
2025-07-29 23:46:51
712
原创 Windows配置Maven多版本并存(2025最新超详细)
本文介绍了在Windows系统中实现Maven多版本并存与切换的方法。通过配置多个版本的Maven(如3.6.3、3.8.8、3.9.11),并设置动态环境变量(MAVEN_HOME_XXX)指向不同安装目录,利用MAVEN_HOME变量灵活切换版本。详细步骤包括:下载多版本Maven、解压至统一目录、配置共享仓库路径(repository)、设置系统环境变量(M2_HOME及版本变量),以及复用标准化的settings.xml文件。
2025-07-29 22:43:43
2421
原创 Windows下载配置Maven全过程(超详细)
Maven是一款由Apache开发的开源Java项目管理工具,通过POM(项目对象模型)实现项目标准化构建和依赖管理。其核心功能包括:自动下载依赖并解决版本冲突,标准化构建流程(编译、测试、打包等),以及多模块项目管理。Maven的优势在于提高开发效率、强大的依赖管理、跨平台支持,以及与IDE和CI/CD工具的无缝集成。安装时需配置环境变量和本地仓库路径,并通过修改settings.xml文件指定JDK版本(如强制使用Java 8)。典型应用场景包括Java项目开发、团队协作和持续集成环境。
2025-07-29 17:23:51
2538
原创 Linux服务器终端编辑器——vi和vim
本文介绍了vi编辑器的基本使用方法,包括vi的三种工作模式(命令模式、编辑模式、末行模式)以及常用命令。主要内容涵盖:vi的简介与特点、文件打开与新建、行定位技巧、异常处理方式、移动命令(基本移动、行内行数移动、屏幕滚动)、程序编辑相关操作(段落移动、括号匹配、标记功能)以及文本选中方法。文章还提供了命令速查图,帮助用户快速掌握这一Linux环境下必备的文本编辑工具。
2025-07-27 18:15:56
1068
原创 Linux服务器安装JDK1.8全过程
1.2解压1.3删除压缩包1.4文件重命名2.配置环境变量2.1进入目录2.2查看当前目录2.4加入配置3.检测
2025-07-27 17:46:33
386
原创 SpringBoot运行报错sun.security.provider.certpath.SunCertPathBuilderException
这个错误表示客户端(如浏览器或应用程序)在建立安全连接时,无法验证服务器证书的有效性。PS: 如果其他的浏览器或者发现下载过程不一致可自行查询下载方式。然后重新运行程序,报错消失,问题成功解决!是配置的JDK环境变量,执行命令的时候。,按提示输入密码并确认信任此证书。下面是导出的示例(Edge)
2025-07-26 21:21:49
997
原创 Docker部署MINIO服务启用HTTPS访问
因为微信小程序需要配置域名,所以之前配置的通过IP+端口访问的形式就无法使用,需要配置域名,使用HTTPS进行访问。
2025-07-26 16:20:35
1693
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅