- 博客(85)
- 资源 (2)
- 收藏
- 关注

原创 AI基础知识(RAG、Function Calling、MCP、Agent)
摘要:检索增强生成(RAG)技术通过结合信息检索和大型语言模型(LLM),使AI能够引用外部知识生成更准确、时效性更强的回答。RAG的核心流程包括索引、检索和生成三个阶段。
2025-05-22 10:42:49
832
原创 AI智能体(Agent)
AI智能体(AI Agent)是一种能够自主理解环境、制定计划、做出决策并采取行动来实现特定目标的AI系统。与传统的响应型AI(如问答系统)不同,智能体具有主动性和自主性,能够根据目标和环境状态持续调整自身行为,直到完成任务或达成目标。核心价值:AI智能体代表了AI从"被动回答问题"到"主动解决问题"的范式转变,通过赋予AI系统规划能力、记忆机制和工具使用能力,使其能够处理复杂、多步骤的任务,并在不确定环境中做出适应性决策。大型语言模型(LLM)
2025-06-05 08:51:49
825
原创 模型上下文管理(MCP)
模型上下文协议(Model Context Protocol,MCP)或模型上下文管理,是一种对大型语言模型(LLM)的上下文信息进行规范化组织和管理的结构化框架。它为AI系统提供了统一的方式来处理和传递对话历史、用户信息、系统配置等上下文数据,确保模型能够获得必要的背景信息来生成连贯、准确且符合需求的回应。
2025-06-05 08:49:50
1320
原创 函数调用(Function Calling)
函数调用技术使大型语言模型(LLM)能够连接外部系统,从纯语言处理升级为可执行操作。其核心是通过函数描述、意图识别和参数生成,让LLM识别何时调用外部函数并生成结构化参数(如JSON)。工作流程包括函数注册、用户请求分析、函数执行与结果整合。该技术广泛应用于数据查询、个人助理、智能服务等场景,如旅游助手可综合调用天气、景点查询等多功能。优势包括实时数据访问、执行能力扩展、结构化输出和系统集成简化。其实现方式包括使用支持函数调用的API、提示工程模拟或模型微调,并面临参数准确性、函数选择等挑战,需配合验证机制
2025-06-04 19:15:50
2015
原创 检索增强生成(Retrieval-Augmented Generation,RAG)
检索增强生成(RAG)技术演化路径分析 摘要: RAG技术通过结合检索与生成克服了纯LLM的知识局限性。其发展经历了三个阶段:1)朴素RAG采用基础的"索引-检索-生成"流程,但存在噪声干扰和召回率低等问题;2)高级RAG在各环节引入优化技术,如查询重写、混合检索和重排序,显著提升性能;3)模块化RAG采用组件化架构,支持灵活编排和扩展,能处理多源异构数据融合等复杂场景。模块化设计赋予系统高度灵活性、可扩展性和持续迭代能力,使RAG技术能够满足多样化应用需求。(149字)
2025-06-04 19:14:42
1176
原创 ✨SQL-递归CTE
WITH 临时笔记本 AS (SELECT ... FROM ... -- 先写点笔记SELECT * FROM 临时笔记本;-- 再用笔记做分析特点:📌 临时性:仅在当前查询有效(像一次性草稿纸)🧩 可复用:可在一个查询中多次引用🪄 自描述:增强SQL可读性(比子查询更清晰)清晰结构:WITH CTE名称 AS (...) 像写大纲递归力量:UNION ALL + 终止条件 实现循环严格模式生存法则:GROUP BY 要完整!
2025-03-11 13:25:13
591
原创 Shenandoah GC 核心知识点
Shenandoah:适合追求极致低延迟的场景,通过并发回收减少 STW,但需牺牲少量吞吐和内存。G1:更适合通用场景,平衡吞吐与延迟,成熟稳定。根据业务需求选择,小堆选 G1,大堆高敏感选 Shenandoah!🚀。
2025-02-20 09:09:24
769
原创 Java 语法新特性(Records、Pattern Matching、Sealed Classes)深度解析(11/17/21)✨
简化不可变数据载体的定义。:精细化控制类继承关系。
2025-02-19 08:52:10
524
原创 ✨G1核心知识点解析
G1通过Region化内存、RSet、SATB等机制,在可控停顿时间内实现高效回收,尤其适合大内存和低延迟场景。调优需关注。
2025-02-19 08:47:54
917
原创 ✨Java 虚拟线程(Virtual Threads)✨
适用场景✅ Web服务器 ✅ 数据库访问 ✅ 微服务调用✅ 文件IO操作 ✅ 高并发消息处理不适用场景❌ 复杂数学计算 ❌ 视频编码 ❌ 机器学习训练。
2025-02-18 08:50:56
1143
原创 ✨Spring Boot 自动配置原理✨
Spring Boot 的自动配置(Auto-Configuration)是其核心特性之一,它简化了 Spring 应用的开发,减少了繁琐的配置。自动配置的原理是基于 **条件化配置** 和 **约定优于配置** 的思想。
2025-02-18 08:47:51
703
原创 Spring Boot 启动优化✨
通过以上方法,你可以显著优化 Spring Boot 的启动速度,提升开发和部署效率。记住,优化是一个持续的过程,需要根据具体场景进行调整哦!💪希望这些内容对你有帮助!如果有其他问题,随时问我哦~😊。
2025-02-17 09:03:55
1638
原创 Spring Boot Actuator 监控✨
Spring Boot Actuator 是 Spring Boot 提供的一个强大的监控和管理工具,它可以帮助你深入了解和监控你的应用程序的运行状态。
2025-02-17 09:02:32
909
原创 ✨JMH(Java Microbenchmark Harness)✨
JMH(Java Microbenchmark Harness)是一个专门用于编写、运行和分析Java微基准测试的工具。它由OpenJDK团队开发,旨在提供精确的基准测试结果,避免常见的基准测试陷阱,如JVM的优化、即时编译(JIT)等影响。
2025-02-15 15:19:17
671
原创 服务网格(Istio)核心概念与关键知识点
服务网格是微服务间的专用通信基础设施层,通过**轻量级代理(Sidecar)**透明处理服务间流量,实现安全、可靠、可观测的通信。
2025-02-15 15:17:28
754
原创 MySql性能优化(二)范式、主键、存储引擎
范式化的表,在查询的时候经常需要很多的关联,因为单独一个表内不存在冗余和重复数据。这导致,稍微复杂一些的查询语句在查询范式的schema上都可能需要较多次的关联。这会增加让查询的代价,也可能使一些索引策略无效。因为范式化将列存放在不同的表中,而这些列在一个表中本可以属于同一个索引。在设计数据库时,有范式和反范式的说法,下面总结一下各自的优缺点。实际使用过程当中一般范式反范式配合使用。主键一般分为 代理主键,自然主键。
2022-11-24 20:20:50
407
原创 TIDB简单了解
官方文档https://docs.pingcap.com/zh/tidb/stable/tidb-architectureHTAPTIDB应用场景体系结构TIDB的管理及调度-PDTIDB链接层和SQL层-TIDB Server
2022-04-24 13:37:20
4725
原创 JVM(三) -运行时数据区(Runtime Data Area)、栈帧(Frame)
简单的模拟一下java运行时数据区(Runtime Data Area)其中,三个红色的部分,pc寄存器,本地方法栈,虚拟机栈是线程私有,随着线程创建销毁,生命周期与线程相同。蓝色的部分位线程共享区域,也是JVM垃圾收集器(GC)负责的区域。GC主要处理Heap所有的区域和一部分Method Area。先说红色的部分,线程私有区域。jvm推荐读本,官方网站上给的 The Java ® Virtual Machine Specification Java SE 8 EditionPC:
2022-01-18 16:33:39
1198
原创 JVM(二) JMM、指令重排等
JSR 规范 Java Memory Model (JSR 133)JSR133中文版:http://ifeve.com/wp-content/uploads/2014/03/JSR133%E4%B8%AD%E6%96%87%E7%89%881.pdfJSR133: http://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdfJMM(Java Memory Model (java内存模型 ≠ java虚拟内存模型))JMM 是一种符合内存规范的,屏
2022-01-11 22:33:30
649
原创 归并排序、Master公式
文章目录基本思想实现对数器验证递归时间复杂度计算 Master 公式基本思想归并排序采取分治的思想进行排序,借用一张图片说明一下将n个元素从中间切开,分成两部分。(左边可能比右边多1个数) 将步骤1分成的两部分,再分别进行递归分解。直到所有部分的元素个数都为1。 从最底层开始逐步合并两个排好序的数列。优点在于,分治之后,合并排序的过程时间复杂度是O(N)(只需要扫描一遍就可以将两个有序的数组合并成一个有序数组)实现 public static void MergeSort(int[] arr
2022-01-06 10:13:32
1014
原创 JVM(一) 类的加载过程、自定义加载器、JVM执行模式设置
文章目录CLASS 加载过程Loading类加载器双亲委派自定义类加载器linkingVerificationPreparationResolutioninitializingJVM执行模式解释模式编译模式混合模式调优参数CLASS 加载过程Loading首先,类加载器通过类的全路径限定名称读取类的二进制字符流(获取二进制字符流)其次,将字节流代表的静态存储结构化为方法去的运行时数据(结构化静态数据)最后,在堆生成一个代表这个类的class实例(不是这个类的实例)(在内存中生成class对象)
2021-12-30 15:54:20
842
原创 RSA加密-防止自增id被遍历
文章目录非对称加密优点:缺点:RSA 算法demo加密demo入口解密demo非对称加密非对称加密需要两个密钥:公钥 (publickey) 和私钥 (privatekey)。公钥和私钥是一对,如果用公钥对数据加密,那么只能用对应的私钥解密。如果用私钥对数据加密,只能用对应的公钥进行解密。因为加密和解密用的是不同的密钥,所以称为非对称加密。优点:安全缺点:加密和解密花费时间长、速度慢,只适合对少量数据进行加密RSA 算法RSA算法是一种典型的非对称加密的算法具体信息安利一篇博客htt
2021-12-22 15:00:11
1666
原创 线程池、自定义线程工厂、自定义拒绝策略
线程池在阿里巴巴的开发规约当中,有这么一条为了防止创建销毁线程切换带来的开销,我们需要尽量使用线程池。创建方法在代码当中,有这么些个类;我们debug进入
2021-12-16 18:16:37
2298
原创 异或(^)
异或(^)计算:性质Ques1.不使用额外空间交换两个数2.一个数组中其它数都出现多次,只有一个出现单次,求出现单次的数3.一个数组中其它数都出现多次,只有两个出现单次,求出现单次的数计算:计算时可以看作二进制无进位相加性质0^N == N , N^N = 0异或运算满足交换律结合律Ques1.不使用额外空间交换两个数 a = a^b; b = a^b; //b = a^b^b = a^0 = a a = a^b; //a = a^b^a = 0^b
2021-12-13 15:08:43
387
原创 JAVA 多线程 总结
基础概念进程、线程、协程首先来讲下这三种的区别。举个例子,我们启动我们的 xx.exe ,首先是会在内存当中开辟一块空间给这个程序加载到内存当中,要启动它的话,我们的系统要找到这个程序内部的主线程进行运行。定义:进程是操作系统进行资源分配的基本单位线程是调度执行的基本单位,多个线程共享一个进程的资源协程/纤程 是绿色线程,即用户管理的而不是操作系统管理的线程Ques:单核cpu设置多线程有意义嘛 有意义,线程有些操作(等数据,调io啥的)不消耗cpucpu密集型和 io 密集型 c
2021-11-22 11:50:54
1343
2
原创 Data_Warehouse(DW 数仓(一))
数据仓库(Data WareHouse,DW / DWH),数据仓库是面对主题的,集成的,稳定的,反应历史变化信息的数据集合,可以对管理者进行决策支持。
2021-10-25 15:42:40
464
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人