自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小郑的专栏

简单,快乐。

  • 博客(78)
  • 资源 (18)
  • 收藏
  • 关注

原创 springboot3 uuid 唯一标识入门与实战

在 Spring Boot 3 环境中,UUID(Universally Unique Identifier)是一种广泛使用的唯一标识符,用于分布式系统中标识资源。UUID 通过不同算法生成,形成了多个版本(V1 到 V7),各版本适用于不同场景。UUID 是 128 位的二进制值,通常以 36 个字符的字符串表示(如),由 5 个部分组成,通过连字符分隔。其核心优势是全局唯一性,无需中央协调即可生成,适合分布式系统。

2025-10-24 16:42:15 658

原创 springboot3 rocketmq 消息队列入门与实战

Spring Boot 3 的 Jakarta EE 迁移与 RocketMQ 5 的架构升级结合,是当前分布式消息队列的主流技术组合。在 Spring Boot 3 环境下,RocketMQ 5 通过官方 starter 实现无缝整合,核心优势在于支持多租户隔离、无状态服务架构及更稳定的分布式事务能力。

2025-10-14 09:38:08 886

原创 springboot3 mybatisplus 数据库操作入门与实战

在 Spring Boot 3 环境中,MyBatis-Plus(简称 MP)作为 MyBatis 的增强工具,极大简化了数据库操作开发。它在保留 MyBatis 原生功能的基础上,提供了 CRUD 接口封装、条件构造、分页插件等实用特性,同时完美适配 Spring Boot 3 的特性(如 Jakarta EE 规范、Java 17 + 支持)。@Data // Lombok简化get/set@TableName("user") // 映射数据库表名(默认与类名一致,可省略)

2025-09-28 14:57:33 1089

原创 springboot3 mybatis 数据库操作入门与实战

在 Spring Boot 3 环境中,MyBatis 作为一款轻量级持久层框架,凭借其对 SQL 的灵活控制和与 Spring 生态的良好兼容性,成为数据访问层的常用选择。

2025-09-28 10:10:41 1285

原创 springboot3 jpa 数据库操作入门与实战

Spring Boot 3 中的 JPA(Java Persistence API)是基于 Spring Data JPA 实现的持久层解决方案,它简化了 Java 应用与数据库的交互,通过 ORM(对象关系映射)将 Java 对象与数据库表关联,减少了传统 JDBC 开发中的样板代码。通过 Spring Boot 3 JPA,开发者可专注于业务逻辑,大幅提升持久层开发效率。简化开发:无需编写 SQL,通过方法名或注解自动生成查询。事务支持:与 Spring 事务管理无缝集成。灵活性。

2025-09-26 14:51:01 1110

原创 springboot3 security 认证和授权入门与实战

Spring Boot 3 集成的 Spring Security 6.x 是一款功能强大的安全框架,主要用于处理身份认证(Authentication)和授权(Authorization),同时提供了防护常见攻击(如 CSRF、XSS 等)的能力。它在 Spring Security 5.x 的基础上进行了多项升级,包括对 Java 17 的原生支持、API 简化、响应式安全增强等。自定义登录页:通过指定路径,同时提供/login的控制器和页面;动态权限:将。

2025-09-25 10:48:08 584

原创 springboot3 exception 全局异常处理入门与实战

在 Spring Boot 3 应用开发中,全局异常处理是保证系统稳定性和用户体验的重要环节。它能统一捕获、处理应用中抛出的各类异常,避免原始错误信息直接暴露给用户,同时提供标准化的响应格式。@Data// 状态码(如200成功,500系统错误,400业务异常)// 响应消息// 响应数据(成功时返回)// 时间戳// 成功响应(带数据)result.setMessage("操作成功");// 失败响应(带错误信息)

2025-09-22 09:21:20 768

原创 springboot3 druid 数据库连接池入门与实战

Druid 是阿里巴巴开源的数据库连接池,同时兼具监控、防 SQL 注入、慢 SQL 分析等企业级功能,是 Spring Boot 生态中最常用的连接池之一。Druid 是 Spring Boot 3 企业级应用的首选连接池,其核心价值在于 **“连接池 + 监控 + 安全” 三位一体 **。通过本文的配置,可快速实现 Druid 的完整功能,并基于监控数据进行性能调优和安全防护。版本适配:使用1.2.18+版本适配 Spring Boot 3。

2025-09-19 15:48:37 1219

原创 springboot3 hikaricp 数据库连接池入门与实战

HikariCP 是一款高性能、轻量级的 JDBC 连接池,以其极致的性能和资源效率著称,自 Spring Boot 2 起成为默认的数据库连接池,Spring Boot 3 也延续了这一选择。HikariCP 是 Spring Boot 3 推荐的默认连接池,凭借高性能、轻量级和易用性成为主流选择。在实际使用中,只需通过简单配置即可满足多数场景,结合 Actuator 监控可进一步优化连接池性能,确保数据库交互的高效稳定。

2025-09-19 09:47:09 784

原创 springboot3 id 唯一标识入门与实战

在 Spring Boot 3 开发中,数据库 Id(主键)作为实体的唯一标识,是数据存储与关联的核心要素。其生成策略直接影响系统性能、分布式一致性及数据安全性。当内置策略无法满足需求(如业务 Id 含特定前缀,如实现 Hibernate 的接口,重写generate方法;在方法中编写自定义 Id 生成逻辑(如结合日期、业务标识、随机数);在实体类的中指定自定义生成器。// 自定义业务Id生成器@Override// 生成格式:业务前缀_年月日_自增数(简化示例)// 4位随机数。

2025-09-18 17:06:05 1178

原创 springboot3 flowable 工作流入门与实战

Flowable 是一款基于BPMN 2.0 规范的轻量级、高性能开源流程引擎,专注于流程自动化、业务流程管理(BPM)与工作流编排。Spring Boot 3 作为主流的 Java 开发框架,通过自动配置与 starters 机制,极大简化了 Flowable 的集成与使用。Flowable 支持通过(可视化建模工具)绘制 BPMN 2.0 流程,生成或.bpmn文件。开始事件:流程触发点;用户任务(User Task)员工申请:assignee 设为(动态指定申请人);

2025-09-18 09:45:14 1715

原创 springboot3 websocket 网络编程入门与实战

WebSocket 是一种基于 TCP 的全双工通信协议,它打破了 HTTP 协议 “请求 - 响应” 的单向通信限制,允许客户端与服务器建立持久连接后,双方可随时主动发送数据。Spring Boot 3 基于 Spring Framework 6,对 WebSocket 提供了完善的自动配置支持,简化了从协议实现到企业级功能(如消息代理、认证授权)的开发流程。场景选型:简单需求用 “原生 WebSocket”,复杂需求(订阅 - 发布、集群)用 “STOMP + 消息代理”。核心组件(原生消息处理)、

2025-09-17 10:50:49 1098

原创 springboot3 netty 客户端网络编程入门与实战

本文介绍了SpringBoot3整合Netty客户端的实现方案,完整代码已开源(Gitee项目地址见原文)。

2025-09-16 16:06:05 1114

原创 springboot3 netty 服务端网络编程入门与实战

Netty 是一款基于 Java NIO 的高性能、异步事件驱动的网络通信框架,广泛用于开发高并发、低延迟的网络服务(如 RPC 框架、WebSocket 服务、物联网协议服务等)。Spring Boot 3 作为主流的 Java 开发框架,提供了自动配置、依赖管理等便捷特性,二者结合可大幅简化高性能网络服务的开发流程。

2025-09-15 16:08:00 1182

原创 springboot3 rabbitmq 消息队列入门与实战

RabbitMQ 是基于 AMQP(Advanced Message Queuing Protocol)的开源消息中间件,核心优势在于解耦、削峰、异步通信;而 Spring Boot 3 作为主流的 Java 开发框架,通过starter 简化了 RabbitMQ 的整合流程。本文将从基础概念、环境搭建、核心功能、高级特性到最佳实践,全面讲解 Spring Boot 3 与 RabbitMQ 的整合方案。组件设计规范交换机 / 队列命名:按 “业务模块 - 类型 - 用途” 命名(如。

2025-09-12 10:08:46 1036

原创 springboot3 excel 表格入门与实战

FastExcel 是一款轻量、高性能的 Java Excel 处理工具,核心目标是解决传统库(如 Apache POI)在大数据量场景下的内存溢出问题,同时提供简洁易用的 API。开源许可:采用,允许商业场景免费使用,无版权限制。跨 JDK 支持:兼容 JDK 8 ~ JDK 21(覆盖 Spring Boot 3 所需的 JDK 17+,同时支持旧项目)。底层依赖:基于 Apache POI 封装,但已优化内存模型;若项目已引入 POI,需手动排除冲突依赖。模块合并:2025 年 7 月后已将。

2025-09-11 15:29:19 1122

原创 springboot3 xxljob 定时任务入门与实战

XxlJob 是一款由国内开发者许雪里(xxlmr)开源的分布式任务调度框架,基于 Java 开发,具有轻量级、高可用、易扩展、易用性强等特点,广泛应用于微服务架构下的定时任务、批量任务、异步任务调度场景。XxlJob(XXL 代表 "Xuxueli Job")是一款开源的分布式任务调度平台,旨在解决单体调度框架的单点故障、任务堆积、分布式部署困难等问题。

2025-09-11 10:04:07 753

原创 springboot3 redisson 分布式锁入门与实战

在分布式系统中,多节点部署的应用对共享资源(如数据库记录、缓存键、文件)的并发访问需要分布式锁来保证互斥性,避免数据不一致问题。Spring Boot 3 生态中,Redisson是实现分布式锁的主流方案之一 —— 它基于 Redis 封装了完整的分布式锁功能,解决了原生 Redis 实现锁的诸多痛点(如手动续期、不可重入、释放他人锁等),提供了高可用、易扩展的分布式锁能力。

2025-09-10 11:18:50 917

原创 springboot3 synchronized 本地锁入门与实战

在 Spring Boot 3 应用中,作为 Java 原生的线程同步机制,是实现本地锁(仅在当前 JVM 进程内生效)的基础工具,用于解决单实例应用中的并发安全问题。是 Spring Boot 3 单实例应用中实现线程安全的简单有效工具,通过原生 Java 机制保证本地并发安全,适合低至中并发场景。但在分布式环境或需要更灵活锁控制(如超时、中断)的场景中,需结合其他同步方案(如分布式锁、)使用。

2025-09-10 09:38:17 548

原创 springboot3 maven 多环境配置入门与实战

在 Spring Boot 3 + Maven 项目中,多环境配置的核心目标是:在不同环境(如开发、测试、生产)下,无需手动修改配置文件,即可通过 Maven 命令或 IDE 快捷切换,加载对应环境的专属配置(如数据库连接、端口号、第三方 API 地址等),避免配置冲突和手动操作失误。遵循 Spring Boot 配置文件命名规范,隔离公共与环境专属配置;通过 Maven Profile 联动 Spring Boot Profile,实现构建与运行环境统一;

2025-09-09 14:53:48 856

原创 springboot3 env 多环境配置入门与实战

在 Spring Boot 3 开发中,多环境配置是核心能力之一,其目的是为不同场景(如开发、测试、生产)提供隔离的配置(如数据库连接、端口、日志级别),避免手动修改配置文件的繁琐与风险。Spring Boot 3 遵循 “约定大于配置” 原则,通过标准化的文件命名、灵活的环境激活方式,实现多环境的无缝切换。

2025-09-09 09:33:44 861

原创 springboot3 minio 存储入门与实战

在现代应用开发中,文件存储是常见需求(如图片、文档、视频等),传统本地存储存在扩展性差、高可用不足等问题,而Minio作为轻量级、高可用的对象存储服务,完美解决了这些痛点。结合(基于 Spring Framework 6,支持 Java 17+)的高效开发能力,二者整合可快速实现企业级文件存储方案。Spring Boot 3 与 Minio 的整合,既发挥了 Spring Boot 快速开发的优势,又借助 Minio 实现了高效、可靠的对象存储。

2025-09-08 15:28:36 902

原创 springboot3 redisson 缓存入门与实战

在分布式系统中,缓存是提升性能、减轻数据库压力的核心组件。Redisson并非简单的 Redis 客户端,而是基于 Redis 实现的分布式服务框架,它不仅封装了 Redis 的基础操作,还提供了分布式缓存、分布式锁、分布式集合等企业级特性,完美解决了传统 Redis 客户端在分布式场景下的痛点(如并发安全、缓存一致性)。作为主流的 Java 开发框架,对缓存提供了统一抽象(),支持集成多种缓存实现(如 Caffeine、Redis、Redisson)。

2025-09-08 09:55:22 1032

原创 springboot3 redis 缓存入门与实战

Redis 是一款高性能的内存数据库(支持持久化),兼具缓存、NoSQL 存储、分布式锁等核心能力;Spring Boot 3 作为主流的 Java 开发框架,通过starter 简化了 Redis 的整合流程,降低了开发门槛。Spring Boot 3 整合 Redis 简化了开发流程,通过可快速操作 Redis 基础数据结构,结合 Spring 缓存抽象、Redisson 分布式锁等高级特性,能满足企业级应用的核心需求。实际开发中需注意序列化配置、连接池优化、缓存一致性等问题,确保系统高性能、高可用。

2025-09-05 10:32:46 1404

原创 springboot3 logback 日志入门与实战

Logback 是由 Log4j 创始人 Ceki Gülcü 开发的开源日志框架,旨在成为 Log4j 的替代方案。它具备高性能、低内存占用、灵活配置等特点,并且是的原生实现。在 Spring Boot 3 中,Logback 是默认的日志框架,无需额外引入依赖即可直接使用,极大简化了日志配置流程。Logback 作为 Spring Boot 3 的默认日志框架,具备配置灵活、性能优异、原生支持 SLF4J等优势。

2025-09-04 17:27:07 392

原创 springboot3 jackson json入门与实战

在 Spring Boot 3 中,Jackson 是默认的 JSON 处理库,负责将 Java 对象与 JSON 数据之间进行序列化(Java 对象→JSON)和反序列化(JSON→Java 对象)。它是 Spring Boot Web 模块(包括 Spring MVC 和 Spring WebFlux)的核心依赖,无需额外配置即可自动工作,极大简化了前后端数据交互。通过@Bean定义自定义/*** 新手慎用!!!* 自定义 ObjectMapper 会覆盖原有 ObjectMapper对象。

2025-09-04 11:27:22 895

原创 springboot3 web 接口开发入门与实战

Spring Boot 3 基于,全面支持(包名从javax.*迁移到jakarta.*),并要求 Java 17 及以上版本。其 Web 模块()简化了 Restful 接口开发,无需繁琐的 XML 配置,即可快速构建高性能、可扩展的 API 服务。Java 版本:Spring Boot 3 强制要求 Java 17+,低版本需升级。Jakarta 包名迁移:所有javax.*包需替换为jakarta.*(如无状态设计。

2025-09-04 09:13:04 481

原创 springboot3 knife4j 接口文档入门与实战

在国内 Java 开发领域,Knife4j是一款广受欢迎的 API 文档工具,它基于 OpenAPI 规范,在 Swagger 的基础上进行了增强,提供了更符合中文开发者习惯的 UI 界面和实用功能。对于 Spring Boot 3 项目,Knife4j 提供了完善的支持,能够快速生成美观、易用的接口文档。界面友好,符合中文用户习惯,降低学习成本;功能丰富,支持文档导出、全局参数、接口排序等实用特性;与 OpenAPI 规范兼容,可无缝衔接 Spring 生态。

2025-09-03 16:52:57 627

原创 springboot3 openapi 接口文档入门与实战

在现代 API 开发中,清晰、规范的接口文档是前后端协作和服务对接的关键。SpringDoc OpenAPI 作为 Spring Boot 3 生态中生成 API 文档的主流工具,能够自动整合项目中的接口信息,生成符合 OpenAPI 规范的文档,并提供交互式 UI 界面。SpringDoc OpenApi为 Spring Boot 3 项目提供了便捷、高效的 API 文档解决方案,通过自动生成和交互式 UI 大幅提升了开发效率。合理使用其注解和配置功能,既能保证文档的完整性,又能兼顾开发体验。

2025-09-03 10:04:16 425

原创 springboot3 ioc 控制反转入门与实战

在 Spring Boot 3 中,IOC(Inversion of Control,控制反转)是核心思想之一,它彻底改变了传统 Java 开发中对象创建和依赖管理的方式,极大地降低了代码耦合度,提升了系统的可维护性和扩展性。@Component:通用注解,标识一个类为 Spring 管理的 Bean(适用于普通组件)。@Service:标注业务逻辑层(Service)的 Bean(语义化注解,本质是@Component:标注控制层(MVC 中的 Controller)的 Bean。

2025-09-02 15:57:37 933

原创 springboot3 redisson 分布式锁切面入门与实战

在分布式系统中,多个服务实例(节点)可能同时操作共享资源(如数据库记录、缓存数据等),此时本地锁(如)无法跨节点生效,会导致并发安全问题(如超卖、数据不一致)。分布式锁正是为解决这类问题而生 —— 它是一种跨节点的互斥机制,确保同一时间只有一个节点能操作共享资源。互斥性:同一时间只能有一个节点持有锁。安全性:避免死锁(如锁超时自动释放),防止误释放他人的锁。可用性:锁服务需高可用,避免单点故障。重入性:同一节点的同一线程可重复获取已持有的锁(可选,视场景而定)。公平性:按请求顺序获取锁(可选)。

2025-09-02 09:48:40 310

原创 springboot3 aop 面向切面编程入门与实战

在 Spring Boot 3 中,AOP(Aspect-Oriented Programming,面向切面编程)是一种重要的编程范式,它通过 "横切" 的方式解决系统中分散在各个模块中的 "横切关注点"(如日志、事务、安全、性能监控等),实现业务逻辑与通用功能的解耦,提高代码复用性和可维护性。

2025-09-01 16:22:09 295

原创 springboot3 入门与项目实战

本项目是一个Spring Boot学习项目集合,包含多个模块,每个模块针对Spring Boot的不同特性和功能进行实践和探索,如AOP、缓存、ORM、文档生成等。通过这些模块,可以深入了解Spring Boot的各种功能和应用场景。

2025-08-21 14:36:22 939

原创 Istio Java SDK API - 路由-流量拆分

案例80% v1版本 20%v2Istio源码配置环境参考 Istio Java SDK API -连接访问博文注意点add:说明该资源是 [ ] 资源with: 说明该资源是 { } 资源源码package com.micro.istiodemo.test;import me.snowdrop.istio.api.networking.v1alpha3.DestinationRule;import me.snowdrop.istio.api.ne...

2020-06-17 16:45:10 610

原创 Istio Java SDK API - 资源访问-VirtualService/Gateway/DestinationRule/ServiceEntry

环境参考上一篇文章Java如何连接Istio参考上一篇文章访问Isito资源VirtualService Gateway DestinationRule ServiceEntry项目源码package com.you.micro.istiodemo.test;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.O...

2020-05-29 16:10:39 1072 1

原创 Istio Java SDK API - 连接访问

环境kubernetes:1.18 Docker:19.03 Istio:1.4.4 IntelliJ Java:2020 kubernetes-client:4.10.1 istio-client:1.1.1 Java:OpenJDK13 SpringBoot:2.1.14.RELEASE工程说明Java访问Istio和访问Kubernetes一样,通过istio-java-client链接。下面的例子为,链接HTTPS的kubernetes。其他方式类似注意点...

2020-05-29 15:50:39 3188

原创 Docker drone gogs 安装与配置CI/CD-2020年

GogsGit管理工具,类似于Gitlab,安装和配置,请参考上一篇博客。DroneDrone,持续化集成,持续化部署,持续化测试,CI/CD工具。drone解析 持续化集成和部署 指令,对接 Git管理工具的 webhook , 管理 drone runnerdrone runner执行 持续化集成和部署 指令drone plugin它为 持续化集成和部署 插件 ,如,docker插件,k8s插件,编译插件等。下载dronedocker pull drone/dro

2020-05-12 15:46:35 1246

原创 Docker gogs postgresql 代码仓库安装配置

环境与版本Docker、PostgreSQL:12 Gogs:0.11.91安装代码仓库下载postgresql数据库docker pull postgres:12运行postgresql数据库docker run --name common-postgres \ -v /home/var/lib/postgresql/data:/var/li...

2020-05-06 17:00:29 744

原创 Spring Cloud Kubernetes - Spring Cloud与Kubernetes 集成 理论知识

Spring Cloud Kubernetes 组件Spring Cloud Kubernetes 组件 为 Spring Cloud应用 提供Kubernetes服务通用接口,让 Spring Cloud应用 更好的运行在Kubernetes上。特点兼容kubernetes特点 etcd 代替 Eureka,作为服务注册和发现中心 k8s configmap 代替 Sp...

2020-04-30 14:57:05 944

原创 流行的微服务架构-2020年

什么是微服务微服务实际是一种 软件架构,本质就是把一个大型复杂的单个服务拆分为很多的支持服务。Java 相关微服务开发框架1、Spring Boot简化新Spring应用的初始搭建以及开发过程,内嵌Web容器,方便部署,约定大于配置。场景:快速开发Java Web项目。2、Spring CloudSpring Cloud 是一系列分布式(微服务)应用开发框架的集合,...

2020-04-29 14:28:34 945

Api设计规范

Java API Design Checklist,如何设计api,设计api规范

2014-08-25

Maven使用指南

Maven使用指南,PDF,带目录,既可以学习也可以当查阅文档。

2014-09-25

cmake教程基础使用

cmake基础教程,cmake基础命令

2017-08-23

Java反编译工具jd-gui

Java反编译工具 工具名称:Java反编译工具jd-gui 版本:1.6.6 功能:查看Java jar中Class文件源代码 语言:英文

2022-05-27

usb插拔记录查看与清除工具

win7 win8 win10 查看usb插拔记录,清除usb记录。中文版,usbviewer。

2019-05-06

SecureCRT,Linux远程连接工具

SecureCRT,Linux远程连接工具,Linux命令连接

2017-08-23

Android反编译工具

Android反编译工具 1、反编译apk; 2、重新打包成apk; 3、对apk进行签名; 4、反编译dex; 5、重新打包成dex; 6、dex转jar; 7、dex转ddx; 8、dex导出成txt; 9、反编译so; 10、jar转dex; 11、提取dex; 12、替换dex; 13、修复dex; 14、加密xml转txt; 15、字符串unicode编解码。

2015-06-17

QQ小图标,可用于android和ios

QQ 电脑图标大全,里面可能与QQ相关的其它文件,不用管它,只要用里面的图标就可以了,很全的图标,包括:表情,默认头像,分组头像,反正很多很多。

2014-04-15

Windows连接Linux文件上传工具

Linux文件上传 文件下载 工具 WinSCP

2017-08-23

Android录音机

完整的Android录音机 包括 暂停录音播放 服务 通知 重命名,很好的开源项目 仅供参考

2015-12-14

设计模式源码及其下载地址

设计模式3种类型:创建型、结构型、行为型;6大设计原则;这里只有源码 设计模式文档下载地址:百度网盘。

2014-03-20

Android应用性能优化(中文版)

Android应用性能优化,中文扫描版,java代码优化,NDK入门与进阶,高效使用内存,多线程与同步,性能评测与剖析,电池耗电优化,图形渲染等android优化。

2015-02-02

Android学习路线

Android学习路线,学习Android需要学习的东西,适合初学者! 只提供名称,具体内容自行百度。

2016-10-11

java api中文文档(JDK6)

java api中文文档 JavaTM Platform Standard Edition 6 API 规范 (JDK6)chm版

2014-08-25

webview详解和实例

webview详解和实例 android 实例有注释,详解是eoe的特刊,感谢eoe提供,eoe里面的个别代码有问题,不过不影响理解

2014-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除