logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【RAG实战笔记】——意图识别篇之别让用户说“你好“还去查知识库

本文探讨了RAG系统中意图识别和多路由调度的重要性。当前系统盲目检索所有用户输入,导致三类典型问题:闲聊走检索、工具调用无效检索和模糊问题检索混乱。为解决这些问题,需要引入意图识别模块作为分诊台,将用户请求精准路由至知识库检索、工具调用、闲聊回复或信息澄清等不同处理流程。

文章图片
#java#spring#人工智能 +1
【实用知识点】——BeanUtils.copyProperties()你别坑我

是一把“双刃剑”。理解其特性,在合适的场景使用,在不合适的场景替换。场景类型推荐做法与理由推荐使用同类间属性转换(如POJO ↔ DTO),对象属性多且大部分映射一致,能极大节省编码量。<br>非核心路径(如配置读取、日志记录等低频操作),对性能不敏感。谨慎使用或需额外处理性能敏感场景(如大数据量循环、高并发接口),反射带来的损耗会成倍放大,建议替换。<br>更新操作,特别注意源对象中的null值

文章图片
#log4j#java#开发语言
【Spring框架】——@Transactional

原理的本质是AOP动态代理,它帮你自动完成BEGINCOMMITROLLBACK。默认规则传播行为REQUIRED(加入或新建)。回滚策略:只回滚和Error,不回滚Exception。生效范围:只能作用于public方法。常见失效:同类内部调用、异常被吞、非public方法,这三大原因占了 90% 的事务失效问题。最佳实践在Service层的public方法上使用。明确指定可有效防坑。保持事务粒

文章图片
#数据库#java#oracle
【Spring框架】——上帝视角看Java:反射是如何扒开类的底裤的?

本文深入解析Java反射机制及其应用场景。通过支付系统案例引入反射概念,形象比喻反射为透视眼能力,能动态获取类信息并操作对象。文章详细介绍了获取Class对象的三种方式、反射的核心功能(创建对象、调用方法、修改字段等)及四大应用场景(JDBC驱动加载、Spring IOC/AOP、测试框架)。同时指出反射的缺点:性能损耗、破坏封装性、安全隐患等,并提供避坑指南。最后强调反射是Java动态性的基石,

文章图片
#开发语言#java#jvm +1
【Spring框架】——循环依赖篇之三级缓存是如何打破“先有鸡先有蛋”的死局的?

Spring通过三级缓存机制优雅解决单例模式下Setter/字段注入的循环依赖问题。其核心在于:一级缓存存储完整Bean,二级缓存存储半成品引用,三级缓存通过ObjectFactory实现代理对象的延迟创建。当BeanA依赖BeanB时,Spring会提前暴露实例化后的原始对象(存入三级缓存),在属性注入阶段若发现循环依赖,则按需生成代理对象并升级到二级缓存。这种设计既避免了构造器注入的死锁问题,

文章图片
#java#缓存#开发语言 +2
深入剖析MySQL锁机制:从全局锁到行锁,一文读懂

MySQL锁机制是保证数据一致性的关键工具,但不同粒度的锁对性能影响差异巨大。本文系统梳理了MySQL的锁体系:全局锁(FTWRL)适用于全库备份但会导致服务不可用;表级锁中MDL锁是自动维护的元数据锁,不当DDL操作可能引发严重阻塞;行级锁是InnoDB核心,包含记录锁、间隙锁和临键锁,其中间隙锁能防止幻读但会降低并发。文章深入分析了不同隔离级别下锁的行为差异,建议多数互联网业务使用RC级别以提

文章图片
#mysql#数据库#java +2
【RAG实战笔记】——RAG会话记忆处理

当对话超过一定轮数或Token阈值时,调用LLM把旧对话压缩成一段摘要,后续请求携带“历史摘要 + 最近几轮对话”。请将以下对话压缩为不超过200字的摘要,必须保留:1. 用户提到的所有数字类信息(预算、价格、数量)2. 用户提到的所有实体名称(产品名、人名)3. 用户的明确意图或偏好对话内容:{old_messages}"""return llm(prompt) # 调用一次LLM生成摘要# 后

#人工智能#java#python +2
【实用知识点】——将byte类型的数据转成String类型输出

值代表字符的 ASCII 码等编码值,并且你想看到对应的字符,使用第一种方式(通过构造函数转换字节数组)更合适;值当作一个整数,转换为对应的字符串表示。值当作一个数字来输出其字符串表示,使用。

文章图片
#java#开发语言
【实用知识点】——将byte类型的数据转成String类型输出

值代表字符的 ASCII 码等编码值,并且你想看到对应的字符,使用第一种方式(通过构造函数转换字节数组)更合适;值当作一个整数,转换为对应的字符串表示。值当作一个数字来输出其字符串表示,使用。

文章图片
#java#开发语言
到底了