logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

实现高级RAG(Advanced RAG)--RetrievalAugmentor--LangChain4j

高级RAG技术通过优化检索流程的三个关键阶段(检索前、检索中、检索后)来解决基础RAG的痛点。核心组件RetrievalAugmentor包含:1)QueryTransformer优化用户提问;2)QueryRouter实现多源检索路由;3)ContentAggregator通过RRF算法和重排序模型融合检索结果;4)ContentInjector将优化后的内容注入prompt。该框架采用动态代理

#java#RAG
JVM===>“破坏双亲委派机制”<===场景与源码分析

摘要:双亲委派机制在特定场景下需要被破坏以满足需求:(1)核心类调用用户代码时(如JDBC通过线程上下文类加载器加载第三方驱动);(2)Web应用隔离不同版本依赖(如Tomcat重写loadClass实现子类优先);(3)热部署场景动态替换模块。破坏方式包括:1)利用线程上下文类加载器临时"逆向"加载(JDBC等SPI场景);2)重写loadClass调整加载顺序(Tomcat

#jvm#java#开发语言
JVM======>类加载器 && 运行时数据区

本文介绍了JVM的类加载机制和运行时数据区。类加载器负责将字节码加载到内存,包括启动类、扩展类、应用类和自定义类加载器,采用双亲委派机制确保安全性和避免重复加载。运行时数据区包括线程私有的程序计数器、虚拟机栈、本地方法栈,以及线程共享的堆和方法区。堆用于存放对象实例并采用分代管理提升GC效率,方法区在JDK 1.8后由永久代改为元空间实现,使用本地内存存储类元数据。

#jvm
JDK 9 的 PlatformClassLoader 只是简单改个名吗?

JDK9模块化改革对类加载机制带来深刻变革:1. 类加载模型重构为"模块优先"机制,内置模块系统自动路由类加载请求,打破传统双亲委派的严格层级结构;2. 启动类加载器被Java化实现,仅加载java.base等核心模块,其余标准库模块改由平台类加载器负责;3. 采用jimage格式替代rt.jar,模块化依赖通过module-info.java显式声明,实现强封装与可靠配置;4

#java
实现高级RAG(Advanced RAG)--RetrievalAugmentor--LangChain4j

高级RAG技术通过优化检索流程的三个关键阶段(检索前、检索中、检索后)来解决基础RAG的痛点。核心组件RetrievalAugmentor包含:1)QueryTransformer优化用户提问;2)QueryRouter实现多源检索路由;3)ContentAggregator通过RRF算法和重排序模型融合检索结果;4)ContentInjector将优化后的内容注入prompt。该框架采用动态代理

#java#RAG
到底了