Spring AI RAG
Spring AI RAG RAG是什么 RAG(Retrieval-Augmented Generation,检索增强生成)是一种结合信息检索(Retrieval)和生成式AI(Generation)的技术,常用于提升大语言模型(LLM)的准确性和信息完整性。它的核心思想是: 1. 检索(Retrieval):从外部知识库(如数据库、文档、API、向量存储

Mr.LR2024年12月6日
大约 2 分钟
Spring AI 基础
Spring AI相关 " 目前大环境下,AI特别火热,作为一名JAVA开发者,也需要了解一下AI的相关知识。本文介绍SpringAI的一些相关知识。" Spring AI 简介 Spring AI 是 Spring 团队推出的一个用于简化 AI 应用开发的框架,支持多种 AI 服务商(如 OpenAI、Azure OpenAI、Hugging Face、B

Mr.LR2024年12月5日
大约 6 分钟
领域驱动设计-基础篇
基础篇 为什么要选择DDD DDD有助于更好地理解业务、降低开发风险、提高质量、加速开发,以及更好地适应复杂领域。 领域、子域、核心域、通用域和支持域 领域和子域 " 在领域驱动设计中,领域和子域是两个重要的概念,用于帮助组织和划分软件系统的不同部分,以便更好的理解和设计系统。" 领域 领域是指问题领域或业务领域,它代表了软件系统所要解决的现实世界的一部分。

Mr.LR2024年5月5日
大约 13 分钟
领域驱动设计-使用案例
使用案例 " 上一讲,我们介绍了DDD领域驱动一般的代码分层结构。本文以一个支付功能为案例,讲述如实使用领域驱动的代码结构实现一个支付功能。" 需求背景 假设XXX系统有一个支付功能,该功能支持系统所有业务的支付操作,并且支持支付单取消,重新支付等功能。 大概流程如下: 将每一个流程再细化 业务系统触发支付操作:可以是同步接口,也可以是mq异步交互,也可以将

Mr.LR2024年5月5日
大约 7 分钟
领域驱动设计-实战篇
实战篇 " 查阅相关资料,DDD的专业名词特别多,在不结合代码和业务的场景下,理解起来很困难。本文从代码的角度出发,简述了DDD 四层架构的具体职责" 服务分层 这些目录的职能和代码形态是这样的。 Interfaces(用户接口层): 它主要存放用户接口层与前端交互、展现数据相关的代码。; 和前端直接交互的逻辑在这里,例如:controller DTO 等相

Mr.LR2024年5月5日
大约 8 分钟
Oracle-Sql优化
Oracle-Sql优化 " Sql优化对于开发人员来说,必不可少。但是我通过网上查阅资料发现,针对Oracle优化的文章相对较少,大多数都是针对Mysql的优化。由于我工作中以Oracle为主,因此这里结合索引数据结构、执行计划,给出一些sql优化的思路" 索引的数据结构 索引的数据结构有:B+树、位图索引、散列(hash)、kd树等。其中B+树最为经典。

Mr.LR2022年11月30日
大约 24 分钟
Docker常用命令
Docker常用命令 Docker安装 确定CentOS7及以上版本 卸载旧版本 https://docs.docker.com/engine/install/centos/ 安装gcc相关 安装需要的软件包 配置yum源 更新yum软件包索引 安装docker 启动docker 配置Docker镜像加速地址 重启docker Docker基础命令 Dock

Mr.LR2022年11月20日
大约 5 分钟
了解自动配置原理
了解自动配置原理 SpringBoot特点 依赖管理 父项目做依赖管理 它的父项目 在这个父项目中properties定义了很多jar包版本号,因此我们在引入相关依赖时,不用指定版本号 开发导入starter场景启动器 自动配置 在spring-boot-starter-web里面引入了很多依赖 自动配好tomcat 引入tomcat依赖,配置tomcat

Mr.LR2022年10月30日
大约 6 分钟
红黑树(R-B Tree)
红黑树(R-B Tree) " R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。" R-B Tree简介 红黑树的特性 每个节点是黑色或者红色。; 根节点是黑色。; 每个叶子节点都是黑色(指向空的叶子节点)。; 如果一个叶子

Mr.LR2022年7月29日
大约 9 分钟
平衡二叉树(AVL)
平衡二叉树(AVL) 简介 平衡二叉树(Balanced Binary Tree),又称AVL树,指的是左子树上的所有节点的值都比根节点的值小,而右子树上的所有节点的值都比根节点的值大,对于任意一个节点,左子树与右子树的高度差最大为1。 上面的两张图片,左边的是AVL树,它的任何节点的两个子树的高度差别都<=1;而右边的不是AVL树,因为7的两颗子树的高度相

Mr.LR2022年7月21日
大约 15 分钟
2
3
4
5
...
12