自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 一次实时数据链路丢数排查:从 MQTT 队列积压到 SQL 统计开销

本文通过一次实时数据链路压测,排查了从MQTT到ClickHouse的端到端数据丢失问题。核心方法是为每条消息添加序号,建立独立观察点(MQTT订阅端、Kafka消费者),结合转发服务阶段统计与线程栈分析,定位到下游处理速度不足源于Druid SQL合并统计的高开销。优化措施包括关闭SQL合并、扩容代理队列、增强生产侧失败处理,并验证15分钟内实现全链路对账一致,显著缓解积压与丢包。关键收获:数据可对账、明确各阶段“成功”定义、关注客户端队列状态。

2026-11-06 15:08:13 302

原创 Spring Boot + Flying Saucer + Thymeleaf PDF 完整指南

本方案基于三个核心技术组件协同实现 PDF 生成,各组件职责清晰、分工明确,共同完成从数据到 PDF 文档的转换流程:组件作用核心优势将 HTML/CSS 渲染为 PDF支持 CSS 2.1 标准,所见即所得,轻量高效OpenPDFFlying Saucer 底层 PDF 实现开源免费,支持中文、PDF加密、书签等高级功能Thymeleaf动态 HTML 模板渲染与 Spring Boot 无缝集成,支持数据绑定、条件渲染。

2026-01-05 22:29:03 1152

原创 (全网最全) 企业级Mapper 层测试教程

本文介绍了基于@Sql和H2数据库的Mapper层测试方法。主要内容包括:1) Mapper层测试的目标是验证数据库访问层正确性,而非业务逻辑;2) 推荐使用JUnit5、H2内存数据库和@Sql注解等技术栈;3) 详细解析了@MybatisPlusTest、@AutoConfigureTestDatabase等核心测试注解的使用方法;4) 说明了测试配置文件的加载规则和优先级。文章提供了完整的Maven依赖示例和代码片段,帮助开发者快速掌握Mapper层测试的最佳实践。

2025-12-17 21:37:41 1098

原创 (全网最全) Spring Boot 单测架构:MockMvc 接口测试、Mockito 模拟与 JaCoCo 覆盖率实战指南

本文介绍了Spring Boot项目中单元测试的完整解决方案,重点讲解了MockMvc、Mockito和JaCoCo的技术组合使用。主要内容包括:1)通过MockMvc模拟HTTP请求实现控制器独立测试;2)使用Mockito的@Mock、@InjectMocks等注解创建替身对象隔离外部依赖;3)结合JUnit5进行现代化测试开发;4)利用JaCoCo生成覆盖率报告确保测试质量。文章提供了详细的代码示例,展示了如何测试业务逻辑、覆盖异常分支,并实现高覆盖率目标。

2025-12-17 16:59:50 1164

原创 (全网最全) SpringDoc详解(从入门到精通,一文搞定)

SpringDoc详解

2025-04-14 23:00:42 3734

原创 FastJson:JSON JSONObject JSONArray详解以及SimplePropertyPreFilter 的介绍

数据在花括号中。数据以"键:值"对的形式出现(其中键多以字符串形式出现,值可取字符串,数值,甚至其他json对象)。每两个"键:值"对以逗号分隔(最后一个"键:值"对省略逗号)。普通Json对象"name": "张三","age": 24​}数组Json对象{"ID": 1001, "name": "张三", "age": 24},{"ID": 1002, "name": "李四", "age": 25},{"ID": 1003, "name": "王五", "age": 22}

2025-03-18 21:09:38 1407

原创 ZipOutputStream实战:文件/目录压缩成ZIP(含JSON数据压缩案例+避坑指南)

摘要 本文介绍了使用Java的ZipOutputStream进行文件/目录压缩的方法,重点讲解了将JSON数据直接压缩成ZIP文件的实战案例。文章详细解析了ZipOutputStream的核心API、构造方法和常用方法,并提供了中文文件名兼容和压缩级别设置的技巧。通过Student对象的JSON序列化示例,演示了如何将多个JSON文件打包成ZIP压缩包,同时强调了资源关闭和条目配对的注意事项。最后还总结了常见问题及解决方案,如中文乱码、大文件压缩优化等。

2025-03-16 18:59:25 751

原创 Java HTTP 接口调用三大神器实战:HttpClient+RestTemplate+Hutool HttpUtil 全解析

本文详细介绍了Apache HttpClient工具的使用方法。作为Java生态中最底层的HTTP客户端工具,HttpClient支持所有HTTP方法,提供请求头自定义、超时配置、连接池管理等高级功能,适用于复杂HTTP需求和非Spring项目。文章包含Maven依赖配置、核心API详解(如HttpGet、HttpPost等类)及完整使用步骤,并提供了GET请求的代码示例,涵盖从创建客户端到解析响应的全过程。特别强调资源关闭的重要性,避免连接泄露。该工具适合需要精细控制HTTP细节的开发场景。

2024-09-25 14:24:52 2057 1

原创 Redis(Redis基础,SpringCache,SpringDataRedis)

本文详细讲解了redis基础内容,以及Spring Cache,Spring Data Redis技术的使用

2024-09-17 17:10:30 2940

原创 登录校验(令牌,过滤器,拦截器使用详解)

一文搞定,Jwt令牌,token的生产和检验,过滤器,拦截器等登录检验相关技术

2024-09-16 15:46:36 2949

原创 微信小程序授权登录,微信支付

一文搞定SpringBoot项目中微信小程序授权登录以及微信支付接口的调用,包括小程序支付以及二维码支付。

2024-09-14 23:30:02 1484

原创 Swagger数据无法加载问题

SpringBoot项目使用Swagger进行测试时,发现Swagger数据不显示,且无任何报错。

2024-09-14 14:32:55 815

原创 阿里云OSS与IOT使用详解

本文详解介绍了文件上传相关内容,包括本地存储和阿里云OSS技术,以及阿里云IOT的使用和Apache Qpid入门。

2024-09-12 19:46:23 2774

原创 SpringSecurity认证授权

RBAC模型详解,SpringSecurity入门到精通一文搞定

2024-09-11 21:45:49 1848

原创 Java Junit单元测试

该文详解讲解了Junit单元测试在不同场景的各种使用方式

2024-09-10 16:55:40 2146

原创 Java进阶(三)

Java进阶部分内容,包含IO流,File类,特殊文件和日志,以及properties集合的使用等内容。

2024-09-09 22:22:22 1329

原创 Java进阶(二)

Java进阶部分内容总结归纳,包含Stream API,线程,反射,注解,动态代理,对象克隆等内容

2024-09-07 19:56:47 1521

原创 Java进阶(一)

接上篇Java基础,这里详细介绍了Java进阶的部分内容,包含字符串相关类,异常,集合,泛型等

2024-09-06 23:10:19 3075

原创 Java基础

Java基础知识总结,包含变量,数组,类对象,抽象类接口,继承,lambda,Java正则等待

2024-09-05 17:48:09 1423

微信支付相关功能封装,提供了其他支付扩展接口

微信支付相关功能封装,提供了其他支付扩展接口

2024-09-14

空空如也

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

TA关注的人

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