自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 idea报错:Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: java

解决办法:只判断该Date 类型字段是否为null,就可以了。把判断是否为空串删掉,再重新启动。错误原因:因为实体类是Date 类型,当你的用字符串的形式判断该字段是否为空时,会抛出该错误。

2024-06-25 15:48:55 423

原创 构造函数实现依赖注入

定义了一系列私有、不可变的(final)字段来存储Mapper和Service接口的实例。这些字段将用于在ServiceImpl( 实现类)的方法中执行数据库操作或调用其他服务。定义构造函数这是一个构造函数,它接受多个参数(Mapper和Service接口的实现)并将它们分别赋值给上面定义的字段。通过这种方式,您可以确保在创建的实例时,所有的依赖项都已经被正确地注入。

2024-06-22 15:49:59 340

原创 Idea启动SpringBoot失败(Idea启动SpringBoot失败(Error running Service. Command line is too long. )

【代码】Idea启动SpringBoot失败(Idea启动SpringBoot失败(Error running Service. Command line is too long. )

2024-06-21 10:05:00 216

原创 springboot集成RabbitMq异常 Channel shutdown: channel error; protocol method: #method<channel.close>

在使用 rabbitMq 中间件对消息进行发送、接受的时候,使用 TopicExchange 交换机出现了下面的问题,报了以下错误。字面意思:我理解的是错误使用了交换机,上面写着应给received的是“topic”,但是目前的话,是“direct”交换机。在一开始声明交换机的时候,由于直接复制上面的代码。所以交换机一开始声明的是direct。,重新启动项目即可。

2024-06-10 21:12:16 952

原创 抽象类和抽象方法(abstract)

用关键字abstract修饰的类称为abstract类(抽象类)。//......用关键字abstract修饰的方法称为abstract方法(抽象方法)●和普通的类相比,abstract类里可以有abstract方法。也可以没有。对于abstract方法,只允许声明,不允许具体实现,而且不允许使用final修饰abstract方法。final关键字:加上之后该方法就不能被重写。而抽象方法(abstract)---就是用来被重写的。

2024-06-07 20:58:38 438

原创 docker部署微服务进入mysql容器修改密码

(如果容器中没有vim命令的话,可以依次使用命令apt-get update ,apt-get install vim 下载安装vim)vim /...自己的文件目录.../hmy.cnf。

2024-06-05 16:02:07 307

原创 Client On Error: ReplyError: WRONGPASS invalid username-password pair or user is disabled. Config?

【代码】Client On Error: ReplyError: WRONGPASS invalid username-password pair or user is disabled. Config?

2024-06-03 21:29:39 758

原创 linux报错yum makecache: error: argument timer: invalid choice: ‘fast‘ (choose from ‘timer‘)

时,使用下面命令报错y。

2024-05-31 23:58:27 514

原创 SpringBoot项目报错:Field redisTemplate in... required a bean of type ‘org.springframework.data.redis.cor

如果非得想实现@Autowired注入的话,只要spring容器中有我们需要的类型的RedisTemple就可以啦,也就是说。,redisTemplate 这个bean在我的RedisAutoConfiguration里。,不也是按名称注入的吗,但是忽略了一点是,虽然这样使用它会按名称找bean,但是它。由于我比较好奇,所以把RedisAutoConfiguration配置类中的。呜呜呜呜,是我太天真了,还是一样的错,有点蒙不过没关系,找问题!想到这里,我才明白什么叫。经过尝试,奇怪的是,

2024-05-28 17:04:19 978

原创 关于Iterator 和ListIterator的详解

迭代器仅仅是遍历输出语句!本身并没有任何排序等其他功能,在数据结构的二叉树中别认为迭代器输出二叉树是因为迭代器会排序,是因为排序二叉树本身有序,迭代器仅仅是按照排序二叉树本身的排序规则输出罢了。

2024-05-26 20:49:27 1406

原创 Nacos启动报错:[db-load-error]load jdbc.properties error

这个错误第一次遇见,当时我感觉大体就是--数据库连接方面的错误。Nacos是一个动态服务注册与发现、配置管理和服务管理的平台。这里就是将默认启动集群改为独立的启动。可是,对于初学者的我来说一脸懵啊?nacos为啥会跟数据库扯上联系!在安装Nacos的目录下找到。仔细看了一下就是Nacos。所以就会出现上面的错误。

2024-05-23 18:07:03 1656

原创 Boyer-Moore 投票算法

(多数阵营 51个,少数阵营只有49个,剩下的2个就是多数阵营的人)对于每个遍历到的元素,如果计数器为0,则将候选元素更新为当前元素,计数器设为1。如果新来的士兵和前一个士兵是同一阵营,则集合起来占领高地,领主不变,winner 依然是当前这个士兵所属阵营,现存兵力 count++;第一个到来的士兵,直接插上自己阵营的旗帜占领这块高地,此时领主 winner 就是这个阵营的人,现存兵力 count = 1。因此,通过遍历数组,将不同的元素两两消除,最终剩下的就是出现次数最多的元素。,返回其中的多数元素。

2024-05-20 23:19:26 636

原创 乐观锁与悲观锁

在代码中多个线程需要同时操作共享变量,这时需要给变量上把锁,保证变量值是线程安全的。锁的种类非常多,比如:互斥锁、自旋锁、重入锁、读写锁、行锁、表锁等这些概念,总结下来就两种类型,乐观锁和悲观锁。举个形象的例子:有时候我们上公共厕所的时候要排队。如果你蹲马桶的时候开着门,外面有人排着队看着你。你会这么做吗?当然,如果在自己家里,有可能会这么干,这就是乐观锁。虽然,能进到房间,但是有人占着坑位,该排队还是得排队。

2024-05-16 20:38:30 922

原创 idea控制台日志控制

以下是一个基本的。

2024-05-14 22:27:38 1184

原创 Maven多环境与SpringBoot多环境配置

可以确保每次打包或者安装的时候,程序的正确性,假如测试已经通过在我们没有修改程序的前提下再次执行打包或安装命令,由于顺序执行,测试会被再次执行,就有点。有这样的场景,我们开发完毕后需要测试人员进行测试,由于测试环境和开发环境的很多配置都不相同,所以测试人员在运行我们的工程时需要。这个时候就有一个问题是,不同环境的配置是不相同的,如不可能让三个环境都用一个数据库,所以就会有三个数据库的url配置,遇到一些爆红的信息,小伙伴们是不是很烦!即可,但是项目开发完毕后要上线就需要该配置,将环境的配置改为线上环境的。

2024-05-12 21:41:25 2672 2

原创 为什么一个项目在idea中的配置文件设置端口号为8000,在vue中设置端口号为8080,项目可以运行成功?

而在vue的配置文件中,设置的项目看到这里,我蒙蔽了,心里在想,端口号不一致项目还能运行成功???赶紧问AI,安慰幼小的心灵。回来了,愚蠢的问题解决啦!!!1.两个端口号设置的不一样,只是代表着有两个不同的服务或应用程序在运行(看到这里我恍然大悟----要是前后端的端口号一样那不坏事了吗)2.(可能是Spring Boot、Node.js等):这个服务运行在IDEA(如IntelliJ IDEA)中,并且它的端口号在项目的配置文件(如server.js等)中被设置为8000。

2024-05-12 16:40:39 728

原创 Java基础----字节流和字符流

2.如果要拷贝的文件夹中都是文件,我们直接写入即可,由于不知道文件大小,所以采用数组存储一次读取多少字节。一般都是1024的整数倍。1.在拷贝文件夹的时候,我们需要注意:必须在新文件夹中有与原文件夹中的所有文件一一对应。对原始文件中的每一个字节数据进行更改,然后将更改以后的数据存储到新的文件中。3.文件夹中有文件夹的话,我们需要递归调用此函数,再进行写入。读取加密之后的文件,按照加密的规则反向操作,变成原始文件。例如: 2-1-9-4-7-8-》1-2-4-7-8-9。在解密,解密文件的时候,我选择采用。

2024-04-21 20:36:16 364 1

原创 黑马---苍穹外卖总结下:

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。首先,在进行小程序开发时,需要先去注册一个小程序,在注册的时候,它实际上又分成了不同的注册的主体。我们可以以个人的身份来注册一个小程序,当然,也可以以企业政府、媒体或者其他组织的方式来注册小程序。那么,不同的主体注册小程序,最终开放的权限也是不一样的。比如以个人身份来注册小程序,是无法开通支付权限的。

2024-04-20 12:01:46 2529

原创 黑马---苍穹外卖总结上

我们使用AOP切面编程,实现功能增强,来完成公共字段自动填充功能。AOP(面向切面编程):重要名词:通知Advice(方法中的共性功能),切入点Pointcut(哪些方法),切面Aspect(描述切入点和通知位置关系),通知类型(前置,后置:方法前边加还是后边加)在插入或者更新的时候为指定字段赋予指定的值,使用它的好处就是可以统一对这些字段进行处理,避免了重复代码。★ 技术点:枚举、注解、AOP、反射./**自定义注解,用于标识某个方法需要进行功能字段的填充处理**/

2024-04-19 23:57:32 991

原创 Web端即时通讯必备技术:WebSocket快速入门

1、基本概念WebSocket是一种HTML5提供的全双工通信协议(指可以在同一时间内允许两个设备之间进行双向发送和接收数据的通信协议),用于浏览器与服务器之间的实时通信。WebSocket基于TCP传输协议,并且复用HTTP的握手通道(基于HTTP的 "keep-alive" 机制,允许在一次TCP连接中传送多个HTTP请求和响应)。

2024-04-17 15:25:47 952

原创 黑马苍穹外卖--再来一单(stream流转换、赋值与收集映射)

我们在进行再来一单业务逻辑处理前,首先在浏览界面对所选菜品或套餐进行加入购物车操作,在这一操作中,购物车中的id代表自身序号,接入一份数据便会++;请注意,Stream API 提供了丰富的中间操作和终止操作,允许你以声明式的方式处理集合数据。中间操作会返回一个新的流,而终止操作会返回一个非流的结果,或者执行某种副作用。是Stream API中的一个中间操作,它接受一个函数作为参数,并将该函数应用到流中的每一个元素上。方法是将Stream中的元素转换为一个double值的流,这里假设。

2024-04-14 22:52:50 2075 1

原创 Redis缓存

Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,例如:EHCacheCaffeineRedis(常用)

2024-04-07 12:09:18 704

原创 idea 中debug时 按钮不全 ( Force Step Into 按钮没了 )

当我们在实际开发中,dabug项目时可能会碰到下面这种情况,就是一些调试按钮没了。点击控制台右上侧设置按钮,选择show Toolbar选项。我所使用的idea版本是2023。

2024-04-06 17:11:33 1317 1

原创 Redis入门-基础知识

Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。RedisRedis中文网key-value结构存储:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。

2024-04-02 16:54:15 1374 1

原创 蓝桥杯真题(一)

其次,判断每一天是不是1号或者周一,如果是则多跑1km,判断一次day+1,weekend+1;例如: b,f 发光,其他二极管不发光则不能用来表达一种字符,因为发光的二极管没有连成一片。2.根据题目要求,可以创建month[ ]数组来存放每个月的天数,让year=2000,mon=1,day=1,weekend=6;上图给出了七段码数码管的一个图示,数码管中一共有7段可以发光的二极管,分别标记为a,b, c,d, e, f , g。在设计字符的表达时,要求所有发光的二极管是连成一片的。

2024-04-01 18:30:24 408

原创 学习JavaWeb(包含SpringBoot框架)所用到的注解

​​​​​@Component@Aspect //切面类@Slf4j​@Autowired@Autowired​//获取对象信息//操作人ID - 当前登录员工ID//获取请求头中的jwt令牌, 解析令牌​//操作时间​//操作类名​//操作方法名​//操作方法参数​//记录开始时间​//调用原始目标方法​//记录结束时间​//方法返回值​​​//操作耗时​。

2024-03-24 21:24:34 903 1

原创 文件上传&&存储

阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。阿里云OSS将数据文件以对象(object)的形式上传到存储空间(bucket)中。您可以进行以下操作: ● 创建一个或者多个存储空间,向每个存储空间中添加一个或多个文件。● 通过获取已上传文件的地址进行文件的分享和下载。● 通过修改存储空间或文件的属性或元信息来设置相应的访问权限。

2024-03-20 10:44:12 600 1

原创 idea中运行yml文件连接数据库出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)

但是我们检查到数据库的用户名和密码都没错,连接数据库报错是哪的问题呢?解决办法:在密码数字上。

2024-03-17 17:24:22 577 2

原创 Java中单引号和双引号的区别

。java中单引号里面只能放一个字母或数字或符号;java中的双引号里面是0到多个字符构成。所以字符可以直接转换成字符串。字符串需要使用charAt(n) 来获取第几个字符。char定义时用单引号,只能有一个字母,数字。char c='c';而String用双引号,可以是一个,也可能是多个字母,汉字等。就是所谓的字符串。

2024-03-13 19:44:59 977 2

原创 AJAX&Axios知识总结

​ baseURL 请求的域名,基本地址,类型:String ​ timeout 请求超时时长,单位ms,类型:Number ​ url 请求路径,类型:String ​。method 请求方法,类型:String ​ headers 设置请求头,类型:Object ​ params 请求参数,将参数拼接在URL上,类型:Object ​。​ 实现ajax的方式有多种,如**jQuery封装的ajax**,原生的**XMLHttpRequest**,以及**axios**。

2024-03-09 22:16:37 967

原创 NodeJS安装npm报错---- certificate has expired

错误原因:证书已过期,证书用于验证网站的身份和安全性。

2024-03-09 17:16:32 1264

原创 JSP学习

EL(全称Expression Language )表达式语言,用于简化 JSP 页面内的 Java 代码。EL 表达式的主要作用是 ==获取数据==。其实就是从域对象中获取数据,然后将数据展示在页面上。而 EL 表达式的语法也比较简单,。例如:${brands} 就是获取域中存储的 key 为 brands 的数据。JSP标准标签库(Jsp Standarded Tag Library) ,使用标签取代JSP页面上的Java代码。如下代码就是JSTL标签男</c:if>女</c:if>

2024-03-05 15:17:38 922

原创 会话技术(cookie和session)

对于 会话跟踪 这四个词,我们需要拆开来进行解释,首先要理解什么是 会话 ,然后再去理解什么是 会话跟踪 : ● 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。● 从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了 ● 会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着 ● 浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为====。

2024-03-01 21:33:05 876 2

原创 MyBatis学习

MyBatis 本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程中进行封装,使开发者只需要关注SQL本身。而不需要话费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

2024-02-28 17:08:20 899

原创 JAVA学习--Request Response

getRequestURI()获取请求URI ● getQueryString()获取GET请求方式的请求参数 ● 请求头 ● getHeader(String name)根据请求头。值: ● 请求行 ● getMethod()获取请求方式 ● getContextPath()获取项目访问路径 ● getRequestURL()获取请求URL ●。名称获取其对应的值 ● 请求体 ● 注意: ==浏览器发送的POST请求才有请求体== ● 如果是纯文本数据:getReader() ● 如果是字节。

2024-02-27 21:20:29 806

空空如也

空空如也

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

TA关注的人

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