- 博客(649)
- 收藏
- 关注
原创 使用SpringAI快速实现离线本地大模型应用
大模型(LLM),Large Language Model作为当前比较热门的技术,最近在年在各行各业中都得到了广泛的应用。在我们目前使用较多的AI产品中,几乎都是使用的互联网(云端)上的AI工具,即:需要先把数据传输给AI平台,由AI平台处理后,再将信息回馈到我们的本地应用。然而在许多领域,由于大模型的数据没有采集到更细化的信息,亦或者出于安全原因某些数据不能对外公开,这时使用离线大模型来实现信息的生成与检索则变得非常重要。很久没用Spring的我,最近看到Spring官网出了Spring AI。
2025-02-16 10:22:55
423
原创 【数据库】SQL相关知识点总结1(数据库约束、三大范式、关系模型、聚合函数)
1. 数据库约束2. 三大范式2.1 第一范式2.2 第二范式2.3 第三范式3. 关系模型3.1 一对一关系3.2 一对多关系3.3 多对多关系4. 聚合函数。
2025-02-16 01:26:16
455
原创 【Redis】golang操作Redis基础入门
指定 Redis 服务器的地址,包括主机和端口号。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。
2025-02-15 23:09:13
588
原创 【Java报错已解决】org.springframework.beans.factory.BeanCreationException
在这个示例中,由于在配置文件中为age属性设置了一个错误类型的值(字符串abc而不是整数),当Spring尝试创建userBean时,就可能会抛出org.springframework.beans.factory.BeanCreationException异常。本文围绕org.springframework.beans.factory.BeanCreationException这个在Spring应用程序开发中常见的异常展开了深入的讨论。
2025-02-15 21:48:48
515
原创 SQL入门到精通 理论+实战 -- 在 MySQL 中学习SQL语言
SQL(发音为字母 S-Q-L 或 sequel)是(结构化查询语言)的缩写。SQL 是一种专门用来与数据库沟通的语言。SQL的优点:简答易学,几乎所有重要 DBMS 都支持 SQL,很灵活。创建:CREATE + [数据库 | 表 | 视图 | …] + name删除:DROP + [数据库 | 表 | 视图 | …] + name修改:ALTER + [数据库 | 表 | 视图 | …] + name使用事务处理(transaction processing),通过。
2025-02-15 20:17:36
600
1
原创 Springboot项目中线程池使用整理
Spring环境:优先使用@Bean配置ThreadPoolTaskExecutor全局异步配置:实现AsyncConfigurer接口特殊性能要求:使用private static final方式。
2025-02-15 18:55:17
912
原创 SpringBoot 3.x 整合swagger
对于SpringBoot而言,Swagger的作用是通过后端SpringBoot代码快速生成接口文档,方便测试接口以及前端使用。
2025-02-15 03:33:42
831
原创 Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明
在 Spring Framework 版本 5.3.0 至 5.3.38 及更早的不受支持版本中,如果应用程序评估了用户提供的 SpEL(Spring Expression Language)表达式,攻击者可以利用特制的表达式导致拒绝服务(DoS)攻击。
2025-02-15 02:11:36
279
原创 PostgreSQL异常:An IO error occurred while sending to the backend
在使用PostgreSQL。
2025-02-15 00:17:11
179
原创 net.sf.jsqlparser.statement.select.Select.getSelectBody()
发生这个问题就是因为Pagehelper中jsqlparser和Mybatis-puls中jsqlparser冲突,以我的项目来说,我项目中的Pagehelper中jsqlparser版本为4.2而Mybatis-puls中jsqlparser的版本为4.9,就导致版本兼容问题。如果你想以Pagehelper中jsqlparser的版本来使用的话,那么项目将启动不起来,就比如拿我的项目来说,如果我在pom文件中添加。你可以提升一下pagehelper的版本 这是maven中央仓库。
2025-02-14 22:57:03
324
原创 MySQL——表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合****法性。表的约束:表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术手段,倒逼程序员去插入正确的数据。约束的最终目的,就是保证数据的完整性和可预期性。非空约束有两个值:null(默认的)和not null(不为空)。数据库中默认创建的字段,如果不添加非空约束,基本都是可以为空,但是实际开发时,有些字段可能被要求必须添加数据,因此必须设置为非空。同时应该尽可能保证字段不
2025-02-12 17:06:24
752
原创 【MySQL】复合查询
首先,要有一张每个部门的平均工资临时表,然后用临时表与员工表做连接查询,从连接查询的结果中筛选出来符合条件的即可。首先我们要始终明确一点:sql查询出来的结果一定是一张表,所以可以把一个子查询的结果当做一个临时表使用。在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all。先查询10号部门的岗位,就当前表而言,其结果会有多行记录;然后再找出岗位相同的。首先要找出最高的工资,然后使用工资去比较,使用嵌套查询(子查询),也是在开发过程中使用的最多的连接查询。
2025-02-06 18:56:36
627
原创 【Java面试系列】初识GateWay网关
在微服务架构中,一个系统会被拆分为很多个微服务,那么作为客户端要如何调用这么多微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的话会产生很多问题。客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性;认证复杂,每个微服务都有独立认证;存在跨域请求,在一定场景下处理比较复杂。
2025-02-06 18:42:10
783
原创 java面试题-集合篇
在 JDK 8 中,对于 key 的 hash 值,不再采用传统的取模运算(%)计算哈希桶的索引,而是采用了一种新的方式,使用 key 的 hash 值高位和低位进行异或运算,以此来增加哈希桶的分布性。具体来说,如果在对 ArrayList 进行迭代操作的同时,对其进行增删改操作,会导致 ArrayList 的 modCount(修改次数)和迭代器的 expectedModCount(预期的修改次数)不一致,迭代器会立即抛出 ConcurrentModificationException 异常。
2024-12-27 19:20:05
565
原创 Java 常见的面试题(MySql)
一般情况下,我们创建的表的类型是InnoDB,如果新增一条记录(不重启mysql的情况下),这条记录的id是8;但是如果重启(文中提到的)MySQL的话,这条记录的ID是6。因为InnoDB表只把自增主键的最大ID记录到内存中,所以重启数据库或者对表OPTIMIZE操作,都会使最大ID丢失。但是,如果我们使用表的类型是MylSAM,那么这条记录的ID就是8。因为MylSAM表会把自增主键的最大ID记录到数据文件里面,重启MYSQL后,自增主键的最大ID也不会丢失。
2024-12-27 19:04:26
845
原创 MarkDownload - Markdown Web Clipper 安装和配置指南
MarkDownload 是一个用于 Firefox 和 Google Chrome 的浏览器扩展,旨在将网页内容剪辑并下载为可读的 Markdown 文件。该项目的目标是帮助用户轻松地将网页内容保存为 Markdown 格式,以便于离线阅读和编辑。
2024-12-12 23:51:42
814
原创 java版本使用springboot vue websocket webrtc实现视频通话
控制层 WebSocketController。浏览器提供获取屏幕、音频等媒体数据的接口,双方的媒体流数据通过Turn服务器传输。websocket传递信令服务。前端交互拨号index.vue。websocket的配置类。
2024-12-12 20:15:56
430
原创 BoostCompass( http_server 模块 项目前端代码 )
这个模块是一个基于C++的简单搜索引擎服务程序,我们整合了HTTP服务器和搜索功能。我们首先初始化一个搜索器对象,使用预先处理好的文档数据(来自第一个模块)来建立索引。然后,我们设置了一个HTTP服务器,并为服务器定义了一个GET请求的处理函数,该函数响应客户端对"/s"路径的访问。当客户端发送包含搜索关键字的请求时,服务器会验证请求中是否包含关键字参数。如果没有关键字,服务器会返回错误信息。
2024-12-10 17:44:10
489
原创 探索PostegreSQL与MySQL的区别
但这个观点基本是在 MySQL 4.x / PostgreSQL 7.x 的事情,现在情况已经变了,PostgreSQL 在9.x版本速度上有了很大的改进,而MySQL特性也在增加。:也支持主从复制(异步和半同步)和组复制(MySQL 5.7以后的多节点强一致复制),可通过MySQL Cluster、MySQL Fabric等实现高可用和分布式存储。:在早期版本中,MySQL对SQL标准的支持较为有限,但随着时间推移,MySQL也在逐步增加对更多SQL特性的支持。MySQL是开源的。
2024-12-08 17:59:53
967
原创 完美解决MYSQL8.4.1 MySQL84 -- ERROR 1524 (HY000) Plugin ‘msql_native_password‘ is not loaded
出现这个原因是MySQL8之前的版本中加密规则是mysql_native_password,而在MySQL8之后,加密规则是caching_sha2_password。解决问题方法有两种,第一种是升级图形界面工具版本,第二种是把MySQL8用户登录密码加密规则还原成mysql_native_password。1、在my.ini文件中加入该插件启动命令,在[mysqld]段添加mysql_native_password=ON。mysql_native_password 插件是DISABLED状态。
2024-12-08 11:27:46
332
原创 Sql Server 完全备份并还原数据库,解决被还原数据库一直处于“正在还原状态”的问题
选择我们刚刚备份的路径下的备份文件,文件类型要选择所有文件,然后点击确认。
2024-12-07 21:23:03
1223
原创 C++的MQTT开发:使用Paho的C++接口实现消息发布、订阅、连接RabbitMQ
如果应用程序需要在发送消息之间有较长的时间间隔,或者需要处理长时间的非活动状态,那么可以考虑在一段时间后断开连接,并在需要时重新连接。这是使用paho的cpp接口发布MQTT消息的基本步骤,实际应用中可能需要处理更多的错误和异常情况。本示例代码仅提供了一个基本的框架,需要根据自己的需求进行更多的自定义和错误处理。是异步的客户端实现,它使用了异步操作和回调函数来处理发送和接收消息,不会阻塞当前线程。提供了更强大的功能和更好的并发性能,但它需要更多的代码和处理异步回调函数。方法,将无法确定操作是否成功完成。
2024-12-06 19:31:29
955
原创 5、使用 pgAdmin4 图形化创建和管理 PostgreSQL 数据库
当我们设置 “application_name” 为 “Default” 时,这意味着我们希望将当前的数据库连接标识为默认应用程序,通常这是指使用 pgAdmin 4 连接到 PostgreSQL 数据库的客户端。当我们选择强制删除数据库时,pgAdmin 4会尝试删除数据库,并在删除之前,会递归删除所有与该数据库相关的依赖项,例如表、视图、函数等。当我们选择删除数据库时,pgAdmin 4会尝试删除数据库,但只有在没有其他数据库对象(如表、视图、函数等)依赖于要删除的数据库时才能成功删除。
2024-12-06 19:24:42
1399
原创 2024-MySQL保姆级安装教程
直接下载安装,然后重新安装MySQL。后面的步骤不用怎么修改,就设置一个密码(这个密码后面连接的时候有用),其他都不用改,一直下一步就好了。添加完成后,就一直确定返回就行,至此,MySQL的安装已完成。我是直接选择第一个【server only】系统中找到【高级系统设置】,点击【环境变量】进行到下一步的时候出现了问题。选择适合自己的版本就好。
2024-12-06 19:17:53
236
原创 Spring 事务(详解)
将组操作封装成个执单元,要么全部成功要么全部失败。为什么要事务?如转账分为两个操作:第步操作:A 账户 -100 元,第步操作:B 账户 +100 元。如果没有事务,第步执成功了,第步执失败了,那么 A 账户平故的 100 元就“间蒸发”了。如果使事务就可以解决这个问题,让这组操作要么起成功,要么起失败。
2024-12-05 14:17:19
1025
原创 Spring Boot 配置文件
1. 成验证码请求URL: /captcha/get浏览器给服务器发送个/captcha/get这样的请求,服务器返回个图,浏览器显在上2. 校验验证码是否正确请求:/captcha/checkcaptcha: 输的验证码1. properties 是以key=value的形式配置的键值类型的配置件,yml使的是树形配置式.2. 读取配置件内容,使 @Value 注解,注解内使" ${} "的格式读取.
2024-12-05 12:31:16
1024
原创 Python毕业设计选题:基于django+vue的汽车租赁管理网站
程序软件的开发阶段也包括了系统测试,这个部分就是程序质量评定的一个重要环节,如果说程序通过编码实现功能之后,不通过测试检查程序中出现的错误,那么程序一旦投入生活中运行使用时,就会产生许多大大小小的错误,这个时候去解决问题已经晚了,所以一个程序在被交付给使用者使用之前,开发者就需要使用多种测试方法反复进行测试,也是对程序的一个负责表现。管理员功能有个人中心,用户管理,汽车品牌管理,汽车信息管理,汽车租赁管理,汽车归还管理,商品类型管理,汽车商品管理,系统管理,订单管理。4.模板语言对设计师来说是最友好的。
2024-12-02 22:27:08
682
原创 01_MySQL下载、安装与配置(以MySQL8.0.31版本为例)
1.点击下载好的mysql安装包 进入到mysql installer界面。2.选择MySQL Servers选项 一直下拉。
2023-10-07 15:05:50
3903
1
原创 100道最新Java面试题,常见面试题及答案汇总
答案:StringBuffers本质上是动态的,我们可以改变StringBuffer对象的值,而String是不可变的,每次数据更改都会创建一个新的String对象,增加额外开销,所以在数据更改很多的情况下,StringBuffer是一个更好的选择。答案:final是Java中的关键字,有“无法改变”、“终态”的含义,final类不能被继承,没有子类,final类中的方法默认是final的,且不能被子类的方法覆盖,但可以被继承。答案:使用继承的主要优点是代码的可重用性,因为继承使子类能够重用其父类的代码。
2023-10-07 14:47:45
400
1
原创 01_MySQL下载、安装与配置(以MySQL8.0.31版本为例)
1.点击下载好的mysql安装包 进入到mysql installer界面。2.选择MySQL Servers选项 一直下拉。
2023-10-07 14:46:55
5984
原创 01 分布式系统架构的冰与火
文章正在审核中… - 简书// 单体架构,SOA架构,微服务架构,分布式架构,集群架构 – 已经打不开后续补充4.参考21 | 分布式系统架构的冰与火-极客时间// 21 | 分布式系统架构的冰与火分布式与集群的区别是什么?// 分布式与集群的区别文章正在审核中… - 简书// 单体架构,SOA架构,微服务架构,分布式架构,集群架构后续补充。
2023-10-07 14:46:16
177
原创 MySQL 过滤重复数据
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 10:12:24
16951
原创 2022 MySQL8.0.29安装详细教程(妈妈级)
● MySQL Community Server:Community是社区版本,开源免费,但不提供官方技术支持;● MySQL Enterprise Edition:Enterprise企业版本,需付费,可以试用30天,提供官网技术支持;● MySQL Cluster:Cluster集群版,开源免费,可将几个MySQL Server封装成一个Server;● MySQL Cluster CGE:Cluster高级集群版,需付费;
2022-09-11 01:21:59
3239
1
原创 期末作业C#实现学生宿舍管理系统
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 00:30:00
1253
原创 bean的生命周期
如果我们现在自定义的组件中需要用到Spring底层的一些组件,比如ApplicationContext(IOC容器)、底层的BeanFactory等等,那么该怎么办呢?先说说自定义的组件中能不能用Spring底层的一些组件吧?既然都这样说了,那么肯定是能够的。回到主题,自定义的组件要想使用Spring容器底层的一些组件,比如ApplicationContext(IOC容器)、底层的BeanFactory等等,那么只需要让自定义组件实现XxxAware接口即可。
2022-09-08 22:30:00
841
原创 Kubernetes 中完美部署RabbitMQ Cluster
Kubernetes中可以使用rabbitmq-autocluster这个docker镜像来创建rabbitmq cluster。rabbitmq-autocluster使用autocluster插件去调用kubernetes apiserver获取rabbitmq服务的endpoints获取node节点信息,并自动加入集群。去docker-hub中看到这货不是官方出的,并且已经3年没更新了。去github中看到已经被RabbitMQ官方Team接管。
2022-09-07 15:22:46
443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人