- 博客(58)
- 收藏
- 关注
原创 在centos7上安装ragflow
建议直接拉取我的版本:git clone -b v0.17.2 https://github.com/infiniflow/ragflow.git。可以直接用我的文件覆盖掉/ragflow/docker目录下的docker-compose-base.yml、前置条件,安装centos7,换yum源,安装docker,安装git。如果你拉取的ragflow版本是v0.17.2。
2025-04-02 17:52:45
259
原创 利用vmware快速安装一个可以使用的centos7系统
使用http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo下载docker-ce.repo,把它拖入到/etc/yum.repos.d目录,使用yum makecache更新仓库源,使用yum -y install docker-ce安装docker,使用systemctl start docker开启docker,使用systemctl enable docker开机自启动docker。该笔记很简陋,仅供个人使用。
2025-04-02 17:26:34
315
原创 Linux存储以及文件系统
LVM是一种灵活的磁盘分区管理方式,允许你将多个物理磁盘(或分区)组合成一个或多个卷组(VG),然后在卷组中创建逻辑卷(LV)。逻辑卷是在卷组中创建的虚拟分区,可以动态调整大小。卷组是物理卷的集合。一个卷组可以包含多个物理卷,逻辑卷(LV)是在卷组中创建的。卷组提供了一个统一的存储池,逻辑卷可以从这个存储池中分配空间。物理卷是LVM的基础,通常是磁盘分区或者整个磁盘。在使用物理卷之前,需要先将其初始化为LVM的物理卷。分区是将物理磁盘划分为多个逻辑区域的过程,每个分区在逻辑上看起来就像是一个独立的磁盘。
2025-04-02 14:32:24
132
原创 本地部署vanna ai+通过http请求调用vanna
vanna使用python编写,这里我选择pycharm作为开发环境,以下是完整的python程序:将获取到的api_key填入以下对应的参数中。进入目录python312/Scripts,在该目录下的命令行窗口中输入以下命令:pip jinstall vanna。通过 HTTP 请求,既可以调用线上官方的 Vanna 功能,也可以调用本地部署的 Vanna 功能。在完成docker配置的linux环境中,运行qdrant容器,命令如下。(可执行sql语句),可以按照自己的需求添加训练数据。
2025-04-01 17:34:45
284
原创 切换spring boot中的配置文件
中的配置,并将它们合并使用。这样可以方便地在不同环境之间切换配置,而无需修改代码。在 Spring Boot 中,可以通过创建多个配置文件(如。等)来为不同的环境(开发、测试、生产等)定义不同的配置。时,Spring Boot 会加载。
2025-03-19 17:52:33
210
原创 Java 集合框架(Collection)
这个方法允许你指定数组的类型,并且可以避免类型转换的开销。相关的方法,当然,Collection的功能List也都继承了。1.LinkedList集合的底层是基于什么实现的?① 如果集合支持索引,可以使用for循环遍历,每删除数据后做。获取集合的迭代器对象,对迭代器对象使用.next()方法。基于双链表的这种特点,LinkedList新增了很多。写累了,承受了这个年纪不该承受的(惆怅脸)…函数式接口的实现,这个实现可以是一个。就是removeFirst方法的套皮,来实现的,但隐藏了迭代器的实现细节。
2025-03-14 09:27:55
1001
原创 java泛型
xiaomi、BYD是Car的子类,但ArrayList、ArrayList并不是ArrayList的子类,它们之间没有任何继承关系。机制下,Integer和int的关系理解为:Integer是int,int是Integer。以下的这个方法是泛型类的成员方法,不是一个独立的泛型方法,严格来讲不是。ps:类型变量推荐使用大写的英文字母,常用的有:E、T、K、V等。基本数据类型的包装类型,除了int(很熟悉,包装类型为。:把具体的数据类型作为参数传给类型变量。),其他的包装类型均为。,原因:简洁,易记。
2025-03-14 09:22:57
475
原创 idea中lombok插件的安装与使用
依次选择:file->setting->plugins->marketpalce,搜索lombok,然后点击install。lombok注解不会覆盖用户自定义的方法,只有当方法不存在时,lombok注解才会生成生成对应的方法。1.在pom文件中添加lombok依赖。3.在代码中使用lombok注解。2.安装lombok插件。常用的lombok注解有。
2025-03-13 10:35:49
222
原创 接口幂等性
幂等性接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。
2025-03-01 22:57:46
866
原创 RabbitMq-消息确认机制-消息队列可靠投递
是消息的唯一id,在发送消息的时候可以显性设置这个id。如果在配置配置类的过程中出现依赖循环,可以试试在。在更新的spring版本中,使用。在spring中开启。
2025-03-01 00:19:34
473
原创 RabbitMQ简介
RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue Protocol)的开源实现。
2025-02-27 18:06:10
360
原创 消息队列(Message Queue)简介
在大多数应用中,可以通过消息服务中间件来提升系统的异步通信能力和扩展解耦能力。消息代理(message broker)和目的地(destination)。当消息发送者发送消息后,消息代理会接管消息,并确保消息传递到指定的目的地。消息队列主要有以下两种形式的目的地:队列(queue):用于点对点消息通信(point-to-point)。主题(topic):用于发布/订阅消息通信(publish/subscribe)。
2025-02-27 13:36:23
787
原创 java异步编程接口简介
继承thread类实现Runnable接口实现Callable接口结合FutureTasl使用使用线程池是 Java 8 引入的一个非常重要的类,它提供了一种异步编程的解决方案,用于编写非阻塞的基于回调的代码。以下是异步执行:CompletableFuture 可以异步执行任务,而不会阻塞当前线程。链式调用:通过方法引用和lambda 表达式,CompletableFuture 支持链式调用,允许你将多个异步操作链接在一起。回调:你可以为 CompletableFuture 添加回调方法。
2025-02-26 18:39:04
696
原创 @FunctionalInterface注解 函数式接口
函数式接口,但使用这个注解可以增加代码的可读性,并且在接口不符合函数式接口的定义时,编译器会报错。@FunctionalInterface用于显式声明一个接口是函数式接口.虽然 Java 编译器会。函数式接口可以快捷地用。是一种特殊的接口,它。
2025-02-25 18:18:30
158
原创 Spring boot中的@ConfigurationProperties注解
假设你有一个配置文件 application.properties,内容如下:这些内容都是以app开头的,你可以通过定义一个带有注解的类来绑定这些配置:设置@ConfigurationProperties的prefix 属性为 “app”,@Component@Data。
2025-02-25 17:54:55
466
原创 掌握命名法:提升代码可读性的关键
示例:core_sizeValue(下划线+小驼峰)、Core-Size(帕斯卡+短横线)。应用场景:在某些特定的项目或框架中,可能会根据需求混合使用不同的命名法。特点:结合多种命名法的特点,没有固定的规则。
2025-02-24 13:22:17
1037
原创 nginx 提供静态资源
工作原理:假设客户端请求的 URL 是匹配location请求路径匹配到块。解析文件路径Nginx 会将请求路径与root指定的目录拼接起来。。提供文件如果文件存在,Nginx 会直接将该文件的内容返回给客户端。如果文件不存在,Nginx 会返回错误。这种配置常用于提供静态资源(如图片、CSS、JavaScript 文件等),是 Web 应用中常见的配置方式。
2025-02-22 15:44:52
296
原创 nginx 反向代理 配置请求路由
Nginx(发音为“Engine-X”)是一款高性能、开源的Web 服务器和反向代理服务器,同时也支持邮件代理和负载均衡等功能。它由俄罗斯程序员伊戈尔·西索夫(Igor Sysoev)于 2004 年首次发布,如今已成为全球最受欢迎的 Web 服务器之一。
2025-02-22 11:32:44
1359
原创 本地事务简介
数据库事务的几个特性:原子性(Automicity)、一致性(Consistency)、隔离性或独立性(islation)和持久性(Durability),简称ACID。原子性:一系列的操作,其整体不可拆分,要么同时成功,要么同时失败。一致性:数据在事务的前后,业务整体一致。转账。A:1000;B:1000;转200 事务成功。隔离性:事务之间互相隔离。持久性:一旦事务成功,数据一定会记录在数据库。
2025-02-13 18:15:20
1119
原创 在微服务中,如何使用feign在各个微服务中进行远程调用
那么在search服务中编写的接口如下:我们需要保证接口中的方法与product中被调用的方法,方法名可以不同,但是他们的。第三步:编写远程调用接口。现search服务需要调用product服务下。第二步:在启动类中添加@EnableFeignClients注解。在微服务中,如何使用feign在不同微服务中进行远程调用。这里没有指定版本号是因为…
2025-02-10 00:22:38
515
原创 2023年版本IDEA复制项目并修改端口号和运行内存
1 在idea中打开server面板,在server面板中选择需要复制的项目右键,点击弹出来的”复制配置…2 在弹出来的窗口中选择”修改选项(Modify options)“,勾选下边的“添加虚拟机选项(Add VM options)”和“程序实参(Program arguments)”3 修改程序的运行内存:这里,我输入-Xmx1048m,-Xmx1048m代表程序的最大运行内存是1048m。4 修改端口号有两个方法,看下面的图片。这里我将项目的端口修改为10001,大家根据自己的需求进行更改。
2025-01-26 19:08:29
1237
原创 路由规则的匹配优先级
路由规则是从上到下匹配的,一旦匹配成功,就不会再考虑下面的规则。会匹配第一条路由规则,第二条路哪怕更合适也会被跳过。可以看到第一条路由规则处理来自。的请求,第二条路由规则处理来自。
2025-01-20 19:25:30
262
原创 Mybatis plus中的BaseMapper与ServiceImpl
BaseMapper是 MyBatis-Plus 提供的一个基础 Mapper 接口,封装了常用的 CRUD 操作方法,如selectByIdinsertupdateByIddeleteById等。是 MyBatis-Plus 提供的一个服务层实现类,它实现了IService接口。类内部自动注入了BaseMapper的动态代理类实例,并通过方法代理机制,将IService接口中定义的方法转发到BaseMapper的实现类中。
2025-01-18 20:19:35
1051
原创 类型擦除与反射
类是反射的核心,代表了Java中的一个类或接口。每个类和接口在运行时都有一个唯一的。在运行时,将无法直接获取泛型类型参数的具体类型信息。是一种在运行时检查和操作类、对象、接口、字段和方法的能力。类提供了一组静态方法和常量,用于解码Java语言修饰符(如。类提供了一组静态方法,用于动态创建和访问Java。获取类的信息,创建对象,调用方法,访问字段等。类代表了类或接口的一个字段(成员变量)。 Java反射API的主要类和接口位于。类代表了类或接口的一个方法。类代表了类的一个构造器。在编译后被擦除,变成了。
2025-01-18 14:49:47
520
原创 匿名内部类
匿名内部类可以实现接口或继承类,并且可以访问其外部类的所有成员,包括私有成员。匿名内部类在编写简洁、临时的代码时非常有用,特别是在需要快速实现一个接口或扩展一个类的场景中。匿名内部类可以访问其定义所在方法的局部变量,但这些局部变量必须是。 匿名内部类是Java中的一种特殊类,它。匿名内部类可以访问其外部类的所有成员,包括。创建了一个匿名内部类的实例,这个类实现了。创建了一个匿名内部类的实例,这个类继承了。在这个示例中,匿名内部类可以访问外部类。在这个示例中,匿名内部类定义在方法。
2025-01-18 14:47:57
375
原创 elasticsearch7介绍和基础语法
参考博客:https://blog.youkuaiyun.com/qq_47387991/article/details/129349790是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由DougCutting于1999年研发。官网地址:https://lucene.apache.org 。Lucene的优势:Lucene的缺点::擅长海量数据的搜索、分析、计算:擅长事务类型操作,可以确保数据的安全和一致性在企业中,往往是两者结合使用:对安全性要求较高的写操作,使用mysql实现对查询性能要求较高的搜
2025-01-10 18:29:48
919
原创 谷粒商城项目125-spring整合high-level-client
elasticsearch和elasticsearch-rest-client这两个依赖是elasticsearch-rest-high-level-client的传递依赖,就是说elasticsearch-rest-high-level-client依赖着elasticsearch和elasticsearch-rest-client这两个依赖。刷新依赖,可以发现其中的elasticsearch依赖和elasticsearch-rest-client依赖的版本是7.15.2。
2025-01-01 00:18:34
1039
原创 报错:nginx [emerg] open() etcnginxnginx.conf failed (2 No such file or directory)
我需要保证与etc/nginx路径对应的挂载路径存有nginx.conf配置文件,我才能将对应的宿主机目录挂载到容器的etc/nginx路径。:这里很奇怪,我需要挂载的是容器中的/etc/nginx/路径,是一个目录。,报错信息如下:“/etc/nginx/mime.types” failed (2: No such file or directory) in /etc/nginx/nginx.conf:15,意思是找不到mime.types文件…挂载到容器/etc/nginx路径下。
2024-12-30 18:02:08
1591
原创 Linux常用文件命令+docker常用命令
显示当前所在的完整目录路径(英文为“print working directory”)的容器,将容器的 80 端口映射到宿主机的 8080 端口。用于更新一个或多个正在运行的容器的配置。:设置容器的 ulimit 配置。:设置容器的 CPU 使用权重。:限制容器的 CPU 使用周期。:限制容器的 CPU 使用配额。:指定可以使用的 CPU 核心。容器的最后 10 行日志。- 更改文件或目录的权限。在运行中的容器中执行命令。:指定可以使用的内存节点。:设置容器的内存交换限制。:设置容器的内核内存限制。
2024-12-30 17:58:10
927
原创 centos7虚拟机突然浏览器无法访问 xshell正常访问 虚拟机能ping通主机0.0.0.0,能ping通外网
之前是浏览器是可以正常访问的,安装了某些东西后就访问不了了。找到解决方法我会记录下来。
2024-12-29 15:38:17
125
原创 Mybatis-XML 映射文件
SQL注入(SQL Injection)是一种常见的网络攻击技术,攻击者通过在Web应用程序的输入字段中插入恶意SQL代码,来欺骗数据库服务器执行非授权的SQL命令。SQL注入攻击的原理是利用了应用程序安全漏洞,这些漏洞允许攻击者将SQL代码注入到原本的查询中。XML映射文件是MyBatis框架中的一个核心组件,它用于定义SQL语句与Java方法之间的映射关系。,MyBatis使用这个namespace来将XML映射文件中的操作与Java接口中的方法关联起来。属性用于指定映射语句的输入参数类型。
2024-12-11 16:45:59
961
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人