RANZIER
  • 首页
  • 归档
  • 分类
  • 标签
  • 随笔
  • 关于
注解@Autowired和@Resource和private final注入三者有什么区别

注解@Autowired和@Resource和private final注入三者有什么区别

@Autowired和@Resource和private final注入三者有什么区别 @Autowired:按“类型”注入(Spring 专属) @Resource:按“名称优先”注入(Java 标准) private final + 构造器:最安全、最推荐的方式(强类型 + 不可变) 1. 三者的使用方式1.1 @Autowired(Spring 自己的)注入规则:默认按类型注入 12
2025-11-28
八股 > Spring/SpringBoot八股
#八股 #Spring #DI
依赖注入DI的三种注入方式

依赖注入DI的三种注入方式

依赖注入DI的三种注入方式 1. 什么是依赖注入,DI的作用是什么?依赖注入DI的作用是将对象之间的依赖关系从代码中解耦出来,由容器统一负责对象的创建、装配和生命周期管理。你可以通过构造函数或字段注入的方式来告诉Spring需要哪些对象,Spring会负责为你提供。 DI的本质:把依赖对象的创建和管理交给 Spring 容器,类只需要专注于自己的业务逻辑,不需要操心依赖从哪里来。 2. DI的三
2025-11-28
八股 > Spring/SpringBoot八股
#八股 #Spring #DI
理解Transformer和注意力机制基本原理

理解Transformer和注意力机制基本原理

简单理解Transformer和注意力机制基本原理 论文下载地址:Attention Is All You Need 1. Transformer为什么这么强?完全摆脱 RNN/CNN,只依赖注意力机制(Attention)来建模序列中的依赖关系。 1.1 注意力机制让模型能捕捉任意距离的依赖 传统 RNN:词间距离越远,信息越难传递 Transformer:一步通过 Attent
2025-11-26
八股 > AI八股
#AI #Transformer #Attention #LLM
基于SpringAI使用云端大模型解析OSS中的文件实现多模态理解对话

基于SpringAI使用云端大模型解析OSS中的文件实现多模态理解对话

基于SpringAI使用云端大模型解析OSS中的文件实现多模态理解对话 一、总体设计:多模态对话的完整链路多模态对话涉及三个关键环节: 图片上传到对象存储(OSS) 用户上传图片 → 由 aimin-ai 转发给 aimin-drug → OSS aimin-drug 返回可公开访问的 OSS URL 将 OSS 图片 URL 作为 Vision 模型输入(例如 Qwen-VL-Max)
2025-11-25
AI
#AI #Spring AI #多模态 #OSS
基于SpringAI + 向量数据库实现RAG文档知识库

基于SpringAI + 向量数据库实现RAG文档知识库

基于SpringAI + 向量数据库实现RAG文档知识库功能 本文主要基于下面这几个核心类: RagController:提供对外的 RAG 接口(文档上传 & 向量检索测试) RagService:RAG 服务接口,定义能力边界 RagServiceImpl:RAG 服务实现,负责“从文件到向量”的整个链路 VectorStore:Spring AI 提供的向量存储抽象(底层可接
2025-11-25
AI
#JAVA #AI #RAG #Spring AI
Canal实现数据同步的工作原理

Canal实现数据同步的工作原理

Canal实现数据同步的工作原理 1. Canal的核心原理和整体流程Canal 通过模拟自己是一个 MySQL slave(从库),向主库“伪装”成从库来订阅 MySQL 的 binlog,从而实时拿到所有写操作(INSERT/UPDATE/DELETE)的变更数据,再推给你的应用进行处理。 Canal 数据流动的整体链路: 123456789MySQL 写入(INSER
2025-11-24
JAVA
#JAVA #Canal #ES #MQ
使用Canal将数据库中的变更同步到ES中,实现数据同步功能

使用Canal将数据库中的变更同步到ES中,实现数据同步功能

使用Canal将数据库中的变更同步到ES中,实现数据同步功能 1. 前言1.1 什么是Canal?Canal 组件是一个基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费,支持将增量数据投递到下游消费者(如 Kafka、RocketMQ 等)或者存储(如 Elasticsearch、HBase 等)的组件。 Canal 感知到MySQL数据变动,然后解析变动数据,将变动数据发送到MQ
2025-11-24
AI项目
#JAVA #SpringCloud #Canal #ES
基于SpringAI实现会话记忆和对话内容持久化的AI对话服务

基于SpringAI实现会话记忆和对话内容持久化的AI对话服务

如何为自己的JAVA项目集成AI对话服务(含prompt工程、对话持久化至MongoDB、会话上下文记忆) 1. 总体概览项目地址 亮点: 实现基于Spring AI的大模型对话服务 构建面向医疗问诊场景的 Prompt 工程体系 支持流式响应与多轮会话上下文记忆 将完整对话内容持久化到 MongoDB 数据库 核心技术栈: 能力 技术 大模型调用 Spring AI 
2025-11-24
AI
#JAVA #AI #Spring AI #Agent #Prompt
JAVA项目中使用Caffeine和Redis实现二级(多级)缓存

JAVA项目中使用Caffeine和Redis实现二级(多级)缓存

JAVA项目中使用Caffeine和Redis实现二级(多级)缓存 1. 什么是多级缓存?适合什么样的业务场景?1.1 什么是多级缓存?多级缓存指在系统中同时使用不同层级、不同类型的缓存,一般分为: 层级 名称 位置 特点 一级缓存(L1) 本地缓存,如 Caffeine 应用 JVM 内存中 极快(纳秒级)、无网络开销、容量有限、无法跨实例共享 二级缓存(L2) 分布式缓存,
2025-11-21
JAVA
#JAVA #SpringCloud #Redis #多级缓存 #Caffeine
为SpringCloud项目集成ElasticSearch服务实现高效搜索功能

为SpringCloud项目集成ElasticSearch服务实现高效搜索功能

如何为SpringCloud项目集成ElasticSearch服务实现高效搜索功能 项目地址 0. 前提 你的项目基于SpringCloud微服务结构构建 你的项目中已构建网关服务 你的项目中有写入ES的数据,ES只做搜索功能,读取数据的功能需要你已实现 你已经在docker中成功运行ES的容器 1. 整体结构与架构思想搜索作为独立微服务 在aimin项目中,搜索能力被单独拆成一个微服务:
2025-11-20
AI项目
#SpringCloud #ElasticSearch
1234…6

搜索

AI CPP JAVA CyberSec
总访问量 次 总访客数 人