自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL联合唯一索引(code,deleted)与逻辑删除问题

逻辑删除 + 唯一索引设计需要谨慎规划,确保删除-恢复-重用的业务链路顺畅。

2026-09-17 09:21:32 232

原创 居于注解可拔插的AES-GCM,RSA-OAEP混合加密设计

核心思路是使用常见的 数字信封(Digital Envelope):

2026-08-14 16:43:00 207

原创 【一个聚合支付平台,持续更新】

https://gitee.com/livemetoo/union_pay收银页面如下:

2026-07-25 16:35:56 247

原创 【基于自己的技术栈设计的一个系统架构文档】

技术架构

2026-07-15 12:11:15 396

原创 关于【Kafka高可用配置】

Kafka:适合大数据日志收集、流式计算、超高吞吐的场景(如 ELK 架构、Flink 数据源)。它的强项是吞吐量

2026-07-04 10:39:33 257

原创 【关于redis高性能,高可用处理】

Redis 之所以强大,很大程度上归功于它丰富且高效的数据结构以及IO多路复用技术。Redis 的数据结构可以分为 5 种基础数据结构 和 多种高级/特殊数据结构。

2026-07-04 10:02:04 271

原创 【关于JVM原理】

JVM(Java Virtual Machine,Java 虚拟机)是 Java 程序的运行环境。它最大的贡献是实现了 “一次编写,到处运行”(跨平台),因为 JVM 屏蔽了底层操作系统的差异,Java 代码被编译成字节码(.class 文件),由不同平台上的 JVM 解释执行。

2026-07-04 09:05:05 209

原创 【关于分布式事务一致性】

事务一致性”是数据库和分布式系统中最核心、也是最难的概念之一。在面试和实际架构设计中,它通常是区分初级和中高级开发的“分水岭”

2026-07-04 08:24:08 379

原创 【关于Spring声明式事务】

声明式事务是 Spring 提供的极其优雅的解决方案,它利用 AOP 动态代理 将事务管理从业务代码中解耦。

2026-07-04 08:14:06 359

原创 【关于接口幂等】

接口幂等性是后端开发的核心概念

2026-07-03 10:40:45 471

原创 【关于Tomcat 并发量】

Tomcat并发量深度解析

2026-07-02 17:46:01 328

原创 Java 25虚拟线程使用实例

在 Java 25 中,虚拟线程已作为一项成熟稳定的特性被正式引入,其核心目标在于简化高并发应用程序的编写,尤其擅长处理大量 I/O 密集型任务。相较于传统平台线程,虚拟线程的创建和上下文切换成本极低,允许开发者以“一个请求一个线程”的同步编程模型来构建高吞吐量的服务。

2026-06-08 01:46:26 226

原创 一个SpringBatch的基础示列

该示例展示了最核心的“读取数据 -> 处理数据 -> 写入数据”(Chunk 模式)的完整流程。// 4. 定义 Step (每次处理 100 条数据作为一个 Chunk 提交事务).linesToSkip(1) // 跳过CSV标题行。// 2. 数据处理器 (ItemProcessor)// 1. 数据读取器 (ItemReader)// 3. 数据写入器 (ItemWriter)// 示例处理逻辑:将邮箱统一转换为小写。配置批处理任务(Job & Step)// 5. 定义 Job。

2026-06-08 01:34:41 229

原创 Flink数据倾斜根因与解法

场景特征推荐方案核心思想Key 分布严重不均,存在少数超大 KeyKey 加盐或广播热点 Key将大 Key 拆分为多个小 Key 或广播到所有节点处理。窗口聚合触发时倾斜启用 LocalAggregation(预聚合)在窗口内先进行本地合并,减少 shuffle 数据量。常规聚合操作(sum/count)倾斜两阶段聚合先局部聚合,再全局汇总,是通用且有效的模式。已知固定热点 Key自定义分区器针对特定 Key 设计独立的分区策略,避免干扰。资源利用不均或并行度失配调整并行度与资源。

2026-05-27 08:31:31 589

原创 Java自定义线程池核心参数解析

以下示例展示了如何创建一个功能完整的自定义线程池,包括任务提交、状态监控和优雅关闭。// 1. 自定义线程工厂:设置线程名称、优先级、是否为守护线程等@Override// 设置为非守护线程// 2. 自定义拒绝策略:当线程池和队列都满时,由调用者线程直接执行任务@OverrideSystem.err.println("任务被拒绝,由调用者线程直接执行: " + r.toString());if (!r.run();// 由提交任务的线程直接执行// 3. 创建自定义线程池。

2026-05-11 19:50:35 419

原创 提示语规则引擎:spring-ai整合liteflow

提示语规则引擎:spring-ai整合liteflow

2025-09-06 18:50:43 300

原创 Flink2.0学习笔记:stream-api source源:jdbc 流式处理(自定义支持多数库的连接池)和批次处理(使用mysql-flax 预加载数据)

Flink2.0学习笔记:stream-api:jdbc 流式处理(自定义支持多数库的连接池)和批次处理(使用mysql-flax 预加载数据)

2025-08-30 11:58:57 470

原创 Flink2.0学习笔记:使用HikariCP 自定义sink实现数据库连接池化

Flink2.0学习笔记:使用HikariCP 自定义sink实现数据库连接池化

2025-08-23 18:38:57 1463

原创 Flink2.0学习笔记:Flink服务器搭建与flink作业提交

Flink2.0学习笔记:Flink服务器搭建与flink作业提交

2025-08-17 00:29:37 940

原创 Flink2.0学习笔记:Stream API 窗口

flink 窗口

2025-08-02 11:42:10 1313

原创 Flink2.0学习笔记:Stream API 常用转换算子

Stream API 常用转换算子

2025-07-27 15:02:51 503

原创 Flink2.0学习笔记:Table API & SQL

Flink2.0:Table API & SQL

2025-07-20 13:52:29 853

原创 springboot 整合spring-kafka客户端:SASL_SSL+PLAINTEXT方式

首先cd 到kafka目录:D:\kafka_2.13-4.0.0\config\ssl。先确定最新版kafka_2.13-4.0.0的配:server.properties。最后使用命令将证书导入信任库:这一步 需要以管理员的身份运行cmd。以及:jaas.conf。到这里所有的配置就完成了。确保kafka正常启动。

2025-07-17 21:54:56 863

原创 一个基于数据库的分布式锁:乐观与悲观实现

一个基于数据库的分布式锁:乐观与悲观实现

2025-07-12 18:16:37 502

原创 spring-ai 1.0.0 (3)交互增强:Advisor 顾问模块

spring-ai 1.0.0 (3)交互增强:Advisor 顾问模块

2025-07-06 13:09:04 586

原创 spring-ai 1.0.0 (2)提示词,消息构建和移植能力

spring-ai 1.0.0 (2)提示词,消息构建和移植能力

2025-06-28 16:06:48 525

原创 spring-ai 1.0.0 (1)模型调用能力

spring-ai 1.0.0 模型调用能力

2025-06-26 23:47:26 519 1

原创 关于spring懒加载

配置类(使用 `@Configuration` 注解的类)中定义的 `@Bean` 方法会在容器启动时进行解析,但只有当这些方法返回的 Bean 被请求或用于依赖注入时才会真正执行构造逻辑。某些扩展点(如 `BeanFactoryPostProcessor` 或 `BeanPostProcessor`)可能会影响 Bean 的初始化流程。在 Spring Boot 应用启动过程中,带有 `@Bean` 注解的方法所定义的 Bean 是否被初始化,取决于这些 Bean 是否被实际引用或使用。

2025-06-24 08:01:37 583

原创 一个完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (三)

利用ES的向量检索能力完成历史聊天记录的存储和向量检索,让ai聊天有记忆

2025-06-10 21:48:11 727

原创 一个完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (二)

一个完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat

2025-06-07 22:13:14 2274 4

原创 一个完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (一)

它不能直接使用elastic超级用户账号来运行Kibana,因为这是一个安全风险。我们需要使用服务账号(Service Account)来代替。若未设置,启动时可能因找不到 tools.jar 报错。禁止使用 elastic 超级用户运行 Kibana!

2025-06-01 20:19:42 1099

原创 Kafka KRaft + SSL + SASL/PLAIN 部署文档

本文档介绍如何在 Windows 环境下部署 Kafka 4.x,使用 KRaft 模式、SSL 加密和 SASL/PLAIN 认证。

2025-05-28 21:13:08 1886

原创 Spring Boot JWT认证示例项目

这是一个基于Spring Boot的REST API示例项目,集成了JWT(JSON Web Token)认证和Shiro权限管理框架,并使用Swagger/OpenAPI进行API文档管理。

2025-05-18 14:40:53 1136

原创 netty单线程并发量评估对比tomcat

netty单线程并发量评估对比tomcat

2025-05-06 10:34:47 1234

原创 Netty 协议升级机制

Netty 协议升级机制

2025-05-06 10:18:23 1208

原创 Netty 是一个基于 Java NIO 的高性能网络通信框架

Netty 是一个基于 Java NIO 的高性能网络通信框架

2025-05-06 10:11:23 1109

原创 Netty 的 Reactor 模型

Netty 的 Reactor 模型

2025-05-06 10:03:12 1318

原创 BIO(Blocking I/O)、NIO(Non-blocking I/O)和 AIO(Asynchronous I/O)

BIO(Blocking I/O)、NIO(Non-blocking I/O)和 AIO(Asynchronous I/O)

2025-05-06 09:51:54 944

原创 WebRTC ICE 服务器搭建

WebRTC ICE 服务器搭建

2025-05-06 08:50:28 1170

原创 一个基于Netty和WebRTC的实时通讯系统

基于Netty和WebRTC的实时通讯系统

2025-05-06 08:14:39 1167

空空如也

空空如也

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

TA关注的人

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