自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 问卷测试报告

账号信息:管理员:admin / 123456普通用户:ywf / 123456测试范围:登录功能、管理员问卷管理、普通用户问卷作答、基础页面访问;测试类型:手工测试用例 + Java Selenium 自动化脚本 + 运行结果 + 完整测试报告。

2026-08-18 19:07:39 168

原创 JVM虚拟机

各大虚拟机发展史盘点 JVM全称Java Virtual Machine,Java虚拟机,是一套软件模拟的、隔离环境下的虚拟计算机,也是实现一次编译,到处运行的核心。很多人分不清JVM和VMware、VirtualBox。:模拟完整物理CPU指令集,完整复刻硬件;JVM:只模拟Java字节码指令集,只保留PC寄存器,是专门为Java设计的专用虚拟机。

2026-08-09 16:38:24 258

原创 网络原理(http)(https)

为什么 HTTP 报⽂中要存在 “空⾏”?因为 HTTP 协议并没有规定报头部分的键值对有多少个. 空⾏就相当于是 “报头的结束标记”, 或者是“报头和正⽂之间的分隔符”.HTTP 在传输层依赖 TCP 协议, TCP 是⾯向字节流的. 如果没有这个空⾏, 就会出现 “粘包问题”.

2026-08-09 15:32:21 1043

原创 【性能测试】Jmeter下载安装、环境配置-小白使用手册

用户定义的变量可以被其作用域范围内的所有元件引用。如果在测试计划中需要使用用户定义的变量,则可以选中JMeter主界面的测试计划并右键单击,在弹出的快捷菜单中依次选择==“添加”–>“配置元件”–>“用户定义的变量” ==,会添加一个用户定义的变量界面,如下图所示。

2026-08-05 11:28:38 471

原创 抓包⼯具Fiddler

Fiddler 是一款广泛使用的抓包工具,它主要用于 HTTP 协议的调试,能够记录客户端与服务器之间的所有 HTTP 通信,允许用户监视、操控和重新发送这些通信请求。这对于 Web 开发人员来说是一个非常有用的工具,因为它可以帮助他们调试 Web 应用程序的网络层问题安装过程⽐较简单, ⼀路 next 即可.

2026-08-05 11:06:03 242

原创 Java安装Selenium⾃动化

Java如何安装前提:Selenium⾃动化java版本最低要求为8电脑⾄少已安装⼀种浏览器,如:Chrome(推荐)、Edge、Firefox、IE、Safari。

2026-07-31 17:26:23 476

原创 ⾃动化测试常⽤函数

web⾃动化测试的操作核⼼是能够找到⻚⾯对应的元素,然后才能对元素进⾏具体的操作。常⻅的元素定位⽅式⾮常多,如id,classname,tagname,xpath,cssSelector常⽤的主要由和。

2026-07-31 17:24:45 506

原创 校园问卷调查与数据分析平台的设计与实现

摘要 本文设计并实现了一个基于SpringBoot+Vue前后端分离架构的校园问卷调查与数据分析平台。系统采用B/S模式,后端使用SpringBoot 3.5.14和MyBatis-Plus框架,前端基于Vue 3.5.34和Element Plus组件库开发。平台实现了问卷全生命周期管理功能,包括用户认证、问卷CRUD、答卷提交和结果可视化分析。系统采用JWT无状态鉴权和BCrypt密码加密保障安全性,通过ECharts实现数据可视化展示。

2026-07-29 18:45:00 505

原创 Linux搭建Java项目部署环境

⼯作中涉及到的"环境"• 开发环境:开发⼈员写代码⽤的机器.• 测试环境:测试⼈员测试程序使⽤的机器.• ⽣产环境(线上环境):最终项⽬发布时所使⽤的机器.对稳定性要求很⾼.把程序安装到⽣产环境上,这个过程称为"部署".也叫"上线".⼀旦程序部署成功,那么这个程序就能被外⽹中千千万万的普通⽤⼾访问到。换句话说,如果程有BUG,这个BUG也就被千千万万的⽤⼾看到了.部署过程⾄关重要,属于程序开发中最重要的⼀环.⼀旦部署出现问题,极有可能导致严重的事故(服务器不可⽤之类的).

2026-07-29 17:38:19 210

原创 Linux基本使用

Linux基础与常用命令指南 Linux是由Linus Torvalds开发的开源操作系统内核,其衍生的发行版如Red Hat、Gentoo和Ubuntu各具特色。Linux以稳定、安全、免费和社区支持著称,广泛应用于服务器和嵌入式系统(如安卓)。 环境搭建推荐使用云服务器(腾讯云/阿里云学生优惠),通过XShell等终端工具连接。常用命令包括: 基础类:pwd、ls、cd、whoami 文件操作:mkdir、rm、cp、mv 查看类:cat、less、tail -f(实时日志) 权限管理:chmod、su

2026-07-29 17:32:37 211

原创 网络编程及其模型

⽹络编程,指⽹络上的主机,通过不同的进程,以编程的⽅式实现⽹络通信(或称为⽹络数据传输)。只要满⾜进程不同就⾏;所以即便是同⼀个主机,只要是不同进程,基于⽹络来传输数据,也属于⽹络编程。特殊的,对于开发来说,在条件有限的情况下,⼀般也都是在⼀个主机中运⾏多个进程来完成⽹络编程。但是,我们⼀定要明确,我们的⽬的是• 进程A:编程来获取⽹络资源• 进程B:编程来提供⽹络资源。

2026-07-04 11:38:20 256

原创 ⽹络应用原理

协议分层类似于打电话时,定义不同的层次的协议。在这个例⼦中,我们的协议只有两层;但是实际的⽹络通信会更加复杂,需要分更多的层次。

2026-05-29 11:16:00 188

原创 多线程-高级版

读写锁就是把读操作和写操作分别进⾏加锁. 读锁和读锁之间不互斥.写锁和写锁之间互斥. 写锁和读锁之间互斥.读写锁最主要⽤在 “频繁读, 不频繁写” 的场景中.如果获取锁失败, ⽴即再尝试获取锁, ⽆限循环, 直到获取到锁为⽌. 第⼀次获取锁失败, 第⼆次的尝试会在极短的时间内到来. ⼀旦锁被其他线程释放, 就能第⼀时间获取到锁.

2026-05-26 21:06:43 472

原创 Java 文件操作与 IO 流入门:从基础到实战,新手必看全攻略

IO(Input/Output)流:数据在内存与硬盘 / 网络之间传输的通道,像水流一样传输数据。输入流(Input):数据从硬盘 → 内存(读取文件)输出流(Output):数据从内存 → 硬盘(写入文件)(万能流)ReaderWriter(纯文本专用)

2026-05-26 20:58:11 223

原创 计算机是如何⼯作的

冯·诺依曼(John von Neumann,1903年12⽉28⽇-1957年2⽉8⽇), 美籍匈⽛利数学家、计算机科学家、物理学家,是20世纪最重要的数学家之一。被称为“计算机之父”

2026-04-18 17:16:16 358

原创 多线程及其特性

isQuit) {+ ": 别管我,我忙着转账呢!");try {+ ": 啊!险些误了⼤事");Thread thread = new Thread(target, "李四");+ ": 让李四开始转账。");+ ": ⽼板来电话了,得赶紧通知李四对⽅是个骗⼦!");两个或多个线程,互相持有对方需要的锁,谁都不释放,导致程序永久卡住。你拿着我要的钥匙我拿着你要的钥匙我们都不肯松手→卡死,谁都动不了。

2026-04-18 17:14:25 368

原创 Map和Set

虽然哈希表一直在和冲突做斗争,但在实际使用过程中,我们认为哈希表的冲突率是不高的,冲突个数是可控的,也就是每个桶中的链表的长度是一个常数,所以,对有n个结点的二叉搜索树,若每个元素查找的概率相等,则二叉搜索树平均查找长度是结点在二叉搜索树的深度的函数,即结点越深,则比较次数越多。对元素的关键码进行同样的计算,把求得的函数值当做元素的存储位置,在结构中按此位置取元素比较,若关键码相等,则搜索成功。,该内部类中主要提供了<key, value>的获取,value的设置以及Key的比较方式.

2026-04-13 16:38:06 512

原创 Java 高级特性” 体系(反射 + 枚举 + Lambda)

枚举是一组固定不变的常量,用来代替大量常量,代码更简洁、更安全。本质:是 java.lang.Enum 的子类,也就是说,自己写的枚举类,就算没有显示的继承 Enum ,但是其默认继承了这个类。

2026-04-13 16:28:43 424

原创 7大排序算法

冒泡排序无法在所有场景下优化到 O (n)但通过交换标记 + 记录最后交换位置,可以让它在数组有序 / 接近有序时,时间复杂度降到O(n),这是冒泡排序的最优优化方案。

2026-04-05 17:04:58 615

原创 如何用Navicat来创建表

【代码】如何用Navicat来创建表。

2026-04-05 16:49:02 63

原创 PriorityQueue(堆)续集

(比如写的。

2026-03-26 21:44:30 425

原创 PriorityQueue(堆)

Java集合框架中提供了和两种类型的优先级队列,PriorityQueue是线程不安全的PriorityBlockingQueue是线程安全的使用时必须导入PriorityQueue所在的包,即:PriorityQueue中放置的元素必须要能够比较大小,不能插入无法比较大小的对象,否则会抛出ClassCastException异常不能插入null对象,否则会抛出没有容量限制,可以插入任意多个元素,其内部可以自动扩容插入和删除元素的时间复杂度为 O(log2Nlog_2Nlog2。

2026-03-26 21:40:46 369

原创 简单使用MySQL

=

2026-03-18 20:49:08 406

原创 二叉树的详细介绍

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:有一个特殊的结点,称为,根结点没有前驱结点。

2026-03-18 17:30:43 628

原创 栈 和队列

Java 中的栈(Stack)全称是,可以把它理解成一个「单人储物柜」—— 每个线程启动时都会单独分配一个栈,栈里只存当前线程执行方法所需的临时数据,线程之间的栈完全隔离,互不干扰。进行数据插入和删除操作的一端称为,另一端称为。:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。:栈的删除操作叫做出栈。出数据在栈顶。

2026-03-12 22:50:43 350

原创 LinkedList

摘要:本文介绍了Java中的LinkedList实现及其应用。首先展示了单向链表和双向链表的模拟实现代码框架,包括基本操作方法。其次详细讲解了LinkedList的构造方法、常用操作(增删改查等)及遍历方式(foreach和迭代器)。最后对比了ArrayList和LinkedList的核心区别:ArrayList基于动态数组实现,支持随机访问但插入效率低;LinkedList基于双向链表实现,插入删除高效但不支持随机访问。两者适用于不同场景,开发者可根据需求选择合适的集合类型。

2026-03-06 22:46:57 203

原创 ArrayList

修饰符与类型方法描述booleanadd(E e)将指定元素附加到该列表末尾(尾插evoid将 e 插入到 index 位置boolean尾插 c 中的元素E删除 index 位置元素boolean删除遇到的第一个 oE获取下标 index 位置元素E将下标 index 位置元素设置为 elementvoidclear()清空boolean判断o是否在线性表中int返回第一个o位置所在的下标int返回最后一个o位置所在的下标List截取部分list。

2026-03-05 22:08:53 460

原创 Java异常

Java 内置的异常只能覆盖通用的异常场景,但实际开发中,我们经常需要表达业务相关的异常比如 “用户年龄非法”“订单金额不足”“登录密码错误” 等;内置异常无法精准描述这些业务异常,自定义异常可以让异常信息更语义化,便于定位和处理业务问题。继承Exception(编译时异常)或(运行时异常);提供无参构造方法和带异常信息的构造方法(核心);可选:重写父类方法或添加自定义属性(如错误码)。用throw关键字主动抛出自定义异常对象。用try-catch捕获,或用throws声明抛出。

2026-01-22 10:22:42 565

原创 String类

摘要: Java中的String类提供了多种字符串操作方法。文章介绍了字符串的三种构造方式(常量构造、new对象构造、字符数组构造),并强调String是引用类型。重点讲解了四种字符串比较方法:引用地址比较(==)、字典序完全匹配(equals())、字典序大小比较(compareTo())和忽略大小写比较(compareToIgnoreCase())。还列举了常用的字符串查找方法,如charAt()、indexOf()等。通过代码示例展示了各种方法的实际应用场景和使用区别,帮助开发者理解字符串操作的核心机

2026-01-12 17:26:21 562

原创 Java中接口

只复制对象本身及基本类型字段,对于引用类型字段,仅复制其引用地址(不复制引用指向的对象)。

2025-11-15 13:52:01 589

原创 Java抽象类与接口

本文系统介绍了Java中抽象类和接口的核心概念与应用。抽象类通过abstract关键字定义,用于表示不完全具体的对象,包含抽象方法和具体方法,不能实例化但支持继承和多态。接口则定义行为规范标准,通过interface声明,包含抽象方法和常量,需要由实现类完成具体实现。二者关键区别在于:抽象类体现"is-a"关系,实现部分共性功能;接口体现"can-do"关系,定义纯粹的行为契约。文章通过USB设备等实例展示了接口的实际应用,并深入分析了抽象类在模板设计、多态实现等方面

2025-11-12 14:23:16 730

原创 面向对象--下

多态通过 “统一接口,不同实现更少的代码重复(通用逻辑一次编写);更强的扩展能力(新增功能无需修改旧代码);更低的耦合程度(减少类之间的直接依赖)。这使得多态成为构建大型、复杂、可维护系统的关键技术。把面向对象分为 上 中 下 三篇来讲解出来,还望各位大佬指点指点。。。

2025-10-24 23:10:54 1015

原创 面向对象--中(三大特性)

在文件的最上方加一个package语句指定代码块在那个包中。操作步骤:1 ,在idle中创建一个包,右键 src -> new -> package2 ,在对话框输入包的名字。3 ,在包中创建类,右键包名--->1-3-4包的访问权限和控制实例说明;假设存在两个包: com.company.department1 (部门1)和 com.company.department2 (部门2)。1。包com.company.department1 中的类。

2025-10-23 20:07:16 1056

原创 vs(Visual Studio) 的快捷方式

Visual Studio(简称 “VS”)是由开发的一款功能强大、跨平台的,核心用途是帮助开发者高效完成软件研发的全流程 —— 从代码编写、调试,到项目构建、测试与部署,广泛支持各类编程语言和应用场景。上图就是各种快捷方式的简称。也是最简单的快捷方式。

2025-10-11 23:05:21 844

原创 C语言---扫雷游戏(踩雷游戏)

扫雷游戏

2025-10-11 20:20:57 1030

原创 面向对象--上(类和对象)

面向对象是符合大众思维的一种方式。现实生活中存在各种各样的事,这些事物也会存在一些联系。在程序员眼里,这些使用对象来反映现实生活中的一些案例来描述他们之间的关系。这就是面向对象。Java就是面向对象的语言,在面向对象的世界里,一切皆对象。面向对象是解决问题的一种思想,主要依靠对象之间的交流来完成这个事情。简单来说,就是复杂问题简单化。1-2面向对象和面向过程传统洗衣服的过程传统的方式:注重的是过程。而按照这个逻辑来写代码,就会大大增加难度。

2025-09-25 19:09:03 502

原创 优快云

我的短期编程目标是熟练掌握一门编程语言,比如Java,能够用它解决一些简单的实际问题,像数据处理或者小型工具开发。长期目标则是成为一名优秀的软件工程师,参与大型项目的开发,用技术为人们的生活带来便利。我打算通过多种途径学习编程。一方面,会报名线上的编程课程,跟着专业的老师系统地学习理论知识和实操技能;另一方面,也会去Git等平台找一些开源项目,通过阅读和模仿优秀的代码来提升自己的编程能力。大家好,我是小杨,目前是一名在校大学生,对编程有着浓厚的兴趣,一直渴望能在这个领域深耕,去探索代码世界里的无限可能。

2025-09-07 18:41:52 160

原创 Ubuntu如何安装微信

在进行 Linux 微信安装前,需要安装 Wine 程序,并将其与 Linux 系统连接。Wine 是一款能够在 Linux 、 Unix 、 FreeBSD 和 Mac OSX 操作系统上运行 Windows 的软件,因此可以使用 Wine 模拟 Windows 环境,从而实现微信在 Linux 系统上的运行。安装结束后,可以选择直接运行微信或在系统菜单中查找微信图标并运行。在完成 Wine 的安装与配置后,需要前往官网下载最新的微信安装包。完成微信安装包的下载后,便可以开始进行微信的安装。

2023-11-17 16:09:04 3004

原创 一道变态的面试题

这个就是我的代码,希望能给大家有所帮助。

2023-11-17 15:43:08 109

原创 求斐波那契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列。其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。

2023-10-30 17:14:26 147 1

空空如也

空空如也

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

TA关注的人

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