- 博客(45)
- 收藏
- 关注
原创 Tomcat中存放图片文件丢失问题
如果在 tomcat 运行时删除了 WAR 包,tomcat会检测到这种变化,然后可能会自动清理已解压的文件夹。这是tomcat默认的行为,目的是保持服务器的整洁,避免无用的文件占用空间。(1)、在进行删除旧的war包操作前,先停止tomcat,然后再进行删除更新操作。(2)、在进行删除旧的war包操作前,先把文件进行备份,然后再更新,防止数据丢失。(3)、也可以把war包先进行解压,然后再放到tomcat中进行更新操作。总的来说,不管用哪一种操作方式,最好先进性数据备份,然后在进行更新等操作。
2024-10-16 17:22:17
338
1
原创 前后端传参@RequestParam使用上的一个小坑
即@RequestParam(value = "num" required = false) Integer num。默认情况下,value = "art"表示前端传入参数的名字叫art,如果前端不传的话会报错。此时如果前端不传值,就会报错。当前端不传值时为null,null赋值给int 导致报错。当equired = false 时表示前端可以不传这个参数。但是当参数是int类型时。
2024-08-27 17:33:34
393
原创 SpringBoot整合RabbitMQ
AMQP是Advanced Message Queuing Protocol的简称,它是一个面向消息中间件的开放式标准应用层协议。打开浏览器并访问:http://localhost:15672/,并使用默认用户guest登录,密码也为guest,即可进入管理界面。安装rabbitMQ需要依赖erlang语言环境,所以需要我们下载erlang的环境安装程序。进入rabbitmq安装目录的sbin目录,在此打开dos命令窗口,执行以下命令。控制台如果出现以下信息,则说明rabbitmq连接成功。
2024-08-23 17:24:30
779
原创 CentOS7使用yum报错“Could not resolve host: mirrorlist.centos.org; 未知的错误“
首先先检查一下网络有误问题,如果排查之后发现没问题,那么可能就是YUM的镜像源出问题了,我们切换一下镜像源就可以解决了。
2024-08-09 10:06:56
454
原创 在CentOS中切换YUM镜像源
centos使用yum -y install报错"Could not resolve host: mirrorlist.centos.org; 未知的错误",切换YUM镜像源
2024-08-09 10:01:08
1036
原创 2024金九银十Java面试题(干货)
1.发生在父类与子类之间2.方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。
2024-08-06 22:23:01
840
原创 Spring Task详细使用
比如说我们设置了两个定时任务,那么因为Spring Task是单线程,如果在第一个定时任务加了一个sleep方法,那么会等第一个方法响应后在执行第二个任务,就很浪费cpu运行时间。这是一个功能比较强大的的调度器,可以让程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂。执行效果如下:可以看到是先执行了任务2,但是他们都要隔五秒才能运行一次,因为通过线程号可以知道这是同一个线程。执行效果如上,确实不会影响到任务2的运行,但是如果定时任务过多,超过了配置的线程池的线程数量还是会运行错乱。
2024-08-06 21:44:38
1225
原创 Nacos安装教程(全网最靠谱,最简单~)
Nacos 致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。本文将详细介绍 Nacos 的安装及使用。
2024-08-01 22:07:33
499
原创 springBoot整合nacos
而我们项目中的配置文件名称是application.properties/application.yml,所以我们要修改我们项目中的配置文件名为bootstrap.yml。还有重要的一点,如果我们想指定不同开发环境配置,如开发环境,测试环境等,我们就需要配置我们刚刚在上面讲的namespace。到这里,springboot整合nacos配置差不多就结束了,剩下的我们只需要在nacos的配置中配置我们的配置文件即可。依赖添加后,我们需要在bootstrap.yml文件中配置我们的注册中心地址。
2024-08-01 00:04:28
3888
原创 数据库索引的创建和使用
可以加快查询速度,原因是索引使用特定的数据结构(B-Tree)对特定的列额外组织存放,加快存储引擎(索引是存储引擎实现)查找记录的速度。如果查询语句使用索引(通常是where条件匹配索引)就会利用树的结构加快查找,索引会按值查找到要查找的行在表中位置,反之,如果非条件查询列,或经常做插入、修改操作,或磁盘空间不足时,不考虑创建索引。就是创建的字段是UNIQUE的not null的字段,就是唯一索引。满足以上条件时,考虑对表中的这些字段创建索引,以提高查询效率。就是表中创建主键,默认的唯一的不为空的索引。
2024-07-31 22:01:21
450
原创 mysql要理解写操作可能对表加锁
这种粒度的锁定机制在并发性能上优于表级锁(table-level locking),因为它允许更多的事务能够同时进行,减少了等待锁释放的时间。尽管如此,在高并发的场景下,大量的写操作也可能导致锁竞争,从而影响性能。5、使用低隔离级别:如果业务逻辑允许,可以考虑使用较低的事务隔离级别,如READ COMMITTED,以减少锁定的范围和时间。7、监控和分析:监控数据库性能,分析锁争用的情况,并根据分析结果调整应用逻辑和数据库配置。6、分区表:对于非常大的表,可以考虑分区,以减少锁定的范围,从而提高并发性能。
2024-07-31 21:49:27
272
原创 OpenFeign微服务调用组件
日志配置有时候我们遇到 Bug,比如接口调用失败、参数没收到等问题,或者想看看调用性能,就需要配置 Feign 的日志了,以此让 Feign 把请求信息输出来。Feign 提供了日志打印功能,我们可以通过配置来调整日志级别,从而了解 Feign 中 Http 请求的细节。说白了就是对Feign接口的调用情况进行监控和输出通过源码可以看到日志等级有 4 种,分别是:NONE【性能最佳,适用于生产】:不记录任何日志(默认值)。BASIC【适用于生产环境追踪问题】
2024-07-31 21:31:32
1263
原创 Node.js安装及环境变量配置(Windows系统-全网最详细)
本篇记录了Node.js安装与环境变量配置的详细步骤,Node.js版本请根据自身系统选择,安装位置、全局模块存放位置和环境变量应根据自身实际情况进行更改。
2024-07-25 10:47:44
12370
3
原创 MySQL中where子句中应该慎用使用哪些关键字?存在什么问题?
来比较不等值通常不会直接导致性能问题,但如果这个操作符用于索引列,且比较值选择性不高(即返回结果集较大),那么数据库可能无法有效利用索引,导致性能下降。总之,使用这些操作符时,应考虑查询的性能影响,尤其是在处理大数据量时。优化的关键在于理解数据分布、索引设计以及查询优化器的工作方式,合理构造查询以充分利用索引,减少不必要的全表扫描,从而提高查询效率。但是,如果IN列表中的值非常多,或者列表是动态生成且长度不可预测,也可能导致性能下降。此外,与IN操作符类似,如果子查询返回大量数据,也会降低查询性能。
2024-07-24 20:05:50
390
原创 Oracle中LISTAGG 函数的介绍以及使用详情
其主要功能类似于 wmsys.wm_concat 函数, 即将数据分组后, 把指定列的数据再通过指定符号合并。1、分析函数,如: row_number()、rank()、dense_rank() 等,用法相似。within group(order by 合并字段排序) --后面跟 group by 语句。2、聚合函数,如:sum()、count()、avg()等,用法相似。within group(order by 合并的字段的排序)listagg(合并字段, 连接符)LISTAGG 函数介绍。
2024-07-19 14:38:03
1176
原创 Window下搭建redis哨兵环境并集成到SpringBoot(全网最详细)
Sentinel 哨兵模式是为了弥补主从复制集群中主机宕机后,主备切换的复杂性而演变出来的。哨兵顾名思义,就是用来监控的,主要作用就是监控主从集群,自动切换主备,完成集群故障转移
2024-07-12 10:42:53
1653
原创 使用Syncthing文件同步工具在两台Windows server服务器实现文件同步
注意:两个文件夹是双向实时同步的,所以删除任意文件夹下的内容,另外一个文件夹下的文件也会被删除!6、设备添加好后,设置文件夹同步,在服务器B,D盘上新建文件夹test,点击添加文件夹。在共享的服务器上接受共享,并添加文件夹(不要用默认的路径,会找不到)5、在A服务期添加B服务器,服务器Id可以在操作-》显示ID中看到。等扫描同步完成后,可在两个服务器上查看,数据已经完成同步了。添加好后,就会同步B服务器的文件数据。1、先安装Syncthing软件,4、在另一个服务器上也安装软件。2、下载后,点击软件安装。
2024-07-05 16:21:38
1711
原创 Linux搭建keepalived+nginx高可用负载均衡(全网最详细~)
Keepalived实现备用机无缝顶替主机原理多台nginx-----keepalived集群keepalived集群中至少有两台机器两台:一主一从三台:一主二从…以此类推为keepalived集群设置一个唯一的虚拟IP,虚拟IP默认会与master机器绑定在一起即master机器将会有两个ip地址,一个是自己的源ip,一个是keepalived给的虚拟IP地址非抢占模式下:当master机器出现故障时,keepalived第一时间收回虚拟IP地址并分配给slave机器,此时相当于slave
2024-07-05 15:51:33
2070
原创 什么是抽象类?什么是抽象方法?有什么特点?
抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体。对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象。抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。
2022-12-31 16:14:34
907
2
原创 java中实现多态的机制是什么?
java中实现多态的机制是依靠父类或接口的引用指向子类。从而实现了一个对象多种形态的特性。其中父类的引用是在程序运行时动态的指向具体的实例,调用该引用的方法时,不是根据引用变量的类型中定义的方法来运行,而是根据具体的实例的方法。向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法。重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。Java实现多态有三个必要条件:继承、重写、向上转型。继承:在多态中必须存在有继承关系的子类和父类。
2022-12-31 16:13:06
1312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人