自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maven 版本不支持 HTTP 仓库访问

最佳实践:让所有仓库支持 HTTPS,配置 https:// 地址。临时兼容:在仓库节点加 <allowInsecureProtocol>true</allowInsecureProtocol>。遇到依赖无法下载,先看报错信息,再检查仓库协议和 Maven 版本。

2025-07-02 13:39:35 669

原创 线程的基础知识

程序由指令和数据组成,但这些指令要运行,数据要读写,就必须加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络设备等。进程就是用来加载指令、管理内存、管理IO的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行。一个进程之内可以分为一到多个线程。

2025-06-20 16:32:00 521

原创 常见集合篇

线程一先将A移入新的链表,再将B插入到链头,由于另外一个线程的原因,B的next指向了A,所以B->A->B形成了死循环。二叉搜索树又名二叉查找树,有序二叉树或排序二叉树,是二叉树中比较常用的一种类型,二叉搜索树要求在树中的任意一个节点,其左子树的每个节点的值,都要小于这个节点的值,而右子树节点的值都要大于这个节点的值。因为它的底层使用的Arrays类中的一个内部类来构造集合,在这个集合的构造器中,把我们传入的这个集合进行了包装,最终指向的都是同一个内存地址,所以修改数组后list会受影响。

2025-06-13 14:47:34 782 1

原创 数据库优化篇

慢查询指的是数据库中执行时间超过某个预设阈值的查询操作。这个阈值可以根据具体的应用场景和需求来设定。慢查询可能会对数据库性能产生显著影响,因为它们会占用大量的CPU和I\O资源,导致数据库响应变慢,影响用户体验和替他查询的处理。

2025-06-06 16:08:16 539

原创 Redis使用场景

可重入锁允许同一线程多次获取锁,每次获取锁时,锁的重入计数器会增加,而每次释放锁时,计数器会减少。在这两种方式中,RDB因为是二进制文件,在保存的时候体积也是比较小的,他恢复的比较快,但是它又可能会丢失数据。我们通常在项目文件中也会使用AOF来恢复数据,虽然AOF恢复数据的速度慢一些,但是它丢失数据的风险要小很多。在分布式系统中,当数据需要同时写入缓存和数据库时,保证两者之间的数据一致性。将缓存中的数据保存到持久化存储介质中,以便在缓存服务器重启或崩溃后能够恢复数据,确保数据的持久性和系统的高可用性。

2025-05-30 11:05:31 796

原创 几道常见的后端面试题

抽象类:使用abstract关键字修饰,抽象类中可以包含抽象方法和具体方法,抽象方法用abstract修饰,没有方法体,具体方法有完整的实现。接口:使用interface关键字定义,接口中所有的方法都是默认抽象的,接口中可以包含默认方法和静态方法,但默认方法和静态方法不是抽象的。IoC是一种控制思想。在传统的编程模式中,对象的创建和管理都是由程序代码直接控制的,例如一个A类要使用B类的对象,通常会在A类中new一个B类来创建B类的实例。

2025-05-14 14:31:49 1537

原创 如何把springboot项目以及数据库部署到Docker Desktop上

举个例子,比如我这里的name就是data_factory,Tag就是latest,9090是docker占用的端口,8080是你项目占用的端口,此命令把容器的 9090 端口映射到主机的 8080 端口,这样就能通过。最后就是,如果在创建镜像的时候电脑连接的是wifi,那么这里的localhost可能要修改成wifi的ip地址。PMS-1.0-SNAPSHOT.jar是我这里打包的项目的名字,根据自己打包项目的名字进行替换。输入下面的代码构建一个镜像,第一次构建镜像会比较久,耐心等待一会。

2025-04-28 17:05:28 904

原创 Java集合概述

当我们需要存储一组类型相同的数据时,数组是最常用且最基本的容器之一。但是,使用数组存储对象存在一些不足之处,因为在实际开发中,存储的数据类型多种多样且数量不确定。这时,Java 集合就派上用场了。与数组相比,Java 集合提供了更灵活、更有效的方法来存储多个数据对象。Java 集合框架中的各种集合类和接口可以存储不同类型和数量的对象,同时还具有多样化的操作方式。相较于数组,Java 集合的优势在于它们的大小可变、支持泛型、具有内建算法等。总的来说,Java 集合提高了数据的存储和处理灵活性,可以更好地适应现

2025-04-22 17:41:10 1888

原创 Gateway网关

在这里,请求会经过一系列的过滤器,这些过滤器组成了过滤器链(Filter Chain)。过滤器可以在请求发送到后端服务之前(“pre”类型)或之后(“post”类型)执行特定的业务逻辑。添加过滤器配置, 配置文件中指定的自定义过滤器名称为自定义过滤器类的前缀,即去掉 GatewayFilterFactory后缀部分的名称。在这个阶段,系统会根据请求的URL、请求头、参数等信息,使用一组断言(Predicate)来判断该请求符合哪个路由规则。经过过滤器链处理后的请求会被转发到实际的后端服务。

2025-04-21 14:47:00 703

原创 如何解决no spring.config.import property has been defined问题

比application.properties的优先级要高,由于bootstrap.properties是系统级的资源配置文件,是用在程序引导执行时更加早期配置信息读取;而application.properties是用户级的资源配置文件,是用来后续的一些配置所需要的公共参数。nacos相关依赖都导入了,然后我就上百度找,终于找到了问题,原因就是bootstrap.文件,保证没有意外启用配置导入。检查后没有发现意外启用配置导入。之后就可以成功启动了。

2025-04-17 22:32:21 2195

空空如也

空空如也

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

TA关注的人

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