自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Map和Set

TreeMap特性HashSetTreeSet数据结构哈希表(基于 HashMap)红黑树(基于 TreeMap)排序无序有序(自然或自定义)时间复杂度(平均)O(1)O(log n)null 元素允许一个不允许元素要求重写hashCode()和equals()实现Comparable或提供Comparator内存开销较小较大支持范围操作❌✅(如subSetheadSet使用 HashSet:当你追求高性能,且不需要排序时。使用 TreeSet:当你需要。

2025-09-25 14:25:20 1095

原创 单元测试(白盒测试方法)

第二种串接循环是各个循环体之间有关联关系,第二个循环的输入来自于第一个循环的输出,对于这种串接循环,我们可以考虑使用嵌套循环的测试方法来进行测试。简单循环是最简单的循环,即只有一个循环且没有嵌套,例如,一个 while 循环、一个do-while 循环、一个 for 循环。语句覆盖可以使程序中的语句都被测试到,但是它也是覆盖最弱的一种逻辑覆盖方法,无法发现程序中的很多逻辑错误。分支覆盖率的计算方法为:测试时覆盖到的判定语句真、假分支的总数 / 程序中判定语句真、假分支的总数。

2025-09-12 13:53:33 679

原创 输入输出练习

默认情况下,Scanner使用空白字符(空格、制表符、换行符)作为分隔符。所以hasNext()检查的是:是否还有一个由空白分隔的“词”使用场景:通常在循环中与next()方法配合使用,以便于逐个处理输入数据直到没有更多输入为止。例如,在从标准输入或文件中读取不确定数量的数据时非常有用循环条件不匹配实际需求这种方式适合于当输入的数量事先未知的情况潜在的死循环风险:如果你使用并且输入源(如标准输入)没有明确的结束标志,那么只要输入中有下一个 token,hasNext()就会返回true。

2025-08-09 17:13:48 802

原创 接口自动化测试pytest框架

requests.get 方法用于发送⼀个HTTP get 请求到指定的URL requests.get 方法返回⼀个 Response 对象,这个对象包含了服务器返回的所有信息。params 用于在URL中传递查询参数(Query Parameters),通常用于 GET 请求,但也可以用于其他类型的请求。json 用于在请求体(Body)中传递 JSON 格式的数据,通常用于 POST 或 PUT 请求。需要安装必要的依赖库,如requests用于发送HTTP请求,pytest用于测试框架。

2025-07-29 22:16:11 919

原创 堆(Heap)&优先级队列(Priority Queue)

堆(Heap)是一种特殊的基于树的数据结构,通常分为最大堆和最小堆两种类型。它满足堆属性:对于最大堆,父节点的值总是大于或等于其子节点的值;而对于最小堆,父节点的值总是小于或等于其子节点的值。:虽然堆是一个基于树的结构,但它通常用数组来实现。对于位于数组索引i处的元素,其左孩子的索引是2*i + 1,右孩子的索引是2*i + 2,而其父节点的索引是(i-1)/2将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。堆的性质: 堆中某个节点(孩子节点)的值总是不大于或不小于其父节点的值;

2025-07-25 15:43:23 915

原创 队列Queue

只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头Queue是个接口,底层通过链表实现,实例化时必须实例化LinkedList的对象,因为LinkedList实现了Queue接口。导包:方法 功能。

2025-07-23 15:56:08 1004

原创 栈Stack

数据结构 栈 详解

2025-05-04 23:29:44 461

原创 功能测试黑盒测试方法

1.软件测试1.软件测试软件测试就是验证软件产品特性是否满足用户的需求。测试的任务是发现程序中的缺陷软件测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。

2025-03-18 15:11:33 702

原创 二叉树 Binary tree

层序遍历:设二叉树的根节点所在 层数为1,层序遍历就是从所在二叉树的根节点出发,首先访问第一层的树根节点,然后从左到右访问第2层 上的节点,接着是第三层的节点,以此类推,自上而下,自左至右逐层访问树的结点的过程就是层序遍历。2. 若规定只有根结点的二叉树的深度为1,则深度为K的二叉树的最大结点数是2的k次方-1 (k>=0) 3. 对任何一棵二叉树, 如果其叶结点个数为 n0, 度为2的非叶结点个数为 n2,则有n0=n2+1。从根开始定义起,根为第1层,根的子结点为第2层,以此类推。

2025-03-06 22:11:33 400

原创 动态规划/贪心算法

是一种用于解决优化问题的算法设计技术,尤其适用于具有重叠子问题和最优子结构性质的问题。它通过将复杂问题分解为更简单的子问题,并保存这些子问题的解以避免重复计算,从而提高效率。

2025-03-02 18:03:32 2083

原创 Spring IOC&DI

要把某个对象交给IOC容器管理,需要在类上添加⼀个注解: @Component ⽽Spring框架为了更好的服务web应⽤程序, 提供了更丰富的注解. 共有两类注解类型可以实现: 1. 类注解:@Controller、@Service、@Repository、@Component、@Configuration. 2. ⽅法注解:@Bean.也就是bean的存储.不再 是使⽤⽅对象创建并控制依赖对象了,⽽是把依赖对象注⼊将当前对象中,依赖对象的控制权不再由 当前类控制了。

2025-02-27 21:44:13 764

原创 Cookie和Session

HttpServletRequest 对象代表客户端的请求, 当客户端通过HTTP协议访问服务器时,HTTP请 求头中的所有信息都封装在这个对象中,通过这个对象提供的⽅法,可以获得客户端请求的所有信 息. HttpServletResponse 对象代表服务器的响应. HTTP响应的信息都在这个对象中, 比如向客户端发送的数据, 响应头, 状态码等. 通过这个对象提供的方法, 可以获得服务器响应的所有内容。会话:客户端和服务器不中断的请求响应,不同的客户端和服务器产生不同的会话。

2025-02-27 21:43:55 891

原创 Linux

连接云服务器,搭建 Java Web 程序的运行环境,部署程序

2025-02-25 11:02:14 905

原创 Spring Boot/MVC

一、Spring Boot的创建一、Spring Boot的创建1.Spring Boot简化Spring程序的开发,使用注解和配置的方式开发springboot内置了tomact服务器tomact:web服务器,默认端口号8080,所以访问程序使用8080src/main/java:Java源代码src/main/resource:静态资源或配置文件,存放前端代码(js,css,html)src/test/java:测试代码源代码target:编译后的文件路径。

2025-01-23 18:34:02 996

原创 JAVA EE

Java EE, Java 平台企业版,用于解决企业级的开发需求,学习Java在企业中是如何应用的web(World Wide Web)即全球⼴域⽹,也称为万维网 可以通过浏览器来和我们的程序进行交互.比如京东 淘宝等网站;目前用户对PC端应用的开发结构模式主要分为C/S和B/S结构.CS即Client/Server(客户机/服务器)结构.常见的C/S架构的应用QQ,各种网络游戏 等等,⼀般需要安装并且与服务器进行网络通信的都属于此类。

2025-01-23 11:09:30 1081

原创 MySQL JDBC 编程(select)

输入查询,使用占位符?

2025-01-15 19:57:36 348

原创 MySQL JDBC编程

1.JDBC1.JDBCJDBC,JAVAJava数据库连接。是一种用于执行SQL语句的JAVA API,是Java中的数据库连接规范,这个API由java.sql.*,javax.sql.*包中的一些类和接口组成,为JAVA开发人员操作数据库提供了一个标准的API,为多种关系数据库提供统一访问方式JDBC编程通过JAVA代码操作mysql数据库,数据库服务器提供一些API供程序员调用,不同数据库提供的原生api不同2.Java数据库连接(JDBC)1)准备数据库驱动包,添加到项目依赖中。

2025-01-15 19:57:15 494

原创 MySQL索引事务

并发执行事务过程中,事务A在内部多次读取同一个数据的时候,出现不同的情况,例(上述问题中,事务B读取数据的时候,事务A(加了写数据锁)修改数据又再次提交,事务A在事务B读的时候写),一个事务内部两次读,结果不一样,事务B执行两次读取操作,数据内容没改变,但是结果集变了(事务B读取m文件时,事务A不能修改m文件,但是事务A在写n文件,事务B结果发现n文件):给读操作加锁,(约定事务B读的时候,事务A不能修改)(并发性进一步降低了,隔离性进一步提高,效率进一步降低,数据准确性进一步提高)

2024-12-18 18:33:23 471

原创 MySQL表的增删改查(2)

class 表中的数据约束了student 表中的数据,把class表称为父表,约束别人的表,student 表称为子表。左外连接:联合查询,左侧的表完全显示,左侧表的每个数据都会出现在最终结果里,如果右侧表中不存在,对应的列为null\3。笛卡尔积是简单无脑的排列组合,把所有可能的情况都穷举一遍,包含一些不实际的数据。同一张表连接自身进行查询,进行行和行之间的比较,sql只能进行列和列之间的比较。笛卡尔积的列数,是两个表的列数相加,行数是两个表的行数相乘。因此,数据库不知道你指的是哪个表中的。

2024-12-17 22:56:24 589 1

原创 MySQL表的增删改查

这个错误信息通常出现在尝试将包含非ASCII字符(如中文字符)的字符串插入到MySQL数据库中,而该列或表的字符集不支持这些字符时。如果数据库中当前这个表的数据非常多就可能会产生问题(读取硬盘,操作网络,可能把网卡的带宽跑满,会造成拥堵,其他客户端想访问服务器会变慢)和 drop table 不一样 ,drop table删除了表,也删除了表里的记录。这样的操作不会修改数据库服务器上的原始数据,只是在最终响应的临时结果做了计算;确保你的数据库、表以及对应的列都使用了支持中文字符的字符集,比如。

2024-12-15 23:15:47 1858

原创 MySQL(数据库)

int(11) 11表示显示的宽度,显示int类型的时候最多占11个字符的宽度;创建数据库的时候可以手动指定字符集 charset(字符集名字),mysql默认的字符集是拉丁文,不支持中文,(GBK,UTF8支持中文的编码)服务器(Server):被动接受请求的一方,服务器给客户端返回的数据称为响应(response)客户端(Client):主动发起请求的一方,客户端给服务器发起的数据称为请求(request)不同的字符集,不同的编码方式,汉字占的字节数不同,使用utf8编码汉字通常是3个字节;

2024-11-30 22:53:53 1849

原创 C语言字符函数和字符串函数

1.strlen(求字符串长度)1.strlen(求字符串长度)要有头文件 #include <string.h>h字符串以'\0'作为结束标志,strlen函数返回字符串中'\0'前面出现的字符个数(不包含'\0'),函数返回值是无符号的因为返回的是无符号数,所以一定是正数大于0参数指向的字符串要以'\0'结束2.模拟实现strlenassert断言 (指针是否是空指针)1)计数器2)递归 (不创建临时变量,求字符串长度)3)指针-指针2.strcpy拷贝。

2024-11-15 23:51:45 999

原创 LinkedList与链表

文章目录一、链表1.有头单向非循环链表实现2.代码解析。

2024-10-27 14:25:31 363

原创 List线性表

在集合框架中,List是一个接口,继承自Collection接口List就是一个线性表,是n个具有相同类型元素的有限序列,可以进行增删改查等操作。

2024-10-22 21:43:17 639 1

原创 JavaScript(WebAPI)

是 JavaScript 中模板字符串(Template Literals)的一部分。模板字符串允许你在字符串中嵌入表达式,包括变量和其他函数的结果等。用户对页面的一些操作(点击,修改,选择)会在浏览器中产生一个个事件,被JS获取到,从而进行更复杂的交互操作。)用来代替传统的单引号(' ')或双引号(" ")。innerText 将文本内容添加/更新到指定位置,显示纯文本,不解析标签。:网页中所有内容都可以成为节点(标签节点,注释节点,属性节点),node。一个页面的结构是一个树形结构,称为DOM树。

2024-10-15 22:19:46 754

原创 JavaScript

返回的都是同样的东西:一个表示从Unix纪元开始(1970年1月1日00:00:00 UTC)到指定日期时间的毫秒数的整数。方法,该方法返回一个表示自1970年1月1日00:00:00 UTC至当前时间的毫秒数的整数。是一个脚本语言,通过解释器运行(通用的编程语言),主要是在客户端(浏览器)运行,现在也可以基于node.js在服务器上运行。非常相似,它也返回从1970年1月1日00:00:00 UTC到现在的毫秒数。例:Math.random() 返回一个0-1之间,并且包含0,不含1的随机小数。

2024-10-14 22:13:10 1711

原创 JAVA(集合框架 泛型 复杂度)

Java集合框架(Java Collection Framework) ,是定义在java.util包下的一组接口(interfaces)和其实现类(classes),集合框架里面含有许多集合类,每一个集合类背后是一个数据结构。主要目的:指定当前的容器,要持有什么类型的对象,需要什么类型,就传入什么类型 优点:编译时自动进行类型检查和转换。基本类型不继承Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了一个包装类型。算法中的基本操作的(大概)执行次数,为算法的时间复杂度。

2024-10-09 15:34:07 383

原创 String类

String类型常用的方法

2024-10-06 22:37:21 274

原创 抽象类和接口

抽象类和接口基础知识

2024-10-02 20:24:57 379

原创 Static(JAVA)

静态成员变量的初始化分为两种:就地初始化(在定义的时候直接给出初始值),静态代码块初始化 静态代码块只执行一次,在类的加载阶段执行。静态成员变量:不属于某个具体的对象,是所有对象所共享的,是类的属性,既可以通过对象访问,也可以通过类名访问,类变量存储在方法区中,生命周期伴随类的一生。被static修饰的成员方法称为静态成员方法,是类的方法,静态成员一般通过静态方法来访问,不能在静态方法中访问任何非静态成员变量。静态代码块不管生成多少个对象只会执行一次,实例代码块只有在创建对象时才会执行。

2024-09-28 21:03:13 208

原创 JAVA封装 继承 多态

继承 封装 多态 基础知识详解

2024-09-28 20:55:03 1187

原创 JAVA类和对象

java会帮你自动提供一个不带参数的构造方法 ,当一个类当中有一个构造方法的时候,java就不会提供构造方法了;:是一个特殊的成员函数,名字与类名相同,没有返回值,在创建对象是由编译器自动调用,并且在整个对象的生命周期内只调用一次;用class关键字定义类,属性用来描述类的,称为类的成员属性或者类成员变量,方法说名类有哪些功能,称为类的成员方法。通过this可以访问当前对象的成员属性/成员变量(静态的成员变量不支持)this调用当前对象的属性/调用当前对象的方法。成员变量定义在方法的外部,类的内部。

2024-09-22 16:00:17 197

原创 CSS常用属性 字体属性, 背景属性

可以是方位名词(top,left,right,bottom),也可以写成精确的单位(x,y)R,G,B三个分量是用一个字节表示,(范围0-255),数值越大,该分量的颜色就越浓 (255,255,255)表示白色,(0,0,0)表示黑色。underline(下划线),none(可以给a标签去掉下划线),overline(上划线),line-through(删除线)使用R(red),G(green),B(blue)色光三原色的方式按照不同比例搭配表示颜色。缩进可以是负的,表示左缩进(反向缩进)

2024-09-17 13:24:27 220

原创 CSS 2

css 复合选择器 盒子模型

2024-09-11 14:28:16 912

原创 Servlet 程序(简单)

Servlet是一组Tomcat提供给程序员的(JAVA)API(封装了HTTP协议相关的操作),一个实现动态页面的技术,简单高效的开发一个web app。可以让程序员自己写一些类,然后加载到tomcat上,tomcat收到某个特定的http请求时,可以执行这个类中的一些代码,,通过这些代码完成一定的业务逻辑。 如何编写一个简单的Servlet程序

2024-09-09 23:08:11 1120

原创 CSS基础知识

css语法,基础选择器

2024-09-08 15:11:08 596

原创 HTML标签(表单标签,列表标签,无语义标签)

HTML标签(表单标签,列表标签,无语义标签)

2024-09-05 21:14:26 442

原创 HTML标签(图片标签,超链接标签,表格标签)

HTML标签(图片标签,超链接标签,表格标签)

2024-09-05 20:56:36 451

原创 前端(HTML)

html页面中相关标签介绍

2024-09-03 23:16:17 182

原创 Tomcat

压缩包文件.war包是使用tomcat发布程序的一种方式,写好一个网站可以打包成.war包,拷贝到tomcat的webapp里,tomcat会自动对war进行解压缩,完成网站的部署和加载。startup.bat 是 windows 上的批处理程序 (双击运行这个程序就能启动服务器,启动tomcat) ,是一个控制台程序,startup.sh 是Linux上的shell脚本。(前提是在同一个局域网,或者把网页放到云服务器上有外网ip,大家就都可以访问),直接双击打开只能访问自己电脑上的页面。

2024-09-03 22:46:10 535

空空如也

空空如也

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

TA关注的人

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