跳到文章内容
技术手记

xz 的技术手记

把问题想清楚,
把过程记下来。

关于代码、实践,以及一点一滴的理解。

开始阅读
摘要: 下面以 3 台服务器,每台运行一个 Redis 和一个哨兵 为例。 服务器 Redis 端口与初始角色 哨兵端口 A:10.0.0.21 6379,主库 26379 B:10.0.0.22 6379,从库 26379 C:10.0.0.23 6379,从库 26379 1. 配置 Redis 主从 阅读全文
posted @ 2026-11-08 11:45 xz_move_on 阅读(9) 评论(0) 推荐(0)
摘要: 结合你前面的问题,记住下面这几件事就够了。 1. Redis 为什么会卡?怎么排查? 常见原因 排查方法 解决办法 大 Hash 被全量读取、同步删除 看慢日志,检查 Hash 大小、接口返回量 少用 HGETALL,按字段查询;数据拆分 某个 Key 访问太频繁 看接口访问量、节点 CPU 和带宽 阅读全文
posted @ 2026-11-08 10:18 xz_move_on 阅读(7) 评论(0) 推荐(0)
摘要: Sa-Token 的整体流程可以理解为:登录时建立“Token 与用户”的关系;请求时根据 Token 找到用户;需要权限校验时,把用户 ID 传给你实现的权限查询方法,再检查权限。 下面用“企业管理员登录后验收子任务”串起来讲。 1.先分清几个核心概念 概念 示例 作用 用户 ID,即 login 阅读全文
posted @ 2026-11-07 21:44 xz_move_on 阅读(9) 评论(0) 推荐(0)
摘要: 一、先建立整体认识 Spring AOP 通过动态代理,在不修改业务方法代码的情况下,加入事务、异步、日志等功能。 Controller → 代理对象 → 适用的拦截器 → 真实业务对象 这里有四个核心角色: 角色 作用 代理对象 接收方法调用,将调用交给 Spring 的拦截机制 Pointcut 阅读全文
posted @ 2026-11-07 19:30 xz_move_on 阅读(3) 评论(0) 推荐(0)
摘要: 事务中使用异步,记住这几点: 事务不跨线程:异步线程不会自动加入主事务,需要事务时独立开启。 回滚不联动:主事务与异步事务各自提交、回滚。 注意执行顺序:异步任务可能读不到主事务未提交的数据。 提交后再异步执行:用 TransactionSynchronizationManager 注册 after 阅读全文
posted @ 2026-11-07 17:28 xz_move_on 阅读(2) 评论(0) 推荐(0)
摘要: Spring 有 7 种事务传播行为,描述的是:调用一个事务方法时,如何处理当前已有的事务。以下默认通过 Spring 代理调用、使用同一个事务管理器。 传播行为 当前没有事务 当前已有事务 记法 REQUIRED(默认) 新建事务 加入原事务 有就加入,没有就建 REQUIRES_NEW 新建事务 阅读全文
posted @ 2026-11-07 17:12 xz_move_on 阅读(5) 评论(0) 推荐(0)
摘要: Spring AI 流式调用报 IOException:一次完整的排障与优化 一个农业知识问答小程序,后端 Spring Boot + Spring AI 调用阿里云 DashScope,流式返回时频繁报 java.io.IOException: 你的主机中的软件中止了一个已建立的连接。本文记录从现 阅读全文
posted @ 2026-06-30 14:50 xz_move_on 阅读(71) 评论(0) 推荐(0)
摘要: 核心关系概述 ChatClient 包含 OpenAiChatModel(包含 OpenAIClient) 1、OpenAIClient:主要配置怎么连接 由 new OpenAIClientImpl(options) 与 ClientOptions options 创建。 点击查看代码 Timeo 阅读全文
posted @ 2026-06-16 17:58 xz_move_on 阅读(28) 评论(0) 推荐(0)
摘要: Spring AI 是 Spring 生态面向生成式 AI 的官方框架,旨在让 Java 开发者像使用 Spring 开发普通应用一样开发 AI 应用56。根据框架的设计,其常用类可以按照核心功能划分为以下几个主要类别: 核心对话与交互类 ChatClient:流式 API 的封装类,提供了流式对话 阅读全文
posted @ 2026-06-16 13:39 xz_move_on 阅读(21) 评论(0) 推荐(0)
摘要: (一)Project Reactor 库 注意:请求时,请求头的 Content-Type 任意,但是 response 的 Content-Type 必须为 text/event-stream。 核心类:Flux 和 Mono Mono:代表 0 或 1 个元素。适用于普通的 REST API(例 阅读全文
posted @ 2026-06-12 17:32 xz_move_on 阅读(21) 评论(0) 推荐(0)