- 博客(30)
- 收藏
- 关注

原创 Relying upon circular references is discouraged and they are prohibited by default. 解决循环依赖bug
在resources资源包里的application.properties配置文件中配置以下属性来恢复。
2023-12-20 09:52:37
774
2
原创 在Linux系统安装jdk(17)
cd /etc/profile[打开文件,在最后粘贴4句话,注意jdk的版本]1.进入 cd /usr 把这个压缩包拖进去。#java environment(这个是注释)tar -zxvf 压缩包名字。
2025-01-13 20:13:37
768
原创 JAVA面试八股文(四)
2.充分利用操作系统空间局部性原理(磁盘在读取数据的时候,不是按需读取的,是按页读取的,它会把需要的数据的,周边也读取到,比如说,1.2.3.4.5,我们读取4,会把它周边的1.2.3.4.5都读出来,减少了IO的次数),mysqB+树非叶子节点的数据都是按页存储,默认页存储是16KB。读已提交(不可重复读、幻读)事务A去修改数据但是不提交,事务B查询数据查询的还是原来的数据,事务A提交事务,事务B再次读取数据,读到的数据和第一次读取 的数据是不一致的。
2025-01-13 19:58:32
1001
原创 BigDecimal加减乘除等计算详解
BigDecimal是Java编程语言中的一个类,用于处理任意精度的十进制数,特别适用于高精度计算场景。
2024-12-01 19:05:13
1218
原创 JAVA面试八股文(五)
数据的信息和缓存由于并发或者其中一个失败导致不一致解决方案:我们一般是先修改数据库,再删除缓存,因为我们对redis的定位是缓存,redis可能会丢数据,首先保证我们的数据库必须更新,如果redis删除失败,我们采用补偿策略,比如错误了或失败了,把信息放MQ,做消费补偿缓存雪崩是指:由于缓存中的数据一下子全部都在同一时间过期了,所以发送过来的全部请求都去请求数据库,导致数据库难以承受而宕机。解决方法:可以保证 redis高可用,建集群;设置不同的过期时间,防止全部在同一时间过期。
2024-10-24 10:28:06
1133
原创 JAVA面试八股文(三)
synchroized是通过监视器monitor来完成的,如果monitor被占用时会处于死锁的状态,线程需要 执行monitorenter指令去尝试获取monitor的所有权,如果monitor的进入数为0,那么进入现场进入monitor,然后将进入数设置为1,此线程为monitor的所有者,如果线程已经有monitor需要重新进入,monitor为+1,如果已经占用了monitor,则该线程进入等待的状态,直到monitor的进入数为0时,再去重新获取所有权。
2024-10-10 19:24:44
551
原创 JAVA面试八股文(二)
eureka主要是通过心跳检测去判断的,有一个发送者和客户端,发送者会每隔30秒发送一个心跳到eureka上去,服务端会把eureka上的客户端发送的数据进行一个接受并调用的过程,如果说生产者没有发送心跳到注册中心上,那么就直接剔除掉,将所有的接口都剔除掉,如果说中途eureka发生了宕机,那么也是可以进行一个调用的,因为将原来的数据放到了一个缓存中 去,并且eureka还有自我保护机制,如果说在15分钟内检测到有85%的服务都宕机了那么这个时候就会认为是一个网络的问题导致的。
2024-10-09 20:41:25
876
原创 JAVA面试八股文(一)
而红黑树在插入新数据后可能需要通过左旋,右旋、变色这些操作来保持平衡,引入红黑树就是为了查找数据快,解决链表查询深度的问题,我们知道红黑树属于平衡二叉树,但是为了保持“平衡”是需要付出代价的,但是该代价所损耗的资源要比遍历线性链表要少,所以当长度大于8的时候,会使用红黑树,如果链表长度很短的话,根本不需要引入红黑树,引入反而会慢。之所以选择红黑树是为了解决二叉查找树的缺陷,二叉查找树在特殊情况下会变成一条线性结构(这就跟原来使用链表结构一样了,造成很深的问题),遍历查找会非常慢。ashMap底层做了改进。
2024-10-08 21:22:31
603
原创 在Linux系统安装Nginx
为什么要创建挂载目录?因为docker容器内部有自己的文件系统,在主机创建挂载目录并关联 Nginx 容器的配置目录后,以后可以通过修改主机下的配置目录文件来直接影响到容器内的配置。
2024-10-02 14:46:56
767
原创 SpringBoot整合JPA详解
Data@ToString@Entity@Id@GeneratedValue(strategy = GenerationType.IDENTITY) //自增主键/*** @Column 注解可以接受多个参数,常用的参数包括:* name:指定数据库表中的列名。* nullable:指定该列是否可为空,默认为 true。* unique:指定该列是否唯一,默认为 false。* length:指定该列的长度。* precision 和 scale:用于精度和刻度的数字列。
2024-09-27 21:24:36
938
原创 Spring Boot整合MyBatis-Plus的详细讲解
定义:MyBatis Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,旨在简化开发、提高效率。官网或Redirect。
2024-08-25 14:53:27
2522
1
原创 在Linux系统安装ElasticSearch(ES)及分词器(ik)
kibana访问es服务器的URL,就可以有多个,以逗号","隔开(IP是你买完服务器的IP)#####----------elasticsearch相关----------#########----------日志相关----------##########----------其他----------###### 此值为true时,记录所有事件,包括系统使用信息和所有请求。# 此值为true时,禁止除错误消息之外的所有日志记录输出。# 此值为true时,禁止所有日志记录输出。
2024-08-06 20:46:19
1250
原创 在Linux系统安装Kafka
综上所述,这段命令和操作的目的是配置 Docker 守护进程的镜像加速器,以提高 Docker 镜像的下载速度。四、编写启动脚本(我是放在cd /usr/local/docker/zookeeper里面)八、编写启动脚本(我是放在cd /usr/local/docker/Kafka里面)# app-tier:网络名称 # –driver:网络类型为bridge。三、拉取镜像(因为zookeeper是Kafka的强依赖,所以需要安装)脚本内容:(IP是你买的服务器IP)七、拉取Kafka镜像。
2024-08-06 19:48:06
1014
原创 RabbitMq几种工作模式详细讲解
虽然接收的到消息,但是rabbitmq的界面上看到的消息会是乱码,这样就不用必须是String字符串或者byte[]数组和序列化后的对象了。再次发送就会是转换好的消息。发布订阅模式与之前案例的区别就是允许将同一消息发送给多个消费者。实现方式是加入了exchange(交换机),当然,还有其他很多种模式,延迟队列、TTL队列、死信队列等等,过几天再给大家详细介绍。就是生产完,确认消费。根据规则路由到指定的Queue。
2024-07-27 20:10:01
1379
原创 JWT登录和传统登录区别
在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流程:客户端使用用户名和密码请求登录服务端收到请求,验证用户名和密码验证成功后,服务端会签发一个token,再把这个token返回给客户端客户端收到token后可以把它存储起来,比如放到cookie中客户端每次向服务端请求资源时需要携带服务端签发的token,可以在cookie或者header中携带服务端收到请求,然后去验证客户端请求里面带着的token,如果验证成功,就向客户端返回请求数据这种基于token。
2024-07-21 14:45:56
1315
原创 在Linux系统安装MySQL(5.7)
以上就是在Linux系统上基于docker安装MySQL了,如果有问题欢迎大家讨论。注意:带颜色的部分是你自己的数据库密码,自己去定义。# 新模式或表时将使用的默认字符集。# 将 SQL 模式设置为严格。# 创建数据挂在目录。# 创建配置文件目录。# 打开config。# 设置大小写不敏感。# myisam设置。# innodb设置。
2024-07-17 20:34:36
495
原创 Spring Cloud微服务 分布式的概念
微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API。在微服务架构中,API Gateway作为整体架构的重要组件,它抽象了徼服务中都需要的公共功能,同时提供了客户端负载均衡,服务自动熔断,灰度发布,统—认证,限流流控,日志统计等丰富的功能,帮助我们解决很多API管理难题。a. 设置服务的超时,当被调用的服务经常失败到达某个阈值,我们可以开启断路保护机制,后来的请求不再去调用这个服务。分布式中的每一个节点,都可以做集群。
2024-07-17 19:43:17
637
原创 Nacos详细讲解
Nacos是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它是使用java编写。需要依赖java环境。
2024-07-14 20:14:12
761
原创 RabbitMq详细讲解
MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队 列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服 务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。
2024-06-29 08:46:23
3665
3
原创 在Linux系统安装Nacos
db.url.0=jdbc:mysql://IP:端口/数据库名称?在nacos需要连接的数据库当中,创建数据库 nacos_config 字符集类型为 utf8mb4。# 创建文件夹 config。# 创建nacos文件夹。
2024-06-20 21:22:39
1562
原创 在Linux系统安装RabbitMq以及延迟队列
打开docker目录# 创建rabbitmq文件夹# 打开rabbitmq文件夹# 创建挂载目录# 编写脚本。
2024-06-14 19:18:54
509
原创 布隆过滤器(Bloom Filter)
是一种用于快速检查一个元素是否存在于一个集合中的概率型数据结构。它基于哈希函数和位数组实现,通常用于在大规模数据集中快速检索元素是否存在,尤其是在需要快速判断某个元素是否可能存在时,可以提供高效的近似查询。
2024-06-11 19:56:09
811
原创 安装GIT
百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间pwd=p2ut提取码:p2ut。
2024-06-11 19:26:45
367
原创 在Linux系统安装jdk(1.8)
cd /etc/profile[打开文件,在最后粘贴4句话,注意jdk的版本]top:查看系统负载情况,包括系统时间、系统所有进程状态、cpu情况。kill -9:强制杀死进程,发送的是exit命令,不会被阻塞。4.使配置文件生效 source /etc/profile。#java environment(这个是注释)kill:正常杀死进程,发出的信号可能会被阻塞。ps -ef|grep 进程名称:查看进程号。lost -i 端口 :查看端口占用情况。free:查看内存占用情况。
2024-06-11 14:35:47
417
原创 在Linux系统安装docker最新
启动docker:或 systemctl start docker.service查看docker版本:docker -v查看docker镜像:docker images查看docker容器:docker ps -a查看开启的docker容器:docker ps一、# 打开目录# 创建文件夹# 打开目录# 创建文件夹# 创建文件夹。
2024-06-11 14:17:06
879
原创 ES详细讲解
2.Metric(指标)聚合:计算指标,max、min、avg、sum等(也称度量聚合:Stats同时求前四个)1.keyworld类型(文本字段的一种,用于过滤、排序、聚合和精确值)1.Bucket(桶)聚合:照指定的条件对数据进行分组统计,可以嵌套。3.Pipeline(管道)聚合:对聚合结果的二次聚合。"title" : "三体一:地球往事""type": "电子书""title" : "三体一:地球往事2","title": "一"ES聚合三要素:聚合名称、聚合类型、聚合字段。
2024-06-11 14:15:00
626
原创 使用cmd命令查看maven版本和jdk版本
查看jdk版本,输入java -version查看jdk版本号,作者这里配置的jdk版本是1.8.0_131。最后,输入mvn -v或者mvn mvn -version查看maven版本号。首先,按windows+r弹出运行框。
2024-03-22 09:11:27
3178
1
原创 There is no getter for property named ‘gid‘ in ‘class xxx‘ 报错解决方案
本人#{gid}是错误的,#{cid}是对的,这个#{}内要写的是后端实体类的名字。后面的aid忘记改成sid=#{sid}了,写代码要认真多注意。
2023-11-29 20:45:52
730
1
原创 Unknown column ‘id‘ in ‘where clause
不知道 字段 id 在 where 条件 --> 代表 sql 语句 字段名id 与 数据库字段不一致。
2023-11-28 19:17:23
743
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人