自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Selenium进行Web自动化测试

环境基于win10(X64)

2024-06-23 20:40:30 240

原创 测试软件笔记

测试1.Postman接口测试1.1概念及原因1.2接口测试步骤1.3 编写测试用例1.4 post数据类型1.5 BUG前端还是后端1.6 Fiddler抓包1.7 Postman变量类型2. Jmeter性能测试2.1 接口测试2.2 多个接口组合2.3 压力测试2.3.1压测前要明确压测功能和压测指标,一般需要确定的几个问题:2.3.2 压测设置2.3.3 压测结果查看2.3.4 压测结果分析1.Postman接口测试1.1概念及原因接口测试是测试系统组件间一种测试。接口测试主要用于检测外部系统

2021-10-07 17:15:14 222 1

原创 LinkedList集合

LinkedList1. LinkedList1.1 方法1.2 特点1. LinkedListLinkedList是List接口的试下实现类,具有List接口提供的所有方法还提供了一些额外方法,LinkedList实现了Deque接口1.1 方法public interface Deque<E> extends Queue<E> { void addFirst(E e); //将元素添加在队列第一个位置 void addLast(E e); //将元素添加

2021-10-03 15:54:27 138

原创 迭代器介绍

迭代器1.迭代器概念2. Iterable接口2.1 Demo1.迭代器概念迭代器是行为型设计模式,提供了一种方法来遍历一个聚合的容器(集合)中的各个元素,而不用暴露其内部的表示。对于容器的访问而不需要关注容器内部的实现细节,可以使用迭代器,需要具备功能:1、能够便利的访问一个聚合容器2、不需要了解聚合容器的内部结构3、能够提供多种不同的遍历方式在Java中,需要使用的迭代器遍历的容器需要实现Iterable接口2. Iterable接口声明:public interface Iter

2021-10-03 15:50:39 448

原创 ArrayList集合

ArrayList1.Collection接口1.1 接口方法2.ArrayList2.1 特点2.2 方法使用2.3 继承关系2.4 构造函数2.6 属性信息2.7 默认值或默认属性2.8 扩容机制2.9 add(T v)3.问题:ArrayList和数组区别?1.Collection接口JDK 版本:1.71.1 接口方法2.ArrayList2.1 特点1.数据是插入有序的2、数据是可以重复的3、可以存储null4、底层数据结构是数组5、可以动态扩容的,默认容量是106、扩容

2021-10-03 15:38:26 184

原创 插入排序和希尔排序(Java)

插入排序和希尔排序1.插入排序1.1 排序思想1.2 代码2.希尔排序2.1排序思想1.插入排序1.1 排序思想插入排序的算法是通过构建有序序列,对于未排序的数据,在已经排序中从后向前查找操作,找到满足条件的元素之后进行位置插入操作从第一个元素开始,该元素可以认为是排序好的元素取出下一个元素,在已经排序好的元素中从后向前进行查找如果已经排序好的元素大于新元素,将该元素移动到下一个位置重复上一步,直到找到已排序好的元素小于新元素,进行元素的插入动作1.2 代码2.希尔排序2.1排序思想

2021-09-15 21:53:05 87

原创 java-----哈希冲突

哈希冲突1,何时哈希冲突二级目录1,何时哈希冲突当数组大小为4时放入过程:8%4=0 将8放入0号下标1%4=1 放入1号下标处2%4=2 放2号下标处7%4=3 放入3号下标处当将8、1、2、7都放入数组中后,再放6会发生哈希冲突二级目录...

2021-09-15 13:30:22 892 1

原创 java-----类加载器

类加载器1.类加载器分类1.1 Bootstrap classLoader(启动类加载器)1.2 Extension ClassLoader(扩展类加 载器)1.3 Application ClassLoader(应用类加载器)1.4 查看类加载器2.双亲委派模型3.类加载过程3.1类加载时机3.2 阶段Java 虚拟机一般使用 Java 类的流程:首先将开发者编写的 Java 源代码(.java 文件)编译生成 Java 字节码文件 (.class 文件),然后类加载器会读取字节码文件,并转换成 ja

2021-09-03 23:19:50 178 2

原创 MySQL基础

MySQL1.MySQL基础1.1 数据库范式1.2 SQL命令1.2.1 数据库连接和释放1.2.2 库操作1.2.3 表操作2.索引2.1 索引分类2.2 索引SQL命令2.3 索引执行过程2.4 索引底层结构3.存储索引3.1 主要存储引擎介绍3.2 存储引擎SQL命令4.事务4.1 事务特征(ACID)4.2 事务相关操作4.3 并发事务问题4.4 事物的隔离级别5.MySQL优化6.连接池1.MySQL基础MySQL是关系型数据库代表之一1.1 数据库范式第一范式:每一列保持原子特性第

2021-09-03 21:22:03 125

原创 Java-----JVM基础

JVM1.JVM介绍1.1JVM概念:1.2 JVM特点2.JVM 工作过程2.1 类加载系统2.1.1 类加载时机2.1.2 类加载2.1.3 类加载过程2.2 运行数据区域2.2.1 内存模型2.垃圾回收2.1 GC原理2.2 对象被标记为垃圾的方法2.3 垃圾回收算法2.3.1 标记清除2.3.2 复制算法2.3.3 标记整理算法2.3.4 分代回收算法3.JVM系统调优3.1 调优原则3.2 调优步骤1.JVM介绍1.1JVM概念:JVM即java虚拟机:JVM是利用软件来模拟计算机OS和硬件

2021-09-03 20:25:42 95

原创 Java-----网络编程2

网络编程1.IO模型1.1 同步/异步(基于应用程序与操作系统处理IO事件)1.2 阻塞/非阻塞(进程在访问数据的时候,数据是否准备就绪)1.3 常见IO模型2.BIO:同步阻塞2.1 Socked通信流程2.1.1服务端2.1.2 客户端2.2 阻塞体现?2.3 应用场景3.NIO:同步非阻塞3.1 NIO编程流程3.1.1 服务端3.1.2 客户端3.2 NIO提供新组件selector:复用器channel:通道buffer:缓冲区3.3 selector:复用器3.3.1 介绍3.3.2 使用步骤3

2021-09-03 00:00:07 93

原创 java------栈

栈1.顺序栈1.1代码实现2.链式栈2.1 代码实现1.顺序栈数组尾插O(1),尾删O(1)头插O(n),头删O(n)1.1代码实现import java.util.Arrays;import java.util.EmptyStackException;public class ArrayStack<T> { private Object[] element; //元素 private int top; //有效个数 private static fin

2021-09-01 22:18:57 67

原创 java-----单链表

单链表1.单链表基本操作1.1代码2.单链表练习题2.1 逆置单链表2.2 假设两个链表相交,输出相交节点2.3 给定一个链表,删除指定节点,O(1)时间复杂度删除指定节点2.4两个有序单链表合并为一个有序单链表2.5 判断链表是否有环,并输出相交节点1.单链表基本操作链表是一个有序的列表链表不同于数组,链表是以结点的形式存储,在物理空间上不一定连续链表的每个结点的内部包含value(数据)域,next(指针)域,指针域指向下一个结点的位置1.1代码public class SingleLink

2021-09-01 18:31:23 88

原创 java-----循环链表

循环链表1.单向循环链表1.1 代码实现2.双向循环链表1.单向循环链表1.1 代码实现List:public interface List<E> { void addHead(E value); void addTail(E value); void removeHead(); void removeTail(); void removeValue(E value); boolean contains(E value); voi

2021-09-01 18:14:00 267

原创 java-----循环队列

循环队列队列循环队列代码队列先进先出,只允许在一端进行插入,另一端进行删除队列是一种操作受限的线性表循环队列将队列从逻辑上造成一个环状,利用取余实现代码class CircleQueue<T>{ private T[] element; private int head; private int tail; public CircleQueue(){ element = (T[])new Object[10];//强转 } //入队操作 public void

2021-08-31 23:16:28 59

原创 Java-----网络编程

网络编程1.网络概念1.1 计算机网络1.2 OSI参考模型1.3 TCP/IP协议族1.4 各层协议应用层运输层网络层重点1.网络概念1.1 计算机网络通过传输介质、通信设施和网络通信协议,将分散在不同地点的计算机设备互联起来,实现资源共享和数据传输系统。1.2 OSI参考模型从上到下:应用层:为应用程序提供服务表示层:数据的格式化,数据加密会话层:建立连接,管理维护会话传输层:进行端到端的通信服务(端口号)网络层:主机节点到主机节点的可靠网络传输(IP)数据链路层:提供介质访问和

2021-08-29 12:26:18 115

原创 java-----多线程

多线程(基础)1.线程概念1.1进程/线程概念:1.2 线程创建方式1.3 线程状态1.线程概念1.1进程/线程概念:进程是计算机中正在进行的一个独立的应用程序,必须是进行性状态线程是组成进程的基本单位,可以完成特定的功能,一个进程由多个线程组成关系:进程具有独立的内存空间,每个进程是相互独立的,互不影响,一个进程的崩溃不会影响其他的进程线程是具有共享的内存空间,一个线程的崩溃可能会影响其他的线程1.2 线程创建方式继承Thread,重写run方法实现Runable接口,实现其中r

2021-08-26 03:17:25 149

原创 java----IO

IO流1.流介绍1.1流概念1.2 流的划分1.2.1流方向1.2.2 流单位1.2.3功能划分1.3流基类字符流:字符流:2.File类1.流介绍1.1流概念流的本质时数据传输,时数据集合具有方向性的数据传输作用:在数据源和程序之间建立的数据通道1.2 流的划分1.2.1流方向输入流,输出流1.2.2 流单位字节流,字符流1.2.3功能划分节点流,过滤流1.3流基类字节流和字符流区别:字节流数据是以字节为数据单元,byte[]字符流数据是以字符为数据单元,char[]读方法

2021-08-22 00:23:26 74

原创 C语言-----数组

C语言--数组1.一维数组1.1定义与初始化1.一维数组1.1定义与初始化定义:数组是包含给定类型的一组数据,并将这些数据依次存储在连续的内存空间中,每个独立的数据被称为数组元素。数组的类型...

2021-08-21 11:05:16 240

原创 数据结构--栈(Stack)

栈1.栈的定义2.顺序栈2.1代码设计解析2.2源代码1.栈的定义定义:栈:一种先进后出,后进先出的数据结构(如箱子存放东西)栈和队列都是受到限制的顺序表栈分为顺序栈和链式栈栈只能在一端进行插入和删除,插入和删除的这一端称为栈顶,另一端称为栈底2.顺序栈结构体的设计:2.1代码设计解析获取栈顶元素的值,但不删除//返回类型和存放的值类型一致,当我们断言失败时候,返回的值有可能就是我们要存放的值,会起冲突bool Get_top(PStack ps);//rev

2021-08-21 11:03:03 99

原创 C语言---指针

指针1.一级指针1.1指针定义1.2指针的种类1.3图解指针1.一级指针1.1指针定义计算机中所有数据都必须放在内存中,为了正确访问这些内存,必须给每个字节编上号码,像门牌号,每个字节编码都是唯一的,内存中字节编号称为地址或指针指针用来存放地址最小的地址:0X0000 0000最大的地址:0XFFFF FFFF程序能够使用的内存为4GB1.2指针的种类空指针int *s=NULL;野指针int *p;失效指针1.3图解指针 int a = 10, b =

2021-08-21 11:02:12 68

原创 java-----集合

集合1.集合概况1.1 接口1.2 List接口1.2.1 ArrayList类1.2.2 LinkedList类1.2.3 Vector类2.Map接口2.1 HashMap类2.2 LinkedHashMap类2.3 HashTable类2.4 WeakHashMap类2.5 TreeMap类3.set接口3.1 HashSet类3.2 LinkedHashSet类3.3 TreeSet类4.Queue接口4.1 PriorityQueue类5.其他5.1迭代器(Iterator)5.1.1迭代器介绍5

2021-08-20 00:26:33 94

原创 JMeter性能测试

JMeter1.JMeter测试1.1性能测试2.测试步骤2.1JMeter做“代理”进行数据抓包2.2JMeter接口测试纯java编写负载功能测试和性能测试开源工具软件JMeter基本原理:建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性通过监听器来记录测试结果。JMeter就像一群将请求发送到目标服务器的用户一样。收集来自目标服务器的响应以及其他统计数据,这些统计数据通过图形或表格显示应用程序或服务器的性能1.JMeter测试1、功能测试->成功/失

2021-08-04 23:28:22 111

原创 java-----泛型

泛型1.泛型前言2.泛型接口3.泛型方法1.泛型前言泛型的本质是参数化类型,参数化类型:所操作的数据类型被指定为一个参数,将类型由原来的具体的类型参数化//泛型中:T\E\K\Vimport java.util.Arrays;//可存在多个泛型类型<T,E,..>public class MyArrayList<T> { private T[] element; private int size; public MyArrayList(){

2021-08-04 01:56:56 60

原创 Java面向对象2

面向对象1.封装1.1代码举例2.this 关键字2.1用法一2.1.1 this在封装中的使用3.构造器1.封装目的:提高数据安全性,可实现对属性的访问权限控制,增加可维护性封装:将属性私有化,使用private关键字完成属性私有化,只能本类访问对每一个私有属性提供public的set和get这种方法供外界来访问我们的私有属性1.1代码举例class Girl{ private String name; private int age; private String tel;//提供一

2021-07-30 12:55:48 44

原创 Java面向对象

Java面向对象1.面向过程2.面向对象3.类3.1属性3.2方法4.对象1.面向过程分析解决问题的所需要的步骤,然后我们用函数来一步一步的调用实现2.面向对象OOP面向对象编程,Java中万物皆对象,做一个需求时,我们会抽取几种事物(类),每一种事务(类)都有共同的行为和属性3.类定义:我们把某些具有相同属性和行为的事物抽象成一类1、类名和文件名没有任何关系,主类(public)名要和文件名一致,一个Java文件中只能有一个主类3.1属性属性就是这个类公有特征,用变量的定义方式来表示

2021-07-28 22:58:01 54

原创 Linux总结-----2

Linux知识点1.网络编程1.1IP地址三级目录1.网络编程1、网络 :由若干结点和链接这些节点的链路组成(计算机、交换机、路由器)目的:进行信息交互、资源共享2、互联网:多个网络连接起来构成互联网1.1IP地址ip地址:唯一标识一台主机端口号:在主机上标识一个进程三级目录...

2021-07-26 20:19:33 93

原创 Linux总结-----1

Linux知识小点1. gdb(调试程序)2.库文件3.fork()4.僵死进程5.进程间通信5.1管道5.2信号量5.3共享内存5.4消息队列6.线程7.同步1. gdb(调试程序)编译文件为调试版本:g++ -o main main.cpp -g // 编译成调试文件 main 为调试文件开始调试 输入指令 gdb main加断点在你需要让程序暂停运行的地方加上断点一般用法:1、b 文件名:行数 2、 b 文件名:函数名例如: b main.cp

2021-07-25 18:16:22 92

原创 JAVA总复习-----2

java总复习21.接口和抽象类区别1.1应用场景1.2区别2.异常2.1继承层次谈2.2异常处理机制3.Object类中的方法3.1 clone3.2 getClass3.3 toString3.4 equals3.5 finalize3.6 hashcode4.类加载过程4.1.装载阶段4.2.链接阶段(验证 准备 解析)4.3.初始化阶段5.反射6.String类(JDK1.8)6.1 String StringBuilder StringBuffer区别:1.接口和抽象类区别1.1应用场景抽象

2021-07-21 02:23:20 118

原创 JAVA总复习-----1

java复习11.类和对象1.类和对象类的作用是定义对象,类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体,一个对象又称为类的一个实例面向对象的三大特征:封装 继承 多态面向对象的四大特征:抽象 封装 继承 多态封装:把对象的属性和服务结合成一个独立系统单位,并尽可能隐蔽对象的内部细节...

2021-07-18 17:27:43 122

原创 Linux系统目录 系统文件

Linux系统目录 系统文件1.Linux系统目录1.1常见目录1.2绝对路径和相对路径1.3家目录2.Linux系统文件2.1文件类型2.2文件权限2.3 chmod 修改文件权限1.Linux系统目录Linux 系统的目录结构是一颗倒状树1.1常见目录命令说明/bin存放常用命令(即二进制可执行程序)/etc存放系统配置文件/home所有普通用户的家目录/root管理员用户的家目录/usr存放系统应用程序及文档/proc虚拟文件系

2021-06-15 11:39:01 126

原创 HTTP请求

HTTP1.HTTP工作原理1.1请求行1.1.1 GET请求1.1.2 POST请求1.1.3 GET 和 POST区别(重要)1.2.请求头1.3.空行1.4.请求数据(POST有)2.HTTP响应消息2.1状态行1.HTTP工作原理HTTP协议是超文本传输协议,是基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)一个HTTP请求报文由请求行(request line)请求头(header)空行和请求数据四部分构成1.1请求行由请求方法字段,URL字段和HTTP协议版本

2021-06-01 15:45:56 58

原创 测试理论基础概念

测试基础1.软件测试1.1定义1.2目的1.3软件测试V模型(重要)1.4软件缺陷2.软件测试分类2.1软件开发阶段2.2软件结构与算法角度2.3软件的测试面角度2.4软件测试周期中使用的方法(重要)1.软件测试1.1定义在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程;1.2目的尽可能多的发现软件缺陷,bug是测试过程中的产品而非目标,检查系统是否满足要求,站在用户角度思考产品或项目功能实现的正确性;测试的目的不仅仅为了找出错误,通过分析错误产

2021-06-01 14:06:22 237

原创 归并排序和冒泡排序

归并排序和冒泡排序1. 二路归并排序1.1排序思想1.2排序图解1.3代码实现2.冒泡(沉石)排序2.1排序思想2.2排序图解2.3代码实现1. 二路归并排序1.1排序思想非递归形式:将两段有序的数据合并成一段有序的数据,直到所有的数据有序。时间复杂度:O(nlogn)空间复杂度:O(n)稳定1.2排序图解递归图解:非递归:L1和L2 比较并向后走,小的放下去1.3代码实现//一次归并 以gapgap合并static void Merge(int arr[], int len

2021-05-31 23:45:13 294 2

原创 数据结构-基数排序

基数排序和快速排序1.基数排序1.1排序思想1.2排序图解2.快速排序2.1排序思想1.基数排序1.1排序思想基数(桶)排序:低位优先,所有数据从低位开始,依次放到对应的10个桶内(入队),再依次从桶中将数据依次取出(出队),直到所有数据全部有序。1.2排序图解初始状态:从个位开始(先进先出):从十位开始:从百位开始:2.快速排序2.1排序思想...

2021-05-31 01:33:02 97

原创 简单选择排序和堆排序

简单选择排序和堆排序1.简单选择排序1.1排序思想1.2排序过程图解1.3代码实现2.堆排序2.1堆的理解2.2排序过程图解2.3代码实现1.简单选择排序1.1排序思想选择排序:每次从待排序队列中找到最小值,和待排序队列的第一位交换即可在每次遍历过程中,用一个变量保存最小值(minindex)的下标,在遇到更小值时候,替换这个下标,在一趟比较结束后,交换该下标上的值和未排序序列的第一个值(已排序序列的末尾),即把最小值交换过去。时间复杂度O(n^2)空间复杂度O(1)不稳定的1.2排序过程图

2021-05-27 14:52:31 218 1

原创 C语言--扫雷小游戏

简单的扫雷小游戏1.思路分析2.代码实现3.结果展示:1.思路分析在一定区域中,进行显示,用字符框做步骤:在所有区域中显示“@”符号。当输入具体行(r)和列(c)时候 值0为没雷,显示空格r c #(为有雷)r c @(取消选择,继续显示@)如何在一个方框(字节)中显示不同符号:理想实现图示:2.代码实现#include<stdio.h>#include<stdlib.h>#include<assert.h>#d

2021-05-11 01:15:23 1626 9

原创 C语言--快速排序

快速排序1.快速排序1.1快速排序思想与图解1.2代码实现1.3结果展示2.快速排序的调用1.快速排序一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用。1.1快速排序思想与图解双向排序先从数列中取出一个数作为基准数。分区过程,将比这个数小的或等于的数全放到它的左边,大于它的数全放到它的右边。再对左右区间重复第二步,直到各区间只有一个数。单

2021-04-28 20:33:53 326 2

原创 分支语句、循环

分支语句与循环分支语句与循环分支语句与循环1.bool类型1.1几种bool类型1.2关系表达式:结果为bool1.3逻辑表达式:结果是bool值1.bool类型bool只有true和false;在C语言中,真(非0)有千千万,假(0)只有一种.1.1几种bool类型int a = 0;//falsechar ch = '0';//truechar ch2 = '\0';//false 空字符char ch3 = 0;//falseint *ptr = NULL;//false 空在C中

2021-04-17 13:08:05 116

原创 关键字

C语言中几个重要的关键字关键字1.sizeof2.typedef3.static4.extern5.const关键字C语言的关键字共有32个,根据关键字的作用,可分为数据类型关键字,控制语句关键字。数据类型关键字void ; char ; short ; int lang ; float ; double ; signed ; unsigned ; truct ; union; enum ; typedef ; sizeof ; auto

2021-04-11 01:34:54 121

空空如也

空空如也

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

TA关注的人

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