自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一条sql 在MySQL中是如何执行的

在 MySQL 中,SQL 查询的执行涉及多个内存区域和处理步骤,以确保查询能够高效地执行和返回结果。

2025-02-16 02:02:58 166

原创 【SpringBug】lombok插件失效,但是没有报错信息,@Data不能生成get和set方法

原因是Spring官方进行了升级, 在创建项目时添加lombok依赖的话, 会自动引入一个插件(之前没有, 新增的), 把这个插件删了就可以了。可以看到我们在类UserInfo上写了@Data注解,但是在测试文件中生成的反编译target文件Us二Info中没有get和set方法。去Maven库里引入版本更高的依赖。设置完点apply,在ok。设置完点apply,在ok。

2025-02-16 00:41:41 94

原创 【mysql】唯一性约束unique

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

2025-02-15 22:24:50 176

原创 Web应用项目开发 ——Spring Boot邮件发送

邮件发送是一个非常常见的功能,注册时的身份认证、重要通知发送等都会用到邮件发送。在现代的Web应用程序中,邮件发送功能是非常常见且重要的一部分,Spring Boot框架提供了简单且强大的方式来实现邮件发送功能。Spring中提供了JavaMailsender 用来简化邮件配置,Spring Boot则提供了MailSenderAutoConfguration 对邮件的发送做了进一步简化。下面就分步骤来看一下Spring Boot如何进行邮件发送。SMTPSpring Boot支持异步邮件发送,可以通过。

2025-02-15 21:01:01 479

原创 Spring定时任务

但必须注意关联的匹配日期不能够跨月,如你指定1W,如果1号是星期六,结果匹配的是3号星期一,而非上个月最后的那天。如果L用在星期中,则表示星期六,等同于7。但是,如果L出现在星期字段里,而且在前面有一个数值 X,则表示“这个月的最后X天”,例如,6L表示该月的最后星期五;如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用*/y,它等同于0/y;* : 可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”;

2025-02-15 19:32:47 404

原创 SpringBoot中使用Filter(过滤器)

过滤器(Filter)是Java Web应用中一种用于处理请求(request)和响应(response)的组件过滤器(预处理)过滤器(后处理)拦截器(前处理)控制器方法(Controller)拦截器(后处理)过滤器(后处理)

2025-02-15 18:10:26 86

原创 Redis 6.2.7安装配置

下载地址:https://download.redis.io/releases/redis-6.2.7.tar.gz。进入压缩包src目录下进行源码编译,将redis安装到。Redis-6.2.7下载。创建 redis 命令链接。移动配置文件到安装目录下。

2025-02-15 01:26:14 236

原创 nginx简单命令启动,关闭等

方法一:(1)输入nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx),这两个命令的区别在于nginx -s stop是快速停止Nginx,而nginx -s quit是有序的停止Nginx,前者可能会导致数据没有完全保存;方法二可以直接在cmd命令面板上使用,当第一种方法无效时可以尝试使用此方法,方法二适用于大部分版本的Nginx,但是个别版本的可能不实用,使用taskkill就可解决。注意:方法一必须要在Nginx的安装包目录下。

2025-02-14 23:32:47 46

原创 MySQL官网驱动下载(jar包驱动和ODBC驱动)【详细教程】

MySQL[这里是图片001]https://www.mysql.com/cn/到此,并完成了驱动的下载!

2025-02-14 22:11:59 156

原创 Postgresql的三种备份方式_postgresql备份

pg_dump只备份数据库集群中的某个数据库的数据,它不会导出角色和表空间相关的信息,因为这些信息是整个数据库集群共用的,不属于某个单独的数据库。把这个标志设置为true后,如果在备份期间时有其他事务修改数据库,那么系统会把被修改的数据页在修改前的完整页面都记录到WAL中,而不仅仅是记录页面中的变化的部分。当需要恢复时,我们先恢复文件系统级别的备份,然后重放备份的WAL文件,把系统恢复到之前的某个状态。假如你的数据库出现了故障,需要恢复到之前的某个时刻的一致的状态,就需要进行基于时间点的恢复。

2025-02-12 20:59:37 804

原创 MySQL root用户密码忘记怎么办(Reset root account password)

在使用MySQL数据库的的过程中,不可避免的会出现忘记密码的现象。普通用户的密码如果忘记,可以用更高权限的用户(例如root)进行重置。但是如果root用户的密码忘记了,由于root用户本身就是最高权限,那这个方法就行不通了。本文介绍2种在忘记root用户用户密码的情况下,如何进行重设。

2025-02-12 16:08:55 594

原创 Java面试之RESTful风格接口

RESTful架构风格规定,数据的元操作,即CRUD操作分别对应HTTP方法中的GET,POST,PUT,DELETE,这样统一了数据操作的接口,仅通过Http方法,就可以完成对数据的所有增删改查工作。要获取这个资源,访问它的URI就可以,因此,URI就成了每一个资源的地址或识别符。**无状态:**所谓的无状态,即所有的资源都是通过URI定位,而且这个定位与其他资源无关,也不会因为其他资源的变化而改变。GET:用来获取资源。**资源:**所谓资源,就是网络上的一个实体,或者说是网络上的一个具体信息。

2025-02-12 11:52:19 227

原创 Java 高级面试问题及答案

反射是 Java 提供的一种能力,允许程序在运行时查询和操作类的对象,包括类的属性、方法和构造器等。通过反射,你可以在运行时创建对象、调用方法、访问属性等,即使这些信息在编译时是未知的。动态加载类:可以在运行时加载并初始化类,而不必在编译时就完全知道要加载的类。动态调用方法:可以调用对象的任意方法,即使这些方法在编写代码时是未知的。访问对象的属性:可以读取或修改对象的属性,即使这些属性在编译时不可见。实现通用的框架:许多设计模式和框架,如依赖注入、ORM(对象关系映射)等,都依赖于反射来实现。

2025-02-10 23:18:11 338

原创 com.mysql.cj.jdbc.exceptions.CommunicationsException Communications link failure 问题解决

一般这个报错大多是网络原因导致的,确保你不是网络问题再往下看。

2025-02-10 21:43:46 285

原创 史上最全的Java进阶书籍推荐

学习Java,书籍是必不可少的学习工具之一,尤其是对于自学者而言。废话不多说,下边就给大家推荐一些Java进阶的好书。第一部分:Java语言篇1.《Java编程规范》 适合对象:初级、中级介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。2.《Java编程思想》 适合对象:初级、中级介绍:豆瓣给出了9.1的评分,全球程序员广泛赞誉。

2025-02-07 12:19:02 817

原创 【Spring】Spring实现加法计算器和用户登录

约定“前后端交互接口”是进行 Web 开发中的关键环节。接口又叫API),我们一般讲到接口或者API,指的都是同一个东西是指应用程序对外提供的服务的描述,用于交换信息和执行任务(与JavaSE中学习的类和接口是两回事)。简单来说,就是允许客户端给服务器发送哪些HTTP请求,并且每种请求预期获取什么样的HTTP响应。现在“前后端分离”模式开发,前端和后端的代码通常由不同的团队负责开发,双方团队在开发之前,会提前约定好交互的方式客户端发起请求服务器提供对应的服务。

2025-02-07 11:06:03 873

原创 【Golang】Go语言中defer与return的精妙交织:探索延迟执行与返回顺序的微妙关系

在Go语言中,defer和return是两个非常重要的关键字,它们在函数执行过程中起着至关重要的作用。defer用于延迟执行一个函数调用,通常用于在函数执行结束后进行一些清理工作或资源释放操作。而return则用于从函数中返回结果并终止函数的执行。在Go语言中,defer 语句的执行时机和返回值的处理方式涉及到一些微妙的规则,特别是在 defer 和 return 同时出现时,其执行顺序可能会引发一些混淆和困惑。本文将深入探讨Go语言中defer和return的执行顺序,并解释它们之间的关系。

2025-02-06 17:50:37 541

原创 SpringBoot 集成 Activiti 7 工作流引擎

初始库表、定义、部署、操作任务代码创建测试类// 创建 ProcessEngine 对象// /**// * 初始化数据库表:第一种方式// */// @Test// }/*** 初始化数据库表* 通过读取 activiti.cfg.xml 配置文件*/@Test/*** 流程部署*/@Test// 创建 ProcessEngine 对象// 获取 repositoryService 对象// 进行部署。

2025-02-06 16:39:56 341

原创 MySQL如何执行.sql 文件:详细教学指南

以上内容详细介绍了如何在不同环境下执行MySQL的.sql文件。无论你使用命令行客户端、图形化工具,还是批处理命令/Shell脚本,都可以轻松完成SQL脚本的执行。在实际操作中,根据具体需求选择适合自己的方法即可。希望这篇文章能帮助你顺利完成MySQL.sql文件的执行任务。

2025-02-06 12:24:47 417

原创 Java面试题之:sql优化方式

例如:select id from user where name=‘a’ or name=‘b’,可以改为以下的形式来提高查询的效率:select id from user where name=‘a’ union select id from user where name=‘b’;在使用like进行数据表的查询时,能用单%的情况下,不建议使用双%,双%查询会导致mysql引擎放弃使用索引而进行全表扫描查询,查询时尽量把%放后面,或者不适用%。查询数据库的数据尽量使用索引来查询,避免全表扫描。

2025-02-06 10:14:05 953

原创 C#数据库操作系列---SqlSugar完结篇

之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。

2025-02-05 19:03:45 904

原创 常见的 Spring 项目目录结构

在一个典型的项目中,尤其是基于或的项目,会有一个清晰的目录结构来组织不同的功能模块。下面是一个常见的。

2025-01-24 17:37:11 875

原创 【经验总结】ShardingSphere5.2.1 + Springboot 分库分表 快速开始

Apache ShardingSphere (本文后续简称“SS”)是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。Apache ShardingSphere 设计哲学为 Database Plus,旨在构建异构数据库上层的标准和生态。它关注如何充分合理地利用数据库的计算和存储能力,而并非实现一个全新的数据库。它站在数据库的上层视角,关注它们之间的协作多于数据库自身。ShardingSphere-JDBC 定位为。

2025-01-21 17:41:40 806

原创 [已解决]若依 RuoYi前后端分离项目部署-验证码无法显示、报错502 (Bad Gateway)

可能是因为已经启动了tomcat,tomcat默认使用8080端口,需要先把tomcat关闭,再启动jar包。或者,使用firewalld命令开放8080端口,并将其设置为永久生效。但仍然无法显示验证码图片,并且报错502(Bad Gate)。后端对应的8080端口未开放 / 被占用。修改了nginx.conf的以下代码,开放后端对应的服务器防火墙,然后再重新启动jar包。并顺利启动了前后端,

2025-01-21 16:28:10 220

原创 springboot中配置logback-spring.xml

该配置表明:配置日志根级别,也就是日志最低级别,如:debug<info<warn<error,日志级别越低,输出范围就广。比如:配置root级别level=“info”,那么info以上的日志都能输出,即info、warn和error都能打印输出。-该配置表明:可以指定包、类或者自定义名称,并配置级别,告诉日志此配置下的日志和级别输出到指定的位置,如代码所示。-该配置表明:希望日志通过什么样的方式输出,并且输出到何处(比如控制台、文件等)另外,可以对日志的样式进行设置,后续补充!

2025-01-21 01:01:14 606

原创 Python数据分析案例30——中国高票房电影分析(爬虫获取数据及分析可视化全流程)

我们上面都是之间拿票房进行分析的,我们发现,票房高的电影真的是反映了看的人多嘛?它真的是受观众喜欢的好电影嘛?数据有限,虽然我们无法剔除宣传,时间热点,导演,社会风气等等影响因素,但是我们可以把票价进行一定的控制。因为票房高的电影也有可能是票价过高造成的,所以我们用‘票房/平均票价’,然后和‘平均人次’进行一个加权求和。

2025-01-20 23:50:25 789

原创 MySQL中存储过程(详解,一篇就够了!!!)

mysql> delimiter $$  #将语句的结束符号从分号;临时改为两个$$(可以是自定义)-> BEGIN-> END$$#将语句的结束符号恢复为分号以上代码:默认情况下,存储过程和默认数据库相关联,如果想指定存储过程创建在某个特定的数据库下,那么在过程名前面加数据库名做前缀。在定义过程时,使用DELIMITER命令将语句的结束符号从分号;临时改为两个命令将语句的结束符号从分号;临时改为两个命令将语句的结束符号从分号;临时改为两个。

2025-01-20 22:30:33 705

原创 重学SpringBoot3-Spring WebFlux之SSE服务器发送事件

服务器发送事件(SSE)是一种从服务器向客户端推送数据的技术,属于HTML5的一部分。与传统的HTTP请求-响应模型不同,SSE是单向的,服务器可以持续不断地向客户端发送数据,而客户端通过一次长连接持续接收这些更新。单向通信:SSE仅允许服务器向客户端推送数据,客户端无法向服务器发送数据。基于HTTP协议:SSE是建立在HTTP协议之上的,浏览器原生支持,不需要额外的协议处理。自动重连:SSE支持自动重连,当连接意外断开时,客户端会自动尝试重新连接服务器。

2025-01-18 15:42:06 932

原创 如何使用Spring Boot框架整合Redis:超详细案例教程

成功在SpringBoot项目中整合了Redis并配置了连接池。我们使用连接池可以显著提高Redis操作的性能和资源管理效率。了解了这些基础知识后,接下来将详细介绍如何在SpringBoot项目中整合Redis,包括依赖配置、连接设置、基本操作和应用案例。启动应用程序后,可以选中通过Postman或浏览器访问以下URL,验证Redis操作是否成功。将SpringBoot与Redis整合可以充分利用两者的优势,简化开发并提升应用性能。目录下,添加Redis连接池的配置。

2025-01-18 14:19:57 607

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

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

2025-01-17 23:53:19 1012

原创 【Spring 全家桶】Spring MVC 快速入门,开始web 更好上手(上篇) , 万字解析, 建议收藏 ! ! !

SpringMVC:了解了MVC的三种模型:Model,Controller以及View的分工不同:Model主要处理数据,Controller主要接管外来请求,View主要呈现给用户视图信息,为了更高效的实现网络的连接。Controller的参数传递:使用Controller来传递对应的参数:无参数的请求方式,单参数,多参数,对象传递,数组传递,集合传递等…小伙伴要注意对应的注解的使用方式哦~Cookie与Session传递:理解Cookie和。

2025-01-17 20:46:28 855

原创 Tomcat下配置HTTPS

事实上,客户端会生成一个随机秘钥,然后利用该随机秘钥对所要传输的数据进行加密,然后客户端利用自己的公钥对随机秘钥进行加密,然后client将加密后的随机秘钥和数据一起发送给服务器,服务器利用client的证书可以解开随机秘钥,然后再利用随机秘钥解开数据信息。Tomcat核心功能还是作为Java的容器来运行Java后端代码,虽然内置了对HTTP请求的支持,但并不是最优选择,通常部署时,会在Tomcat前面加一个专用的Http服务器,例如Nginx或Apache。客户端对要发送的数据进行加密,发送给服务器。

2025-01-17 19:20:48 676

原创 springboot+全局异常处理

使用这个注解的类可以捕获和处理来自 Spring MVC 控制器的异常。异常的传播:异常的目的是传递错误信息,如果每个地方都捕获并处理异常,可能会隐藏错误的根本原因,使得问题难以被发现和解决。这个地方我们就可以发现实际上就是自动的帮我们做了异常处理了,当然我给的这个实例只是针对于全部的异常而不是自定义的异常。代码可读性:业务逻辑代码中混入大量的异常处理代码会降低代码的可读性,使得主要业务逻辑变得难以理解和维护。这些类可以捕获和处理应用程序中的异常,并返回统一的错误响应。controller类。

2025-01-17 10:54:46 837

原创 springboot+mybaties项目中扫描不到@mapper注解的解决方法

当使用@Autowired注解的时候,其实默认就是@Autowired(required=true),表示注入的时候,该bean必须存在,否则就会注入失败。两者的区别是@ComponentScan是定义包扫描的规则,设置扫描包的路径,然后根据定义的规则找出哪些需类需要自动装配到spring的bean容器中,然后交由spring进行统一管理。给启动类添加@ComponentScan(“Mapper层路径”)或者@MapperScan(“Mapper层路径”),这样子可以自定义Mapper层的资源目录。

2025-01-17 10:54:15 378

原创 Plugin ‘mysql_native_password‘ is not loaded`

使用的是基于SHA-1的密码散列算法。SHA-1算法已被认为不再足够安全,存在一定的安全隐患,容易受到撞库攻击和其他形式的攻击。

2025-01-17 09:27:40 307

原创 Mysql不同官方版本对比

特性5.65.78.0企业版(最新)默认字符集latin1latin1utf8mb4utf8mb4JSON 支持无部分支持全面支持全面支持窗口函数无无支持支持安全性较低较高很高极高并行复制基础支持改进高效高效工具支持基本工具基本工具丰富工具企业级工具高可用性(集群)手动配置部分增强强(InnoDB 集群)企业级增强。

2025-01-17 01:39:19 987

原创 Docker部署Spring Boot + Vue项目

本文的Spring Boot + Vue项目采用若依前后端分离版项目为例,使用Docker部署项目,当然读者如果使用自己的Spring Boot + Vue项目也可以,Docker部署方法一样。

2025-01-16 18:59:06 920

原创 抖音用户主页视频数据爬虫详解(点赞,收藏,分享等)

的包中有个max_cursor参数,请求载荷中也有一个这样的参数,每次请求的数据中max_cursor是下一个请求的载荷,,,同时has_more为1时候代表还能请求,0为不能请求,我们做如下判断。最后发现cookie很容易过期,批量爬取有点困难,,,,我们采用drissoinpage进行自动化获取。首先进行抓包分析,,,随便找个主页,f12,关键词搜索,发现这个包是以post开头。请你第一次运行先按0,进行登录(或者触发反爬的时候),登录完成之后,按1进行爬取,完整代码请在知识星球。

2025-01-06 20:40:12 1933

原创 使用rustDesk搭建私有远程桌面

RustDesk – 开源远程桌面访问软件客户端:https://github.com/rustdesk/rustdesk/releases/tag/1.2.7服务端:https://github.com/rustdesk/rustdesk-server/releases/tag/1.1.11-1ubuntu20.04使用上面的地址,下载服务端安装包解压后会出现一个amd64的文件夹,进入后里面包含3个文件:(这里可以直接启动,也可用通过nodejs 的PM2命令启动),推荐使用nodejs 的PM2

2025-01-06 17:12:09 1402

原创 【Spring Boot】自动配置源码解析

定义需要自动装配的类信息:@Configuration、@Bean,Spring Boot 配置类。设置自动配置条件依赖:@Conditional。将外部配置文件读取并封装成 Bean,让配置类读取参数:@EnableConfigurationProperties、@ConfigurationProperties。实现 Bean 的发现与加载:@EnableAutoConfiguration、@Import。

2025-01-06 15:55:10 1007

空空如也

空空如也

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

TA关注的人

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