logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring 动态代理、注解、反射、AOP、Bean 混讲详解

本文系统分析了Spring Bean生命周期与AOP代理创建的三种典型场景:1)无循环依赖+无AOP时,Bean按常规流程实例化并存入单例池;2)有循环依赖+无AOP时,通过三级缓存机制解决依赖问题,最终将原始对象存入单例池;3)有循环依赖+有AOP时,在依赖注入阶段提前创建代理对象并存入二级缓存,最终确保单例池中保存的是代理对象。核心在于Spring通过三级缓存机制和BeanPostProces

#java#spring
小智后端接口实现指南(含设备管理+网关)(仅可用,非完整版)

本文介绍了小智设备网关与设备管理的核心接口规范,旨在帮助开发者快速实现二次开发。主要内容包括:1)需实现的REST接口(设备检查、激活、绑定等)和WebSocket网关通道;2)设备管理流程,区分pending和active两种状态处理;3)WebSocket通信协议细节,包括连接鉴权、音频传输、状态管理等;4)关键实现要点,如协议转换、音频编解码、事件映射等。通过规范接口定义和交互流程,开发者无

#java#后端#spring boot +1
AI 记忆系统全链路:从存储到检索再到注入把 RAG / 向量库 / BM25 / KG / GraphRAG 一次讲清

文章摘要:本文系统梳理了AI记忆系统中的RAG技术全链路,将其拆解为"写入-读取-回写"三大阶段。在写入阶段,原始内容经过切块后并行构建向量索引、关键词索引和知识图谱;读取阶段通过多路检索、融合排序和证据压缩,最终生成回答;回写阶段则实现记忆巩固与遗忘治理。文章强调RAG不是单一技术,而是由多种组件构成的工程流水线,其中向量检索、BM25和知识图谱常需并存互补。作者提供了典型串

#学习#全文检索
springboot中使用elasticsearch调用搜索接口时报错:Failed to decode response解决方案

在项目中,当映射到Elasticsearch文档的类包含OffsetDateTime类型的字段时,即使已经为该字段添加了@JsonFormat注解并注册了全局的JavaTimeModule,仍可能遇到反序列化失败的问题。这是因为Spring Boot的全局ObjectMapper配置不会自动作用于Elasticsearch Java客户端。为了解决这一问题,需要自定义ElasticsearchCl

#elasticsearch#java#spring boot +3
小智后端接口实现指南(含设备管理+网关)(仅可用,非完整版)

本文介绍了小智设备网关与设备管理的核心接口规范,旨在帮助开发者快速实现二次开发。主要内容包括:1)需实现的REST接口(设备检查、激活、绑定等)和WebSocket网关通道;2)设备管理流程,区分pending和active两种状态处理;3)WebSocket通信协议细节,包括连接鉴权、音频传输、状态管理等;4)关键实现要点,如协议转换、音频编解码、事件映射等。通过规范接口定义和交互流程,开发者无

#java#后端#spring boot +1
AI 记忆系统全链路:从存储到检索再到注入把 RAG / 向量库 / BM25 / KG / GraphRAG 一次讲清

文章摘要:本文系统梳理了AI记忆系统中的RAG技术全链路,将其拆解为"写入-读取-回写"三大阶段。在写入阶段,原始内容经过切块后并行构建向量索引、关键词索引和知识图谱;读取阶段通过多路检索、融合排序和证据压缩,最终生成回答;回写阶段则实现记忆巩固与遗忘治理。文章强调RAG不是单一技术,而是由多种组件构成的工程流水线,其中向量检索、BM25和知识图谱常需并存互补。作者提供了典型串

#学习#全文检索
到底了