old wang
搜索文章
首页
= 768 && isOpen) { isOpen = false; setTimeout(() => enableScroll(document.body), 200); }" >
enableScroll(document.body), 200);" x-transition:enter="transition ease duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" style=" position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1001; overscroll-behavior: none; " >
enableScroll(document.body), 200)" >
首页
全部
默认分类 (4)
技术方案记录 (15)
项目记录 (2)
知识库项目记录 (1)
踩坑记录 (3)
什么是RAG?
RAG 概念最早是 2020 年 Meta(当时还叫 Facebook AI)的研究团队提出的。他们的思路很直接:与其让模型把所有东西都记在脑子里,不如教它"先查资料,再回答"。这样一来,模型的回答就有据可依了——既利用了大模型理解语义的能力,又能接入最新的、私有的知识库数据。 我觉得了解什么事RA
作者:old wang
发布时间:2025-06-16
线程池抛了异常怎么处理?
线程池抛了异常怎么处理?只写 try-catch 还不够 在 Java 项目中,线程池是很常见的异步执行工具。 但线程池里的任务一旦抛出异常,处理方式并没有很多人想得那么简单。 尤其是 execute() 和 submit() 两种提交方式,对异常的处理行为完全不同: execute() 提交的任务
作者:old wang
发布时间:2025-05-24
分类:
默认分类
线程池中如何正确传递 traceId?
为什么 InheritableThreadLocal 在线程池中不可靠? 在 Java Web 项目中,我们经常会把一些请求级上下文信息放到 ThreadLocal 中,例如: traceId userId tenantId 登录用户信息 日志 MDC 上下文 这样做的好处
作者:old wang
发布时间:2025-05-23
分类:
默认分类
Spring Boot 菜单无限层级设计
parent_id、路径枚举与闭包表怎么选 后台系统里,菜单、部门、分类、权限资源都绕不开树形结构。很多系统一开始都会用 parent_id,因为它简单、直观、好维护。但一旦线上出现递归栈溢出、循环引用、查询变慢,就容易得出一个过度结论parent_id 不行,必须换闭包表。 这个结论并不准确。 树
作者:old wang
发布时间:2025-05-22
分类:
技术方案记录
用户反馈问答很慢 排查思路
SSE 问答和普通接口不一样,用户感受最明显的是两个时间:一个是 排队等待时间,另一个是 模型首包时间。如果用户 30 秒才看到第一个字,不一定是模型慢,也可能是前面排队太久、检索慢、Rerank 慢、Prompt 太长、线程池打满,或者 SSE 写出阻塞。 第一,看 Redis 等待队列。
作者:old wang
发布时间:2025-05-16
分类:
知识库项目记录
标签:
#
问题排查
知识库文档入库任务系统设计
文档入库不是上传完文件就结束,后面还有解析、分块、Embedding、向量写入、状态更新这些步骤。这里面解析可能失败,Embedding 可能超时,向量库可能写入失败,用户也可能在任务执行中删除文档或取消任务。所以我不会把它做成一个同步接口,而是设计成 上传接口 + 任务状态机 + MQ 异步消费
作者:old wang
发布时间:2025-03-22
分类:
技术方案记录
Spring Boot 集成 Apache Tika 实现文档内容解析
在业务系统中,经常会遇到文档内容解析的需求。 例如: 上传 PDF 后提取正文内容; 解析 Word、Excel、PPT 文件内容; 对附件内容做全文检索; 读取用户上传文档中的文本信息; 判断文件类型; 提取文件元数据。 如果每种文件格式都单独引入解析库,代码会比较分散,维护成本也比较高。 这类场
作者:old wang
发布时间:2025-02-26
分类:
默认分类
Spring Boot 中使用策略模式优化多分支业务逻辑
在业务系统中,经常会遇到这样一种场景: 同一个接口入口,根据请求中的某个字段,走不同的业务处理逻辑。 比如: 第三方 OA 系统回调; 支付渠道回调; 消息通知分发; 文件类型处理; 不同业务类型的审批流程; 不同来源的数据同步逻辑。 最直接的写法,可能是在一个方法里写大量 if...else if
作者:old wang
发布时间:2025-02-22
分类:
技术方案记录
MySQL 迁移 PostgreSQL 常见问题记录
MySQL 切 PostgreSQL,不只是改个驱动 原项目技术栈是: Spring Boot + MyBatis-Plus + MySQL 最开始切 PostgreSQL 时,以为只是: 换一个数据库驱动; 改一下 JDBC URL; 调整一下数据库连接配置。 实际迁移过程中才发现,真正麻烦的不
作者:old wang
发布时间:2025-01-22
分类:
项目记录
Excel 数据导入时做数据校验
在后台管理系统中,Excel 导入是一个很常见的功能。 典型需求一般包括: 下载 Excel 导入模板; 用户填写数据后上传; 后端解析 Excel; 对每一行数据进行校验; 校验通过的数据进入成功列表; 校验失败的数据进入失败列表; 前端展示失败原因,支持用户修正后重新导入。 这类需求看起来不复杂
作者:old wang
发布时间:2024-05-23
分类:
技术方案记录
共 32 篇文章
1
2
3
4
页
# 问题排查
(1)
# 环境搭建
(2)
# RAG
(0)