详解JVM中StringTable原理 深入解析 JVM StringTable:原理、本质与性能调优 1. StringTable 是什么?定义StringTable(字符串常量池)在 JVM 内部是一个 HashTable 结构(在 HotSpot VM 中由 C++ 实现)。它的主要作用是存储字符串常量的引用,以实现字符串的去重。 核心作用 节省内存:相同的字符串字面量(如 "hello")在内存中只保留 2025-12-04 八股 > JVM八股 #八股 #JVM #StringTable
详解反射机制和动态代理原理 详解反射机制和动态代理原理 1. 反射是什么反射:是基于反射分析类的信息,然后获取到类/成员变量/成员方法/成员方法的参数 2. 代码举例普通创建对象 123User user = new User();user.setUserName("李四");user.setAge(20); 反射创建对象 123456Class<?> cl 2025-12-02 八股 > JAVA基础 #八股 #反射
常见八股 八股学习笔记 1. Java基础JavaSE学习 1.1 Java基础详解Java基础 Java的特点?Write Once, Run Anywhere(一次编写,随处运行) 面向对象(封装,继承,多态) 平台无关性(Write Once, Run Anywhere):Java 程序编译后生成的是字节码(.class 文件),可以在任何安装了 Java 虚拟机(JVM)的系统上运行,而不需要重 2025-12-01 八股 #学习 #八股
理解JAVA三大特性:封装继承多态 理解JAVA三大特性:封装继承多态 面试官问:“JAVA的三大特性是哪些?” 我们肯定都能回答出来:封装、继承和多态 那这三大特性到底都有什么作用呢? 1. 封装定义:把数据和操作数据的方法捆在一起,控制访问权限(通常通过 private字段 + public getter/setter方法),以隐藏内部实现并保证状态的一致性。 也就是把一个对象应该有的哪些字段(成员变量)和应该有的 2025-12-01 八股 > JAVA基础 #八股
Cookie、Session和Token的详解 什么是Cookie、Session和Token? 1. Cookie什么是Cookie?Cookie是存储在浏览器端的一小段文本数据,由服务器通过HTTP响应头的Set-Cookie字段发送给浏览器,浏览器随后会自动在每次请求中通过Cookie头将其带回给服务器。 工作流程 用户第一次访问服务器; 服务器通过响应头Set-Cookie返回一个 Cookie; 浏览器保存 Cookie; 2025-11-28 八股 > JAVA基础 #八股 #Cookie #Session #Token
注解@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的三种注入方式 1. 什么是依赖注入,DI的作用是什么?依赖注入DI的作用是将对象之间的依赖关系从代码中解耦出来,由容器统一负责对象的创建、装配和生命周期管理。你可以通过构造函数或字段注入的方式来告诉Spring需要哪些对象,Spring会负责为你提供。 DI的本质:把依赖对象的创建和管理交给 Spring 容器,类只需要专注于自己的业务逻辑,不需要操心依赖从哪里来。 2. DI的三 2025-11-28 八股 > Spring/SpringBoot八股 #八股 #Spring #DI
理解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中的文件实现多模态理解对话 一、总体设计:多模态对话的完整链路多模态对话涉及三个关键环节: 图片上传到对象存储(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文档知识库功能 本文主要基于下面这几个核心类: RagController:提供对外的 RAG 接口(文档上传 & 向量检索测试) RagService:RAG 服务接口,定义能力边界 RagServiceImpl:RAG 服务实现,负责“从文件到向量”的整个链路 VectorStore:Spring AI 提供的向量存储抽象(底层可接 2025-11-25 AI #JAVA #AI #Spring AI #RAG