分类: 文章

36 篇文章

RocketMQ
简介 消息中间件是什么? 中间件:顾名思义 介于两者之间的一个技术 消息中间件:消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 RocketMQ是什么? RocketMQ是阿里巴巴开源的一个消息中间件,是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。目前已贡献给apache 参…
SQL索引
索引的引入 索引(Index)是数据库中一种特殊的数据结构,它用于提高数据库查询的效率和速度。在数据库中,索引类似于书籍中的目录,我们可以根据关键字快速定位到需要查看的内容所在的位置。 在数据库中,常用的索引类型包括主键索引、唯一索引、普通索引等。不同的索引类型适用于不同的查询场景,开发人员需要根据实际需求选择合适的索引类型。 同时,在MySQL中…
Spring Data Elasticsearch
Spring Data Elasticsearch为文档的存储,查询,排序等操作提供了一个高度抽象的模板。使用Spring Data ElasticSearch来操作Elasticsearch,可以较大程度的减少我们的代码量,提高我们的开发效率。 数据准备 在使用Spring Data Elasticsearch之前,我们先准备一些数据: PUT …
Elasticsearch
现在假设我们有如下的一张数据库表 现在假设我们有一个需求是从这张表中搜索“手机”或者“华为手机”的相关信息,我们会怎么做? select * from product where name like "%手机%"; select * from product where name like "%华为手机%"; 但是针对这张表,我们如果直接通过以上S…
SpringCloud
单体架构 我们所实现的web应用都有一个共同的特点,所有的代码最终打包成一个文件(jar包),整个系统的所有功能单元整体部署到同一个进程,这种软件架构的风格,即所谓的"单体架构" 单体架构的扩容 一个单体应用在运行时,会部署在一台云服务器上,但是随着用户体量的增长,一台云服务器上运行的一个单体应用,已经无法承载日益增长的请求量,怎么办呢?我们可以对…
EasyExcel
提起Excel框架,比较知名的Apache-POI等框架,针对Excel的处理提供了非常丰富的功能,但是在处理大数据量级的Excel文件时,会占用极高的内存, 而且无论是导入还是导出速度都相对较慢,于是阿里巴巴的EasyExcel应运而生。EasyExcel是一个高效、低内存占用的Excel处理框架,提供了简洁易用的API接口, 使得我们能更加高效…
短信接入
这一步我们只需打开支付宝,扫码登录,如果是第一次登录,可能还需要进行实名认证(如果不是第一次则不需要) 我们选择个人认证,认证完成后,重新在使用支付宝扫码登录即可 登录成功后,在阿里云首页,找到短信服务点击进入,准备开通并购买短信服务 首先开通短信服务,但是必须首先下载钉钉,扫码加群,会送免费套餐包,如果不扫码无法开通短信服务 在调用阿里云API时…
对象存储服务(OSS)
在项目中,我们通常需要存储一些非结构化的数据,比如:图片文件,视频文件,音频文件等数据,为了方便的存储这些数据,我们会使用对象存储服务,以用阿里云的对象存储服务为例 对象存储基本概念: 对象: 在MinIO中对象指的是二进制数据,甚至有时指的是Blob(Binary Large OBject),二进制数据可以是图片,音视频文件,可执行文件等等 桶(…
Langchain4j-SpringBoot
使用Java语言来开发的绝大多数技术都是要和SpringBoot做整合的,Langchain4j也不例外,SpringBoot本质上是自动管理应用程序运行过程中所需要的实例 ChatModel 创建SpringBoot应用 使用idea新建Project,先创建一个Project 创建完Project之后然后开始创建我们的应用module 选择sp…
Langchain4j Chat
无论是工作,生活,大模型今天已经成为我们不可或缺的工具。今天我们要来深入的研究一下与大模型的交互过程。其实,与大模型交互的原理也很简单,如果我们把某个大模型当成是一个后台服务器程序的话,那么与大模型的一次对话就是把我们输入的自然语言当成请求发送给大模型,大模型接收到我们输入的自然语言后再将它的对话内容作为响应返回给我们。 所以,与大模型的一次对话(…