自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用slenium对不同元素进行定位实战篇~

例如页面布局、局部刷新,页面分割,都是frame的用途表现,使用frame会给用户带来非常舒适的使用感受frame包括(frameset标签、frame标签、iframe标签)frameset和frame结合一起使用,可以对页面进行分割。对页面进行上下切割,并嵌套html页面iframe 是个内联框架,是在页面里生成个内部框架。但是类似于下述这种,它直接使用的框架,他并不是真正的下拉框,那么此时我们就不能使用Select方法进行选择。注意:Select我们导入的是selenium包下的,不要导错了。

2024-06-30 12:41:26 763

原创 你知道Selenium自动化测试中有几种方法可以实现元素定位?

我们使用Java进行自动化测试时,除了要用到ide等Java开发必备的环境外,我们还需要下载安装谷歌浏览器对应的驱动下述表明我们当前的网页是通过自动化软件控制的,而不是人工控制。由于使用上述的方法进行定位的时候,我们使用的是百度首页,bilibli首页,这些页面都非常的简单,所包含的元素也很少,所以我们通过ID,className等的方法进行定位时,都比较容易,但在实际开发中,一个网页包含的元素是非常多的,因此如果我们还使用这种方法,定位起来就会非常麻烦,面对这种网页中包含元素很多的,我们推荐使用CSS定位

2024-05-27 10:42:20 1123

原创 解决使用selenium进行自动化测试出现的错误~

出现该错误的原因是由于selenium框架找不到对应的元素,我检查了好几遍都发现没有问题,最终才发现是我元素名多带了半个引号,而导致该元素名找不到。selenium.common.exceptions.JavascriptException: Message: javascript error: {"status":32,"value":"An invalid or illegal selector was specified"} (Session info: chrome=125.0.6422.77)

2024-05-23 20:51:21 660

原创 测试面经2~

对称加密是一种加密方式,指加密和解密使用相同的密钥。常见的对称加密算法有DES、AES等。非对称加密是一种加密方式,指加密和解密使用不同的密钥,常见的非对称加密算法有RSA、ECC等。对称加密的优点是加密解密速度快,但需要安全地传输密钥;非对称加密的优点是安全性好,无需传输密钥,但加解密速度相对较慢。通常情况下,对称加密用于加密大量数据,而非对称加密用于传输密钥或者进行数字签名。红黑树是一种自平衡的二叉搜索树,它在每个节点上增加了一个额外的属性,即颜色,只能是红色或黑色。

2024-05-20 10:59:26 713

原创 测试面经1~

平衡二叉树是一种特殊的二叉树,其中任何节点的两个子树的高度差不超过1。这种平衡性质可以确保树的高度始终保持在较小的范围内,从而保证了各种操作的时间复杂度较低。对于平衡二叉树,插入、删除和查找操作的时间复杂度均为O(log n),其中n为树中节点的个数。这是因为平衡二叉树的高度始终保持在O(log n)的范围内,所以各种操作的时间复杂度均为O(log n)。对于黑盒测试来说,测试人员只关注输入和输出,而不关心内部的实现细节。

2024-05-13 09:54:24 1068

原创 你知道什么是Charles吗?

Charles中文名叫青花瓷,它是一款基于HTTP协议的代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。它跨平台、半免费,与免费版本不同的是,半免费版本的Charles重启时间长达10秒钟并且当使用超过半小时后就需要重启.

2024-05-04 20:01:42 404 4

原创 MYSQL进阶部分知识点汇总~

验证索引效率:我们可以在未创建索引之前执行一条SQL语句,查看它的耗时,然后建立索引之后再去查看一次。创建索引的过程就是创建B+树的过程,如果该字段涉及的数据量很大的话,创建的过程也是非常耗时的。

2024-04-24 08:55:43 699 4

原创 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY colum

出现该问题的原因是MYSQL开启了安全模式,我们可以通过。解决办法:关闭SQL的安全模式,重新执行SQL语句即可。查看安全命令是否开启。

2024-04-17 09:23:42 455

原创 解决向MySQL中导入文件中的 数据时出现的问题~

第一步:我们找到MySQL中的my.ini文件,向该文件中加入如下代码。这是由于我们当前数据库的字符编码和我们文本文件中的不一致导致的。第二步:打开任务资源管理器,重启MySQL服务。

2024-04-16 19:02:02 306

原创 实现MySQL分页查询的三种方式~

第一种方法: **使用LIMIT和OFFSET关键字****第二种:使用LIMIT关键字简化写法:****第三种:使用子查询:limit为需要查询的记录条数,offset为从第几条记录开始**

2024-03-16 15:16:09 844 4

原创 实现将信息作为txt,pdf,图片的形式保存到电脑~

关于这个功能的实现,策略者模式也可以,但是对比了一下,策略者模式实现该功能会增加类的个数,但策略者模式满足开闭原则,后期如果有了新的打印方法,不用修改源代码,只需要增加新的即可,没有最好的技术只有最合适的技术,无论使用哪种方法还是需要根据实际开发进行选择!

2024-01-16 18:12:55 712 1

原创 你知道几种遍历map的方式?

使用迭代器遍历Map的键值对,使用for-each循环遍历Map的键值对,只遍历Map的键,第四种:只遍历Map的值

2024-01-14 15:56:32 409 1

原创 IDE实用小技巧之快速的将某一段代码抽离为一个方法~

第一步:选中你要作为方法抽离出来的代码块。第三步:我们可以修改方法名。

2024-01-12 20:34:14 814 2

原创 血泪教训!Java项目的路径中一定不要包含中文~

再次运行还是乱码,所以并不是因为这个,然后我突然发现了上面输出的file和url乱码的正好是中文的部分,于是我将中文部分删除,再次输出,成功获取到指定目录下的所有文件。今天通过应用类加载器获取某个目录下的文件时,控制台一直没有输出,但是没有任何的报错,代码如下所示。然后我去editor里面将所有都设置为UTF-8。

2024-01-12 14:08:31 640 4

原创 判断单链表是否有环?中点如何判断?入环点如何判断?

首先我们需要克服我们一种错误的认知,链表有环,并不是有“死节”,如下所示,左侧的这种链表结构是不存在的,因为在相交的那个节点不可能有两个指针,只有像右侧这种结构才是存在的。

2023-12-21 19:24:45 530

原创 使用Java实现合并两个数组[归并排序]

由于上述第一次完成,我们走的是第一个while循环中的if语句,else语句并没有被执行,因此arr2的数据元素依然是第一个,也就是说第二次比较是将arr1数组下标为1的元素和arr2中下标为0的元素进行比较,注意这里不是同时进行下标的移动,依次进行该过程,需要注意的就是。

2023-12-21 13:00:11 482 5

原创 为什么MySQL用B+树做索引而不使用其他的数据结构呢?

但如果我们要在数组中间的任意一个位置插入一个数据,那么必然会引起该位置后面所有数据位置的变化,也就是涉及到了数组的复制,而插入的位置越往前,所需要复制的数据就越多,该过程不仅需要消耗大量的内存,而且还会浪费大量的时间,因此。,所以这中间会发生磁盘IO,而如果树的高度太高,每遍历一层结点时,就需要从磁盘读取一次数据,也就是发生一次 IO,假设数据在树高为 20 的地方,那查找一次数据就得发生 20 次 IO,耗时太长了。and,>=,

2023-12-20 10:25:47 430 1

原创 值类型相关函数与对象类型相关函数内存调用过程

当add函数执行完毕,左侧栈所占用的内存就会被释放掉,但是右边堆所占用的内存并不会被随着函数调用结束而清空,因为我们无法确定是否还有其他的线程也引用堆中的对象,而需要使用。答案是20和10,如果你猜对了请先不要窃喜,不妨继续往下看,检测一下自己是真的会还是仅仅猜对了。Java的基础数据类型都是值类型,指针也是值类型,因而是直接存到内存,不是存地址去寻址。先来看这样一段代码,你认为它的运行结果是多少呢?因此最终输出的a的值其实是main函数中的a的值。20和11还是20和10?

2023-12-12 17:13:40 560 1

原创 你知道Java中的BigInteger类和BigDecimal类吗?

我们在学习JavaSE基础的时候学习过int和double,前者是整形,后者是双精度浮点数,但它们是有最大值的,也就是说,他两并不支持无限大的数字。问题不在BigDecimal,而在ValueOf,我们提供的是double类型的,而。因此对于特别大的数字,Java为我们提供了两个类可用来操作,分别是。为什么这里打印出来的bigDecimal少了我们提供的一部分呢?上述方法对于BigDecimal对象同样适用,这里就不过多举例。支持任意长度的整数]支持任意长度的浮点数。

2023-12-10 14:53:26 625 1

原创 解决(error) ERR Errors trying to SHUTDOWN. Check logs.问题~

该问题出现在我在使用shutdown关闭redis服务器时,出现该问题的原因是由于。第一步:在该目录下使用touch命令创建日志文件。第二步:将日志文件配置到redis.conf中。配置完成后需要重启服务器。

2023-12-06 09:08:16 653 1

原创 解决在Linux中进行redis的主从复制时出现的从机可以获取到主机的信息,主机获取不到从机的信息~

出现上述的原因是我在redis.conf中设置了密码,那么就导致了我在进行主从复制时,需要进行密码验证,然后我尝试在从机以及复制的redis.conf中去指定对应的密码,但尝试多次后问题还是没有解决,最终我将我redis.conf中的下述内容删除,才配置成功。

2023-12-04 20:39:50 567

原创 进行主从复制时出现的异常FATAL CONFIG FILE ERROR (Redis 6.2.6)Reading the configuration file

*** FATAL CONFIG FILE ERROR (Redis 6.2.6) ***Reading the configuration file, at line 1>>> 'include/myredis/redis.conf'Bad directive or wrong number of arguments

2023-12-03 17:40:45 1204 1

原创 解决noauth authentication required异常

不过我这个密码还是试了很多次才想起来的,哦好像是听网课的时候和老师一起顺手改成了123456,吓得我赶紧改成了我平时经常用的。通过如下所示可进行密码的重置,但是前提是需要先通过验证,如果有小伙伴忘记密码,需要先解决这个问题哦。今天在使用redis数据库的时候,突然给报了个这个错误,上网一查才知道是因为。,因此,我们需要通过。

2023-11-30 15:02:32 1038

原创 Java中的i++是原子操作吗?

的操作不是原子操作,那么由于两个线程并发执行,可能会出现数据竞争,导致最终结果不是0。因此我们可通过创建两个线程,对同一个变量count,一个线程对。我们多次运行会发现count不为0且有好几种不同的结果。的操作是原子操作,那么最终的结果应该是0。每个线程都执行100次操作。进行递增操作,另一个线程对。分为三步进行,分别是。

2023-11-30 09:37:42 502 1

原创 解决redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding异常

redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value

2023-11-29 15:59:25 801

原创 解决Caused by: java.net.SocketTimeoutException: connect timed out Exception in thread “main“ redis.cli

Caused by: java.net.SocketTimeoutException: connect timed outException in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host 198.168.88.129:6379

2023-11-29 10:30:33 801 3

原创 在Linux环境如何启动和redis数据库?

第二步:打开你拷贝的redis.conf文件,将其中的daemonize的no改为yes,表示让服务在后台启动。该窗口就不能关闭,否则会出现redis无法使用的情况,重新打开一个窗口,输入。第三步:可以关闭上述上述窗口,重新打开一个窗口连接redis数据库。第五步:连接到redis数据库。第四步:输入下述命令。

2023-11-26 18:47:25 506

原创 FinalShell连接Linux虚拟机报错java.net.ConnectException: Connection timed out: connect(亲测有效)

打开网络连接,确保如下所示,二者处于启动状态。

2023-11-25 15:19:35 796 4

原创 八皇后问题~

【代码】八皇后问题~

2023-11-12 10:57:23 58

原创 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.example.reviewmybatisplus.Service.UserService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@

2023-11-11 16:09:31 811

原创 使用MybatisPlus时出现的java.lang.NullPointerException异常~

我们应该根据springboot的版本进行选择,错误原因:Junit的导包错误。单元测试的包有如下所示两个。

2023-11-11 12:20:23 1853

原创 给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一

输出出现次数最多的数和出现的次数,中间用一个空格隔开,如果有多个重复出现的数,输出值最大的那个。题目描述:给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个。第一行输入一个整数n(1

2023-11-08 11:35:15 852

原创 最近某地连续发生了多起盗窃案件,根据监控和路人提供的线索得知,这是一个犯罪团伙。并且还知道这个犯罪团伙中每个人的身高、体重、年龄。警察想知道这个犯罪团伙中的每个人是不是本市的(如果本市有这个特征的人效

最近某地连续发生了多起盗窃案件,根据监控和路人提供的线索得知,这是一个犯罪团伙。并且还知道这个犯罪团伙中每个人的身高、体重、年龄。警察想知道这个犯罪团伙中的每个人是不是本市的(如果本市有这个特征的人效视为是本市的)。但本市人口太多,又不能一个一个排查。警察又急需这条信息来缩小范围,所以警察特来找到聪明的你来帮忙解决这个棘手的问题。后面 n 行每行有3个数字代表本市每个人的身高、体重、年龄。然后会有 行每行有3个数字代表犯罪团伙每个人的身高、体重、年龄。输出mn行,每行输出一个yes”或“no"

2023-11-08 09:37:52 60

原创 藏书问题~

【代码】藏书问题~

2023-11-06 17:25:08 47

原创 好用的MybatisX插件~

在我们自定义功能中,我们需要做到见名识义,如下所示,带有小鸟图标的即为MybatisX为我们提供的。

2023-11-06 00:00:00 1344

原创 弹簧板问题~

题目描述 有一个小球掉落在一串连续的弹簧板上,小球落到某一个弹簧板后,会被弹到某一个地点,直到小球被弹到弹簧板以外的地方。假设有 n个连续的弹簧板,每个弹簧板占一个单位距离,a[i] 代表代表第 ii 个弹簧板会把小球向前弹 a[i]个距离。比如位置 1的弹簧能让小球前进 2 个距离到达位置 3。如果小球落到某个弹簧板后,经过一系列弹跳会被弹出弹簧板,那么小球就能从这个弹簧板弹出来。现在小球掉到了11 号弹簧板上面,那么这个小球会被弹起多少次,才会弹出弹簧板。1号弹簧板也算一次。

2023-10-31 12:30:00 87

原创 括号匹配问题使用Java实现~

注意这里的比较逻辑,每次是将栈外为匹配的第一个元素和当前的栈顶元素进行匹配,因此除了保证括号的数量和类型是一致的之外,还需要保证其顺序。

2023-10-30 16:00:00 228

原创 解决The injection point has the following annotations:@org.springframework.beans.factory.annotation错误~

Description:Field employeeService in com.reggie.Controller.EmployeeController required a bean of type 'com.reggie.service.EmployeeService' that could not be found.The injection point has the following annotations: - @org.springframework.beans.factory.

2023-10-29 10:23:41 2454

原创 辗转相除法求最大公约数(使用递归实现)~

辗转相除法:取两个数中最大的数做除数,较小的数做被除数,用最大的数除较小数,如果余数为0,则较小数为这两个数的最大公约数,如果余数不为0,// 用较小数除上一步计算出的余数,直到余数为0,则这两个数的最大公约数为上一步的余数。 //大数作为除数,小数作为被除数,每次递归的除数为上次的被除数,而每次的被除数为上次的余数

2023-10-29 08:00:00 203

原创 小明买了一堆桃子,不知道个数,第一天吃了一半的桃子,还不过瘾,又多吃了一个。以后他每天吃剩下的桃子的一半还多一个,到n天只剩下一个桃子了。问:最开始买了多少桃子。(使用Java实现)

小明买了一堆桃子,不知道个数,第一天吃了一半的桃子,还不过瘾,又多吃了一个。以后他每天吃剩下的桃子的一半还多一个,到n天只剩下一个桃子了。问:最开始买了多少桃子。,由此我们可以使用递归。天数是自定义的,我们。,分析题目我们可得,

2023-10-24 11:00:00 177

Merry Christmas.zip

这是一个圣诞节表白程序,可以通过发送一份特别的圣诞卡片来向心爱的人表白。程序通过HTML+CSS编写。主要包含动画的下雪样式,以及圣诞树的设计和背景音乐背景图片的设计。不需要下载任何的软件,一个电脑甚至一个手机都可以!程序仅提供了基本的功能,可以根据实际需求进行扩展和改进。这个圣诞节表白程序可以帮助用户用创意和浪漫的方式向心爱的人表白,通过绘制个性化的圣诞卡片来传达真挚的情感。用户可以根据自己的喜好和创意,自定义卡片的样式和装饰物,让表白更加特别和难忘。希望这个程序能够给用户带来更多的快乐和幸福!

2024-01-29

空空如也

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

TA关注的人

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