自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 收藏
  • 关注

原创 【mysql】唯一性约束unique

如果创建唯一约束时未指定名称,如果是单列,就默认和列名相同;如果是组合列,那么默认和()中排在第一个的列名相同。#错误:Duplicate entry ‘tom@126.com’ for key ‘test2.uk_test2_email’在创建唯一约束的时候,如果不给唯一约束命名,就默认和列名相同。可以看到,没有写 约束名 的时候以定义的列名 id 来命名。删除时需要指定唯一索引名,唯一索引名就和唯一约束名一样。删除唯一约束只能通过删除唯一索引的方式删除。添加唯一性约束的列上也会自动创建唯一索引。

2025-03-22 15:57:10 813

原创 WebRTC实现双端音视频聊天(Vue3 + SpringBoot)

文章描述使用WebRTC技术实现一对一音视频通话。由于设备摄像头限制(一台电脑作测试无法在开启的双端同时获取摄像头数据流),导致一台电脑无法同时测试双端,因此文章使用mp4音视频文件模拟摄像头音视频数据流输入。使用技术前端:Vue3,WebRTC相关API,axios后端信令服务器实现:SpringBoot,WebSocket在大致知道了上面介绍的WebRTC基本概念之后,我们以双端音视频互联的整体过程。假设存在A端(发起端)和B端(接收端)。1.

2025-03-22 03:10:31 1098

原创 Spring推出Spring AI框架,看看怎么个事

在当今快速发展的技术时代,人工智能(AI)已经成为各行各业的关键驱动力。而作为一种领先的Java应用开发框架,Spring Framework在软件开发领域享有盛誉。下面跟着我一起去了解Spring AI的庐山真面目吧。官网地址如下:https://spring.io/projects/spring-ai#learn文档地址如下:https://docs.spring.io/spring-ai/reference/index.html。

2025-03-22 01:34:05 487

原创 SpringBoot实现异步调用的方法

方法优点缺点。

2025-03-21 23:56:32 712

原创 Spring Security 官网文档学习

缺省登陆路径http// 表示允许使用HttpServletRequest限制访问// 对任何请求都进行身份验证.and()// 启动基于表单验证// 该路径允许所有人访问到上面的没有配置登陆页面,会默认的生成一个页面配置自己的登陆页面,使用.loginPage("路径")防止CSRF攻击;授权请求上面配置的只是,一刀切,对除了登陆路径的其他任何路径都进行身份验证,实际开发中,我们应该有细粒度的配置,比如权限控制;http。

2025-03-10 22:45:23 1031

原创 Rust与Cargo版本关系(Rust版本、rustc、rustup)

版本独立:Rust 和 Cargo 有各自独立的版本号。同步更新:通过 rustup 安装和更新时,Rust 和 Cargo 通常会同步更新,确保兼容性。管理工具:推荐使用 rustup 来管理 Rust 和 Cargo,以简化版本管理和避免不兼容的问题。如果你在使用过程中遇到版本不匹配的问题,建议通过 rustup 重新安装或更新 Rust 工具链,以确保 Rust 和 Cargo 版本的兼容性。

2025-03-10 16:45:52 807

原创 PostgreSQL异常:An IO error occurred while sending to the backend

在使用PostgreSQL。

2025-03-10 11:59:24 536

原创 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-03-07 22:09:45 432

原创 MySQL——用户管理

在使用MySQL时,初始都是只有一个,跟Linux类似,拥有最高管理员权限。如果数据库将来要被多个人使用,如果所有人都通过root登录,那么就可以对所有的数据库信息进行操作,这显然是不安全的,因此MySQL也必须做用户管理。

2025-03-05 18:24:31 295

原创 linux 设置tomcat开机启动

在Linux系统中,要配置Tomcat开机自启动,可以创建一个名为 tomcat.service 的 systemd 服务文件,并将其放置在 /etc/systemd/system/ 目录下。确保 JAVA_HOME、CATALINA_HOME、CATALINA_BASE 等环境变量设置正确,并且 ExecStart 指向正确的Tomcat启动脚本路径。打开conf/server.xml,找到下面代码,添加属性maxDays=“30”。这样配置后,无论系统重启还是启动,Tomcat都将作为服务自动启动。

2025-03-05 17:00:58 418

原创 java进阶_Java核心技术(进阶)

Java自身发布的三个版本的GUI开发包:AWT、Swing、JavaFX,可以跨平台(统一观感),但根本没有普及起来,性能存在较大的问题。因此,在本课程里面,我们不涉及桌面图形应用开发。答:Github,mvnrepository.com,sourceforge.net,www.open-open.com等开源网站上会列出多种第三方库信息,包括使用排名、发布日期、更新频率等。答:建议先修过Java的基础课程,了解面向对象思想,掌握类/对象/继承/多态/抽象类/接口等概念,有一定的程序阅读和编程经验为佳。

2025-03-05 15:04:23 310

原创 Gateway Timeout504 网关超时的完美解决方法

HTTP状态码504表示前端服务器已经收到了客户端的请求,并且知道应该由哪个后端服务器来处理该请求,但是后端服务器没有在预期的时间内完成处理并返回响应。请求跟踪- 在分布式系统中,使用像Zipkin或Jaeger这样的工具来追踪请求在整个服务链中的执行路径。后端服务器过载- 如果后端服务器正在处理大量的请求,可能会导致新的请求被延迟处理,从而引发504错误。检查服务器日志- 查看前端和后端服务器的日志文件,寻找可能的异常记录或错误消息。配置问题- 错误的服务器配置,比如超时设置不当,也可能导致504错误。

2025-03-05 00:33:01 789

原创 2024Java零基础自学路线(Java基础、Java高并发、MySQL、Spring、Redis、设计模式、Spring Cloud)

所谓基础不牢,地动山摇。有一个好的基础,才是Java学习的关键。Java技术栈的东西还是非常多的,下面分享一下学习大纲。现在网上的学习资料铺天盖地,很多小伙伴不知道如何选择。今天,我来分享一下我自己的学习路线和学习方法。我跌倒的坑,希望大家一脚就能跨过去。

2025-03-04 22:14:53 717

原创 115 道 MySQL 面试题,从简单到深入!

数据库事务是一个作为单个逻辑工作单元执行的一系列操作。事务具有ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。这意味着事务内的操作要么全部成功,要么全部失败,保持数据完整性,并且独立于其他事务运行。索引是数据库对象,可以提高数据检索的速度。它类似于书的目录,使数据库能够快速定位并检索数据,而不必扫描整个表。索引尤其在处理大量数据时显著提高查询性能。视图是基于SQL语句的结果集的可视化表现。

2025-03-03 17:38:16 1072

原创 精选历年大厂高频Java面试真题集锦(含答案),助力面试一路开挂

这些面试题全部在下面这个总共485页的PDF里面,内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈,每个技术以及在PDF中的对应位置都截图在下文,大家可以先进行查看。:学弟工作一年半,薪资9K出头,最开始目标是跳槽到货拉拉、唯品会这样规模的中厂,顶多冲刺一下网易、有赞这样的中大厂,如果成功就是爆赚。

2025-03-03 10:35:25 843

原创 开源模型应用落地-工具使用篇-Spring AI-Function Call(八)

通过“

2025-03-02 21:26:00 728

原创 在Nginx上配置并开启WebDAV服务的完整指南

默认情况下,这个模块是包含在标准 Nginx 编译中的,但某些情况下可能需要重新编译 Nginx 以包含此模块。现在,你已经成功在 Nginx 上开启了 WebDAV 服务。你可以通过 WebDAV 客户端访问该服务并进行文件管理。要在 Nginx 上开启 WebDAV 服务,你需要配置 Nginx 以支持 WebDAV 请求。确保防火墙允许 HTTP(端口 80)或 HTTPS(端口 443)流量。否则,你需要重新编译 Nginx 并添加此模块。输入认证信息后,你应该能够进行文件上传、下载等操作。

2025-03-02 20:06:56 528

原创 从0开始教你,如何进行前后端的数据库(MySQL)连接

使用 MySQL 创建数据库和数据表首先,创建一个 MySQL 数据库,用于存储留言信息。在数据库中创建一个表,定义留言的字段,如留言内容、用户信息、留言时间等。使用 Node.js 开发后端接口并连接数据库使用 Node.js 和 Express 框架开发后端 API。安装并配置 MySQL 驱动(如mysql2或sequelize)来连接数据库。创建相关的 API 接口,例如GET用于获取留言列表,POST用于添加留言等。后端与数据库交互,处理数据的增删改查(CRUD)操作。

2025-03-02 18:28:03 639

原创 【wiki知识库】07.用户管理后端SpringBoot部分

这个类作为用户信息保存的参数类,在这个类中对于属性的值做了一些限制。用户名、昵称和密码不能为空,同时密码要匹配正则表达式,这个正则表达式限制了密码由数字和字母组成,并且长度在6-32位,如果上边有条件不满足,那么就会抛出message中的错误。值得注意的是,在数据库当中,用户的密码我们不在进行明文存储了,我们存储的都是加密后的代码,这里仅仅使用了简单的md5加密算法,实际的加密码算法有很多种类型。同样也做了密码的安全性校验。这一块的代码和之前的相同,我们找到逆向工程的工具类后,把类的部分改为user即可。

2025-03-01 14:38:10 832

原创 【SpringAOP】Spring AOP 底层逻辑:切点表达式与原理简明阐述

/定义自己的注解@Target 标识了 Annotation 所修饰的对象范围, 即该注解可以在什么地.@Retention 指Annotation被保留的时间短, 标明注解的命周期spring AOP原理,是要从源码进行解读的,但是源码过于复杂,最终的情况就是如下所示:在源码中的代理有个重要的属性: proxyTargetClass, 默认值为false. 也可以通过程序设置(这里的默认值是根据不同情况来进行定义的)

2025-03-01 00:03:34 794

原创 【mysql】ERROR 1819 (HY000) Your password does not satisfy the current policy requirements的解决方案

创建mysql新用户的时候,提示如下错误。因为你设置的密码没有满足系统当前的密码安全策略要求。解决方案:出现错误信息 “Your password does not satisfy the current policy requirements” 通常是因为你设置的密码没有满足系统当前的密码安全策略要求。这种情况通常发生在你为 MySQL 用户或系统用户设置密码时。

2025-02-28 22:25:22 434

原创 Tomcat的server.xml配置详解

要开启Web应用的自动部署,需要配置所在的虚拟主机;但是,需要注意的是,在自动部署场景下(配置文件位于xmlBase中),不能指定path属性,path属性由配置文件的文件名、WAR文件的文件名或应用目录的名称自动推导出来。xmlBase属性指定Web应用的XML配置文件所在的目录,默认值为conf/<engine_name>/<host_name>,例如第一部分的例子中,主机localhost的xmlBase的默认值是$TOMCAT_HOME/conf/Catalina/localhost。

2025-02-28 13:23:25 936

原创 SpringSecurity踢出指定用户

SpringSecurity中可以使用 SessionRegistry 的实现类 SessionRegistryImpl 来获取session相关信息,可以通过这个实现类来踢出用户。

2025-02-28 11:43:19 285

原创 SpringBoot中Get请求和POST请求接收参数详解

参数用 @RequestParam 标注,使用value属性指定参数名,required属性表示这个参数是否必传。参数用 @RequestParam 标注,使用value属性指定参数名,required属性表示这个参数是否必传。直接以实体类可以接收param、form-data、 x-www-form-urlencoded 提交的参数。注意:SpringBoot 接收集合参数,必须用 @RequestParam 注解声明!这种方式一般适用参数比较少的情况,并且前后端参数名称必须保持一致。

2025-02-28 09:58:56 988

原创 Spring Boot项目中解决跨域问题(四种方式)

当一个浏览器的两个tab页中分别打开来自百度和谷歌的页面,当浏览器的百度tab页执行一个脚本的时候会检查这个脚本是属于哪个页面的,即检查是否同源,只有和百度同源的脚本才会被执行。有四种方法解决跨域。我们还可以在Network里看到,浏览器在发送我们输入的用户名,密码等数据之前,还发送了一次OPTIONS的请求,这是浏览器自动发送的,为了验证是否允许跨域访问。*,这个在开发测试的时候可以这么设置,但如果是生产环境,建议不要设置成*,最好是允许哪些域名访问就设置哪些,毕竟限制域名还是很有必要的。

2025-02-27 13:16:11 1078

原创 redis密码设置

当你设置完密码以后,你再重新查看密码会报错这个意思是要你重新启动redis服务,redis-server和redis-cli都要重新启动。这里你查看密码他会报错,因为你还没有输入密码接下来命令auth 你的密码就是登录,登录成功以后就可以操作了。因为每次都是重启服务,你没有指定配置文件就会按默认配置文件加载,所以下一次是没有密码了。1.重启服务,先启动server服务,一定要在指定配置文件不然不会生效。当我们重新启动以后当你查看密码时你会发现你自己设置的密码没有了。2.然后启动cli服务。

2025-02-27 11:54:49 402

原创 oracle 加字段和字段注释 sql

在 Oracle 数据库中,你可以使用语句来添加字段,并使用语句来添加字段注释。以下是一个示例:假设你有一个名为employees的表,你想要添加一个名为email的字段,并为其添加注释。

2025-02-27 10:30:33 174

原创 Nginx 反向代理配置

Nginx 作为反向代理服务器,在 Web 服务架构中发挥着至关重要的作用。通过反向代理配置,Nginx 能够帮助分担流量、提供负载均衡、提高安全性、加速请求响应等。本文介绍了 Nginx 反向代理的基本配置方法,以及如何通过负载均衡、SSL 反向代理、WebSocket 代理等功能,进一步扩展其能力。

2025-02-26 03:01:13 712

原创 MySQL中的CASE WHEN语句:用法、示例与解析

在SQL查询语句中,CASE语句是一个强大的条件表达式工具,它可以实现复杂的逻辑判断和计算,尤其是在MySQL数据库中。CASE WHEN结构允许开发者根据不同的条件执行不同的操作,类似于编程语言中的if-else语句。本文将详细介绍MySQL中CASE WHEN的两种基本用法及其实际应用。

2025-02-26 01:40:17 269

原创 macOS安装Redis

本指南告诉你如何使用Homebrew在macOS上安装Redis。Homebrew 是在 macOS 上安装 Redis 的最简单方法。首先,确保你已经安装了Homebrew。在终端上,运行如果你这个命令失败了,你就需要安装Homebrew。

2025-02-26 00:20:04 281

原创 Java面试题及答案整理(2021最新版)

好的东西要和朋友一起分享,记得将这篇目录分享给你身边正在准备面试的朋友哈~

2025-02-25 22:19:14 371

原创 Java进阶08 集合(续)&Stream流

List派系集合中,ArrayList集合首选;Set集合中,HashSet集合用的最多!集合元素可重复→→→选择ArrayList集合(用的最多)集合元素可重复,且增删操作多于查询→→→选择LinkedList对集合元素去重→→→选择HashSet集合(用的最多)对集合元素去重,且保证存取顺序→→→选择效率低于HashSet对集合元素进行排序→→→选择TreeSet,后续也可以用List集合实现排序三类Map集合(TreeMap、HashMap、LinkedHashMap都实现了Map接口)

2025-02-25 15:59:31 887

原创 Dify修改nginx访问端口

下面执行compose命令构建容器就行行了。我这里是将80改成了8081。

2025-02-24 17:03:49 367

原创 115 道 MySQL 面试题,从简单到深入!

数据库事务是一个作为单个逻辑工作单元执行的一系列操作。事务具有ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。这意味着事务内的操作要么全部成功,要么全部失败,保持数据完整性,并且独立于其他事务运行。索引是数据库对象,可以提高数据检索的速度。它类似于书的目录,使数据库能够快速定位并检索数据,而不必扫描整个表。索引尤其在处理大量数据时显著提高查询性能。视图是基于SQL语句的结果集的可视化表现。

2025-02-24 14:26:22 1099

原创 记录 idea 启动 tomcat 控制台输出乱码问题解决

打开 tomcat 的 Edit Configurations 页面。确保 tomcat 的配置中编码设置正确。如果以上还不能解决问题,尝试以下两种方案。运行 tomcat 后,控制台输出乱码。若 3 不行,尝试第四种解决方案。

2025-02-23 07:01:21 425

原创 大模型本地部署 Llama 3.1:Ollama、OpenWeb UI 和 Spring AI 的综合指南

本地部署的大模型可以脱离网络离线使用,但是要达到实际使用的要求,还需要对模型进行细致化的配置,当然部署模型的参数量越大,使用效果会更好,但也要考虑本机电脑的配置限制。对于学习了解大模型及其相关的技术知识而言,在条件允许的情况下,本机部署确实是一个不错的选择。

2025-02-23 03:27:53 682

原创 全面认识AI Agent,一文读懂AI智能体的架构指南

AI Agent,或称为人工智能代理,我更愿意称为AI智能体。它是一种模拟人类智能行为的人工智能系统,以大型语言模型(LLM)作为其核心引擎。它们能够感知其环境,做出决策,并执行任务以实现特定的目标。AI Agent的设计理念是赋予机器自主性、适应性和交互性,使其能够在复杂多变的环境中独立运作。本文全面探讨了AI Agent的基本概念、类型、架构和关键技术对比。AI Agent作为人工智能领域的活跃分支,已经展现出其在多个行业中的实用性和变革潜力。

2025-02-21 22:52:30 930

原创 springcloud-eureka与gateway简易搭建

启动服务后,可通过eureka提供的web控制台查看服务注册状态。启动服务,可以看到已经成功注册到eureka上。至此eureka已经部署完成。

2025-02-21 21:24:42 242

原创 SpringBoot 新特性

新增了一个自动配置注解 @AutoConfiguration,用来代替之前的 @Configuration,用于标识新自动配置注册文件中的顶级自动配置类,由 @AutoConfiguration 注解嵌套、导入进来的其他配置类可以继续使用 @Configuration 注解。Spring Boot 3.0 的发布,其最低要求 Java 17,并向上兼容支持 Java 19,Spring Boot 3.1 可以支持 Java 20 了,因为前段时间 Java 20 发布了。

2025-02-21 16:00:42 925

原创 Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南

在包下精心构建与数据库表结构对应的实体类,例如创建User@Data此处借助 Lombok 的@Data注解简化了常规的getsetequalshashCode等方法编写,若未引入 Lombok,需手动生成这些方法。于包内创建UserMapper接口,用@Mapper@Mapper。

2025-02-21 14:30:21 793

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除