自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【测试报告】幸运闪烁抽奖系统(Java+Selenium+Jmeter自动化测试)

是一款基于 Spring Boot 实现的的,操作便捷,安全可靠。有管理员和普通用户两个角色,支持管理员创建普通用户、新建活动奖品、创建抽奖活动、进行抽奖、通过短信/邮箱通知中奖用户等功能。引入多种设计模式,保证系统的可迭代性和易维护性。

2025-04-23 17:41:33 1061

原创 自动化测试简单脚本的Java代码实现(selenium)

自动化测试就是模拟人的行为,所以需要完整的测试流程:打开浏览器、输入文本框、点击搜索、关闭浏览器。

2025-04-10 09:31:00 358

原创 pycharm如何使用鼠标调整字体大小

二、点击Editor下的General,勾选图上绿色箭头的位置。一、点击file,点击setting。此时就可以使用鼠标调整了。

2025-02-19 11:15:50 233

原创 Redis五大基本类型——Zset有序集合命令详解(命令用法详解+思维导图详解)

ZADD , ZCARD , ZCOUNT , ZRANGE , ZREVRANGE , ZRANGEBYSCORE , ZREVRANGEBYSCORE , ZPOPMAX , ZPOPMIN , ZRANK , ZREVRANK , ZACORE , ZREM , ZREMRANGEBYRANK , ZREMRANGEBYSCORE , ZINCRBY , BZPOPMAX , BZPOPMIN , ZINTERSTORE , ZUNIONSTORE

2024-11-22 23:40:55 1260 1

原创 Redis五大基本类型——Set集合命令详解(命令用法详解+思维导图详解)

SADD, SMEMBERS, SISMEMBER, SCARD, SRANDMEMBER, SPOP, SMOVE, SREM, SINTER, SINTERSCORE, SUNION, SUNIONSTORE, SDIFF, SDIFFSTORE

2024-11-22 09:30:41 1107

原创 Redis五大基本类型——List列表命令详解(命令用法详解+思维导图详解)

LPUSH、LPUSHX、RPUSH、RPUSHX、LRANGE、LPOP、RPOP、LREM、LSET、LINDEX、LINSTER、LLEN、BLPOP、BRPOP

2024-11-17 23:41:35 1308 1

原创 Redis五大基本类型——Hash哈希命令详解(命令用法详解+思维导图详解)

HSET、HGET、HEXISTS、HDEL、HKEYS、HVALS、HGETALL、HMGET、HMSET、HLEN、HSETNX、HINCYBY、HINCYBYFLOAT、HSTRLEN

2024-11-17 21:00:05 1507

原创 Redis五大基本类型——String字符串命令详解(命令用法详解+思维导图详解)

SET、GET、DEL、MSET、MGET、INCR、INCRBY、DECR、DECRBY、INCRBYFLOAT、APPEND、STRLEN、SETRANGE、GETRANGE

2024-11-14 08:00:00 1171

原创 Spring Boot 3.x 配置 Spring Doc以及导入postman带图详解

访问网址:localhost:58080/swagger-ui/swagger-ui/index.html#/后续访问的url端口号要通过配置的端口号来访问,如果没配置就是。(我的是58080,复制记得改成自己的)复制到浏览器访问,端口号需改成自己的。

2024-09-22 21:20:20 671

原创 Java贪心算法每日一题——179.最大数

所以,我们不能仅通过数字大小来排序,而应该是。这题无法单纯的从对数字大小的比较得出排列结果。排序的完全性即,排序是。要么是 A>=B,要么是B>=A。

2024-09-12 21:46:49 477

原创 JavaEE:Spring Web简单小项目实践三(留言板实现)

请求路径:message/getList响应:JSON格式"from":"猫咪“,"to":"小狗","message":"喵喵喵"},{"from":"小狗“,"to":"猫咪","message":"汪汪汪"},//……浏览器给服务器发送一个 message/getList 请求,就能返回当前一共有哪几个留言记录。结果以json的格式返回。

2024-07-19 18:37:05 1189

原创 JavaEE:Lombok工具包的使用以及EditStarter插件的安装

Lombok是一个Java工具库,通过添加注解的方式,简化Java的开发。

2024-07-19 00:07:27 464

原创 JavaEE:Spring Web简单小项目实践二(用户登录实现)

请求路径:/user/login接口描述:校验账号密码是否正确。

2024-07-16 00:30:00 650 1

原创 JavaEE:Spring Web简单小项目实践一(加法计算器)

请求路径:calc/sum请求方式:POST接口描述:计算两个整数相加。

2024-07-15 17:23:12 379

原创 JavaEE:@RequestMapping注解详解

RequestMapping 是Spring Web MVC 应用程序中最常被用到的注解之一,它是用来注册接口的路由映射的。当一个用户访问一个URL的时候,将用户的请求对应到程序中的过程就叫映射。这边就是将用户的请求对应到程序中的 user 方法。

2024-07-12 16:06:00 1111

原创 Postman:Body类型中的x-www-from-urlencoded参数可以接受GET请求吗?

注解可以支持全部类型的请求,但为何在这里不能支持GET请求呢?请求的数据会附加在URL之后,以?分隔URL和传输数据,多个参数之间以 & 相连。是用来指定请求体(body)中数据的编码方式的,今天学习Spring Web MVC,在借助。,不能用于文件上传。键值对的形式被封装到请求体中。

2024-07-11 21:57:26 1484

原创 TCP协议 报头格式+十个核心机制详解 (画图超超超详解 一篇看懂!!!)

TCP协议段格式、确认应答、超时重传、连接管理(三次握手,四次挥手)、滑动窗口+快速重传、流量控制、拥塞控制、延时应答、捎带应答、粘包问题、异常情况

2024-05-18 20:33:18 1707

原创 UDP协议报头格式 (带图详解)

以上就是。

2024-05-18 20:29:36 2205

原创 Java:七大基于比较的排序算法——上(思想+代码实现 超详细!)

一、冒泡排序1、基本思想2、特征总结3、代码实现二、堆排序1、基本思想2、特征总结3、代码实现三、插入排序1、基本思想2、特征总结3、代码实现四、选择排序1、基本思想2、特征总结3、代码实现五、希尔排序1、基本思想2、特征总结3、代码实现

2024-05-01 22:46:42 616

原创 Java:Thread类及常见方法大全(画图+源码详解)

一、Thread 的常见构造方法二、Thread 的几个常见属性·理解线程是否存活:·理解前台线程与后台线程:三、启动一个线程四、中断一个线程1、通过共享的标记来进行沟通2、调用interrupt() 方法来通知五、等待一个线程六、获取当前线程的引用七、休眠当前线程

2024-05-01 20:10:10 3941

原创 举例详解 TCP/IP 五层(或四层)模型与 OSI七层模型对比 (画图详解 一篇看懂!)

网络通信是一个非常复杂的事情,在这个过程中会涉及到很多细节的问题。如果我们使用一个协议来约定上述的所有细节,那这个协议就会非常庞大,非常复杂。此时,我们就可以将一个功能复杂繁琐的协议,拆分成多个功能更单一的协议。拆分,是为了管理复杂程度,对协议进行 “分类” 、“分层”,每个部分负责一个功能,使结构更清晰明。协议分层,就是把很多协议,按照功能分成不同的层级,每个层级都有对应的主线任务。上层协议会调用下层协议的功能,下层协议会给上层协议提供服务。

2024-04-22 15:10:29 4088 2

原创 软件测试基础概念

一、软件测试的概念二、调试和测试的区别1.目的不同2.参与角色不同3.执行的阶段不同三、软件测试和软件开发的区别四、优秀的测试人员应该具备什么素质1. 思维模式2. 兴趣3. 性格特征4. 能力5. 责任感和抗压能力

2024-04-21 10:09:17 373 1

原创 Java:怎么获取当前时间、怎么计算程序运行时间 (源码详解 超详细!!!)

ZonedDateTime 一般是不可改变的,这意味着该类的对象执行计算的所有方法都会返回一个新的 ZonedDateTime。LocalDateTime 顾名思义,就是将以上两者联系起来,即可以获取日期,又可以获取时间。这边计算程序运行时间的原理与 System.currentTimeMillis() 的相同,在头尾都记下当前时间,然后相减就可以了。通过System.currentTimeMillis()来计算程序运行消耗的时间很简单,在头尾都记下当前时间,然后相减就可以了。得到结果也是时间戳的格式。

2024-04-19 21:46:37 4920 1

原创 Java EE:进程调度的基本过程与进程控制块(PCB)画图详解

一、什么是进程二、进程控制块(PCB Process Control Block)三、进程调度的两种类型(并行、并发)

2024-04-19 16:27:50 874

原创 JavaEE:File类查询一个文件的路径(举例+源码 )

Java 中通过类来对一个文件(包括目录)进行抽象的描述。File 类中的方法可以对文件路径以及文件名等信息进行查询,也可以对文件进行各项增删改操作,本文主要介绍 File 类的查询方法。

2024-04-18 23:25:57 461 1

原创 IO操作:一张图看懂哪些操作是输入,哪些是输出

·数据从 网卡 到 硬盘,是输入操作·数据从 硬盘 到 内存,是输入操作·数据从 内存 到 硬盘,是输出操作·数据从 硬盘 到 网卡,是输出操作

2024-04-18 16:47:43 453

原创 Java EE:Thread类中run和start的区别

总之,调用 start() 方法才可以启动线程,而 run() 方法就是 Thread 中的一个普通方法,而且还是在主线程中执行的。把需要并行处理的代码放到 run() 方法中,start() 方法启动线程将自动调用 run() 方法。run()无法真正的实现多线程。start()可以真正的实现多线程运行。

2024-03-31 23:15:03 540

原创 Java EE:Thread创建线程的五种写法(源码详解)

2、实现 Runnable 接口,this表示的是 MyRunnable 的引用,要表示当前线程对象需要使用。1、继承Thread 类,可以直接使用 this 表示当前线程对象的使用。currentThread() 方法。较为推荐lambda写法,较为方便~

2024-03-31 22:19:24 549

原创 Java EE:多线程 —— 什么是线程,线程与进程的区别

一个线程就是一个。每个线程之间都可以按照顺序执行自己的代码,多个线程之间 “同时” 执行着多份代码。举例说明:假设一家公司要去银行办业务,既要进行财务转账,又要进行福利发放,还得进行缴纳社保。如果只有一个职员,无法一个人处理这么多业务,会耗费非常长的时间。为了业务能更快更好的办理,叫来了两个好朋友和,三个人分别负责一个事情,这样子就可以在同一时间更好的处理多项业务。自此就有了三,但他们本质上都是为了办理同一家公司的业务。此时,我们就把这种情况称为,三个人分别是一个线程。

2024-03-31 21:05:48 415

原创 MySQL:十二类查询汇总(源码+解析 超全超详解!!!)

一、全列查询二、指定列查询三、查询的字段为表达式四、别名查询五、去重查询:DISTINCT六、排序查询:ORDER BY七、条件查询:WHERE八、分页查询:LIMIT九、聚合查询十、联合查询(多表查询)十一、子查询(嵌套查询)十二、合并查询

2024-03-28 16:29:26 3482

原创 MySQL 8:GROUP BY 问题解决 —— 怎么关闭ONLY_FULL_GROUP_BY (详细教程)

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column…… 报错解决

2024-03-28 15:16:42 4468

原创 MySQL: JDBC的依赖配置(数据库驱动包+配置教程)

搜索MySQL,选择依赖包下载。

2024-03-26 13:21:06 2804

原创 MySQL:基于 JDBC 实现增删改查(执行过程 + 源代码超详解)

假设在一个 test(age int,name varchar(20)) 表格中插入数据,我们需要先构建一条能操作数据库的 sql 命令。需要注意:结果集会给出许多get方法,当你想查询的数据类型是什么方法的时候,就使用哪种get方法。基本操作还和增加数据中的一样,只是把sql命令操作修改一下。基本操作还和增加数据中的一样,只是把sql命令操作修改一下。此时执行代码,我们就可以发现,表格会多出一条我们添加的数据,n的值为1。一般情况下,大家只有数据库名与我这里的不同,其他的都是相同的。

2024-03-26 13:20:41 3339

原创 CPU是如何执行指令的(实例讲解)

1、进行各种算数运算2、进行各种逻辑判断。

2024-03-21 17:13:00 1704

原创 硬盘、内存、缓存(CPU)和寄存器 空间大小与存取速度的区别及设计原理

很多人会将 寄存器 与 存储器 二者混淆,认为它们是同一个东西。但并不是!!

2024-03-21 17:12:31 2005

原创 MySQL打开后无法运行如何解决

MySQL 打开输入密码后,若显示如图所示的情况,无法运行,那接下来的内容可能能解决你的问题!

2024-03-11 21:53:27 680 1

原创 MySQL基础:数据库的基本操作详解(增删改查 原理+代码+运行截图详解)

SELECT name FROM table_name WHERE name LIKE '张_';—— 查询未成年且不及格的同学的信息 (age < 18 AND garde < 60)———— 查询未成年或不及格的同学的信息 (age < 18 OR garde < 60)———— DESC 为降序(从大到小) ——1、没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖返回的顺序。—— 查询分数在 80 - 90 的同学的信息 ( [80,90] )——

2024-03-11 21:53:06 5239 1

原创 MySQL如何存储、表示时间详解(多种存储格式对比 带图详解!)

应用场景:当需要精确到秒或毫秒时,或者该系统 用于不同时区,可以用这个时间格式。显示范围:1601-01-01 到 9999-12-31。应用场景:当只需要某一年的时间时,就可以使用这个时间格式。显示格式:YYYY-MM-DD HH:mm:ss。应用场景:当只需要当天的时间时,就可以使用这个时间格式。应用场景:当只需要精确到天时,就可以使用这个时间格式。显示范围:00:00:00 到 23:59:59。显示格式:YYYY-MM-DD HH:mm:ss。显示格式:YYYY-MM-DD。

2024-03-07 13:41:23 1314

原创 Java:如何判断一个链表是否为回文结构?(画图+代码 详解)

我们设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,我们在不创建额外空间的基础上来判断是否为回文结构。1、使用快慢指针法,找到链表的中间节点。2、翻转中间节点的后半部分。3、分别从头节点和尾节点向中间遍历,直到相遇。如果在这个过程中头尾节点数值都相 等,则该链表结构为回文结构。

2024-02-16 22:46:18 903 1

原创 Java:继承——继承概念+父子类成员、构造访问顺序+super、this关键字(代码+画图超详解!)

当想明确访问父类中成员时,借助super关键字即可。

2024-02-15 19:16:45 1465 1

空空如也

空空如也

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

TA关注的人

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