- 博客(23)
- 收藏
- 关注
原创 Ribbon自定义负载均衡算法的实现
SpringCloud在2020之后的版本里,移除了netflix相关的依赖,需要实现负载均衡的话,则需要通过loadbalancer来实现。响应的负载均衡算法是通过ReactiveLoadBalancer接口来实现的。从上图可以看出相关接口的继承关系,也可以知道,Ribbon中实现了两种负载均衡方式,一种是轮询,一种是随机。想要实现自定义的负载均衡算法,步骤如下:1、导入依赖 <!--loadbalancer依赖引入--> <dependency>
2022-05-07 20:39:38
559
原创 linux安装jdk1.8的步骤
1、获取jdk1.8的安装文件,可以在官网上下载,也可以直接通过wget命令下载。2、创建一个自己的安装目录: mkdir -p /usr/local/src/jdk3、将jak1.8安装文件放在该目录下,并解压:tar -vxf jdk-8u131-linux-x64.tar.gz4、配置变量环境,这一步要在解压后的jdk目录下进行。vi /etc/profileshift + g 定位到最后一行按一下a或i键,进入编辑模式在文件最后添加export JAVA_HOME=/usr/jav
2022-04-22 13:27:39
3068
原创 Spring Boot相关的面试题
1、Spring是什么?有什么优缺点?Spring是一个分层的JavaSE/EE full-stack(一站式)轻量级开源框架.。Spring为不同的层都提供的企业级解决方案:web层:spring mvcservice层:springdao层:JDBCTemplate、Spring data jpa(Java Persistence API)Spring的核心思想是IOC(控制反转)和AOP(面向切面编程)优点:①方便解耦,简化开发②面向切面编程,可以更方便的对程序功能进行添加③支持j
2022-02-25 11:24:22
235
原创 二叉树的性质
二叉树有一些特性,理解并记忆后能够让我们更好的使用。性质1:二叉树的第i层至多有2^(i-1)个节点。性质2:深度为k的二叉树之多有(2^k)-1个节点。性质3:任何一棵二叉树,度为0的节点数=度为2的节点数+1。性质4:具有n个节点的完全二叉树的深度为性质5:对一棵有n个节点的完全二叉树,对任一节点i有:1.如果i=1,则节点i是二叉树的根,无双亲;如果i>1,则其双亲是节点⌊i/2⌋。2.如果2i>n,则节点i无左孩子(节点i为叶子节点);否则其左孩子是节
2022-01-06 11:05:15
550
原创 从输入URL到页面加载成功,这期间发生了什么?
总体来说发生了一下几步:DNS解析TCP连接发送HTTP请求服务器处理请求,并返回结果浏览器解析、渲染页面连接结束一、DNS解析DNS解析是获取网址所对应的计算机ip地址的过程。用户所输入的网址并不是计算机的唯一标识,ip地址才是,获得ip地址后才能够跟对应的计算机建立连接,进行信息交互。DNS的解析过程如下图所示:以“www.baidu.com”为例,来说明主机的查找路线:本地域名服务器–>根域名服务器–>com顶级域名服务器–>baid
2022-01-05 19:34:34
1135
原创 二叉树:递归函数是否需要返回值,以及二叉树的构建
二叉树中,利用递归函数,能够快速的对算法题目进行求解,但递归函数是否需要返回值是一个很令人头疼的问题,对于该问题进行了总结:(一般情况下)1、如果需要搜索整颗二叉树,那么递归函数就不要返回值了2、如果要搜索其中一条符合条件的路径,递归函数就需要返回值,因为遇到符合条件的 路径就要及时返回。比如,返回boolean类型的值。...
2022-01-03 15:17:13
761
原创 JAVA中的volatile关键字
volatile:不稳定的,易变的volatile作为java中的关键词之一,用以声明变量的值可能随时会被别的线程修改,使用volatile修饰的变量会强制将修改的值立即写入主存,主存中值的更新会使缓存中的值失效(非volatile变量不具备这样的特性,非volatile变量的值会被缓存,线程A更新了这个值,线程B读取这个变量的值时可能读到的并不是是线程A更新后的值)。volatile会禁止指令重排。该关键字具有可见性、有序性。**可见性:**当多个线程访问同一个变量x时,线程1修改了变量x的值,线程
2021-12-30 19:57:27
369
转载 JAVA内存区域
【转载】文章来源:https://www.cnblogs.com/czwbig/p/11127124.html记录JAVA内存区域的相关知识:java内存区域详解
2021-12-30 16:33:35
77
原创 linuix中防火墙的相关命令
linuix中一些程序安装和启动的成功与否,与防火墙的状态息息相关。在这里记录一下防火墙的相关指令1、查看防火墙状态systemctl status firewalldinactive表示防火墙关闭,active表示防火墙开启2、开启防火墙systemctl start firewalld3、关闭防火墙systemctl stop firewalld...
2021-12-29 10:02:20
387
原创 IDEA使用单元测试对数据库的insert语句进行测试,出现添加多条问题的解决方案
在使用IDEA中的单元测试对mapper文件中的insert语句进行测试时,出现了明明只要增加一条,数据库却增加多条的现象。解决方法:将圈住的勾勾点上,问题即可解决。但出现的原因还有待探讨。...
2021-12-20 15:20:49
1099
原创 IDEA项目中不能引用pom文件中添加的依赖,External Libraties中也没有生成对应的目录
再pom文件中添加了新的依赖,pom成功引入,但是类中还是无法引用对应的内容,这时候检查一下settings中Maven是否忽略了该项目的pom文件。如下把勾勾去掉即可正常引入依赖中的内容。
2021-12-15 21:59:57
931
原创 IDEA中如何快速根据mysql表创建实体类
如果mysql表中有很多字段,则手动创建实体类会很慢,IDEA中提供了快捷的实体类创建方法。1、打开IDEA中的Database窗口也可以直接点击IDEA右侧菜单栏的Database:2、打开数据库连接相关信息设置的窗口3、填写所连接数据库的相关信息填写完成后,点击“Test Connection”,如果提示没有相关的驱动器,则先点击下方的下载按钮,然后在测试连接。4、错误处理可能会出现如下错误:这是由于服务时区不一致所导致的。解决办法是在"Advanced"中设定“server
2021-12-14 16:22:13
3707
1
原创 SpringBoot中使用Thymeleaf模板报错
首次使用Thymeleaf模板,在启动的时候报如下错误:The following method did not exist: org.thymeleaf.spring5.SpringTemplateEngine.setRenderHiddenMarkersBeforeCheckboxes(Z)V出现这一错误的原因是SpringBoot的版本和Thymeleaf模板版本不兼容,在<properties>标签中添加如下内容:<thymeleaf-spring5.version>
2021-12-12 10:41:01
862
原创 IDEA连接Redis数据库出现连接超时
出现这一错误,先检查redis数据库中的配置文件“redis.conf”。检查两点:1、“bind 127.0.0.1”命令行是否已经注释掉2、“protected-mode”是否已经改为“no”如果这两点都已经设置完成,仍然出现超时错误,则可能是Linux系统中的防火墙未关闭。1、输入“systemctl status firewalld”查看防火墙状态可以看到防火墙处于“active”状态。2、输入“systemctl stop firewalld.service”,关闭防火墙,再查看,.
2021-12-07 11:24:07
1904
原创 Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value...
使用mybatis-generator自动生成对应表的mapper.xml文件以及实体类时,在运行的时候可能会出现“Cause: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.anmin.dao.StudentMapper.BaseResultMap”错误,这个错误是说mapper.xml文件中包含重复的内容,但是检查后并没有发现重复的内容。解决的办法是:将mapper.
2021-12-04 10:42:46
5747
原创 Maven项目中,添加依赖项后仍然出现找不到该jar包的解决方法
写maven项目的时候,明明已经在pom.xml文件中加入和对应文件的依赖,但是程序运行时仍然报错,说找不到对应的jar包。如下图所示。出现这种错误的原因是,虽然加入和依赖,但是并没有允许idea使用通过该依赖添加的jar包,解决方法很简单。在settings界面中,找到下图所示的界面,将“Delegate IDE…”前的勾勾点上即可解决。...
2021-11-19 11:05:55
10859
1
原创 解决IDEA中模板创建的web-app版本过低的问题
通过IDEA自动创建的web项目,所得到的web.xml文件中,web-app的版本一般都过低,会影响程序后续的运行,因此需要进行修改。修改步骤如下:1.打开“Project Structure”窗口,选择“Modules”–>“自己项目中的Web文件”2.选中自己项目中的“web.xml”文件,如下图所示,点击“-”按钮,删除原本的文件。3.然后点击“+”按钮,添加新“web.xml”文件。4.在弹出的窗口中,修改文件的名字,这里先暂时修改,这样才可以选择版本号。一定要,不然会修改
2021-11-18 11:19:03
1290
原创 解决AJAX返回状态200却没有调用success方法也没有调用error方法的问题
记录一下,让自己不要再犯这种粗心的错误!网上大部分答案说这是因为ajax函数中的dataType类型有误所引起的,我在检查后发现dataType没有错误。仔细检查代码后发现是因为后台返回数据中的key和前端success函数中的参数的名字不同,导致前端无法获得正确的数据,而无法执行success函数。...
2021-09-30 21:27:35
420
原创 关于“Type interface com.dao.XXXDao is not known to the MapperRegistry”错误
关于“Type interface com.dao.XXXDao is not known to the MapperRegistry”错误在做CRM项目的时候,增加一个模块功能后,运行时系统报此错误。在网上搜索了一下,大部分说是因为mybatis配置文件中<mapper>标签里的内容没有配置。在检查后发现我的配置文件没有错误,对代码进行了梳理,发现了错误原因!src文件夹中的mybatis配置文件和maven编译后的target文件中的mybatis配置文件不同步!将maven重新清理编
2021-09-30 10:37:33
2370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人