自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 https证书认证的流程

https进行SSL认证的全过程事前准备1、服务器生成一对公钥和私钥(不对称加密方式,此处的公钥简称<服公钥>,密钥简称<服密钥>)2、服务器向CA机构进行通信,将<服公钥>交给CA机构3、CA对<服公钥>进行数字签名,生成一个<数字签名>,将两者绑定在一起<公钥证书>4、<公钥证书>返回并且存在服务器,保存客户端通信过程1、客户端向服务器进行请求通信,服务器向客户端发送<公钥证书>2、客户端使用

2021-10-08 20:52:26 4980

原创 bug的生命周期

bug的生命周期测试人员的主要职责什么是bugbug的生命周期1、发现bug2、提交bug3、指派bug4、确认缺陷5、修复BUG6、回归验证BUG7、关闭缺陷管理bug的工具首先是国内的bug管理软件:国外的bug管理软件有:测试人员的主要职责测试人员最本质的工作就是寻找bug,提交bug、验证bug、推进bug的解决,直至软件达到发布的标准,提高软件的质量,及研发的工作效率和质量。什么是bug软件的BUG,狭义方面可以理解为是是指软件程序的漏洞或缺陷,广义方面除找到程序的之外之外还包括测试工程师

2021-09-17 10:31:25 13279 2

原创 完全二叉树 和 满二叉树的区别

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-09 13:43:40 16630

原创 二叉树的基本概念 结点、度、层、森林、前辈(总结性,易理解)

2021-08-06 14:02:45 724

原创 性能测试的分类(详细分类)—带你了解性能测试!软件测试0基础必看!

文章目录性能测试的分类1.基准测试2.狭义性能测试3.负载测试4.压力测试5.并发测试6.配置测试7.可靠性测试8.失效恢复测试9.大数据量测试性能测试的分类1.基准测试有基础的标准,这样能通过对比发现系统的不同点与变化。应用于以下场景:1)可以在制定的标准下通过基准测试建立一个性能基准,这样以后当系统的环境、参数发生变化之后,再进行一次相同标准下的测试,即可看出变化对性能的影响。2)系统进行基准测试可以在较早的阶段发现性能问题。3)某系统从来没有进行过任何性能测试,需要对该系统做一次性能评估

2021-07-26 14:38:18 2428

原创 什么是软件的性能测试?带你了解性能测试!!!(建议收藏)

什么是性能测试?根据以下五个疑问进行解惑?1. WHY: 为什么要进行性能测试2. WHAT: 关注的性能测试内容 3. WHY: WHO: 哪些人员关注性能 4. WHY: WHERE: 性能测试的关注领域 5.WHY:WHEN: 何时进行性能测试1. WHY: 为什么要进行性能测试做性能测试我们主要是以用户的角度思考用户的体验,因此我们要考虑一下:1. 应用程序是否能够很快的响应用户的要求?2. 应用程序是否能处理预期的用户负载并有盈余能力?3. 应用程序是否能处理业务所需要的

2021-07-26 13:52:19 2636

原创 软件测试—性能测试的一些术语

性能测试的一些术语1、响应时间:对请求作出响应所需要的时间网络传输时间:N1+N2+N3+N4应用服务器处理时间:A1+A3数据库服务器处理时间:A2响应时间=N1+N2+N3+N4+A1+A3+A22、并发用户数的计算公式系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是5000个,那么这个数量,就是系统用户数。同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。同时在线用户数=每秒请求数RPS(吞吐量)+并发连接数+平均用户思考时间平均并发用户

2021-07-25 18:06:47 171

原创 软件测试—性能测试的关注点(几种角度)

性能测试的关注点当我们在对一个软件做性能测试时需要关注性能测试结果哪些点呢?首先要知道一个良好的软件,他的接受度不只是开发人员和测试人员,更多的是使用的用户群体,所以从三个方面来说明性能测试的关注点。首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能。对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间,当响应时间较短时,用户体验是很好的,所以在

2021-07-25 18:02:00 1222

原创 收藏起来!找测试开发想进大厂必看!微信发朋友圈的测试用例【测试用例】

找测试开发想进大厂必看!测试用例一定要写好!微信发朋友圈测试用例考虑:1、功能方面(发布者)2、性能方面

2021-07-24 10:32:58 210

原创 【测试用例】一支笔的测试用例

一支笔的测试用例,从哪几个方面测呢,主要是从功能、性能、兼容性、易用性、安全性、界面几个方面

2021-07-22 17:40:47 2477 2

原创 使用ajax实现一个计算器(完整代码)

注意:1.使用Ajax提交时用的是button,不是form表单提交的submit2.在后端类设置编码和属性时,属性应设置为response.setContentType("application/json");3.传递给后端类参数是jquery.getJSON键值对中的key值。前端代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&g

2021-06-29 09:33:50 688

原创 测试中开发模型—敏捷模型(scrum)的过程

敏捷模型2001年,以Kent Beck、Alistair Cockbum、Ward Cunningham、Martin Fowler等人为首的“轻量”过程派聚集在犹他州的Snowbird,决定把“敏捷”(Agile)作为新的过程家族的名称。在会议上,他们提出了《敏捷宣言》(http://agilemanifesto.org/): 我们通过身体力行和帮助他人来揭示更好的软件开发方式。经由这项工怍,我们形成了如下价值观。个体与交互重于过程和工具可用的软件重于完备的文档客户协作重于合同谈判响应变化重

2021-06-25 10:27:32 1125

原创 【Java—直接插入排序、选择排序】完整代码及性能分析

七大排序——直接插入排序直接插入排序类似于打扑克牌时拿到一张牌,将这张牌插入到手里已经排好序的牌中。即每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入。例如一个无序数组 10 6 3 1 8数组下标: 0 1 2 3 4对这组数据进行排序,我们从无序区间中取一个元素即就是从下标1开始,记为 i,需要与有序区间比较,即取下标为0,记为 j,定义了两个循环,每次i++;j–;每次 i 值确定后设置一个tmp变量来存放 i

2021-06-24 20:02:40 153 1

原创 对称的二叉树—剑指offer—28】

请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3示例 1:输入:root = [1,2,2,3,4,4,3]输出:true示例 2:输入:root = [1

2021-06-22 17:11:57 84

原创 【二叉树的镜像—剑指offer—27】leetcode题解

请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入: 4 / \ 2 7 / \ / \1 3 6 9镜像输出: 4 / \ 7 2 / \ / \9 6 3 1示例 1:输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]思路:这两棵树,可以看到根节点是相同的,它的左右节点互换了位置,交换位置后,下来左右节点的左右子节点也交换了位置,,,,,一直到节

2021-06-22 14:54:11 71

原创 JVM类的加载机制(class loading)

JVM类的加载机制(class loading)1.加载(loading)a.根据根路径全名加载成二进制流b.将静态存储结构转换成内存运行时的数据结构c.在内存中生成一个此类的方法入口2.链接(1)校验a.对文件格式进行校验b.对字节码进行校验(2)准备将此类中的静态属性进行初始化过程(注意:是对数据类型的初始化,而不是变量)(3)解析初始化final定义的常量3.初始化此步骤开始将执行权从JVM转移到自己的程序,开始执行构造函数。...

2021-06-20 09:39:04 143

原创 JVM调优时可以设置的参数类型

JVM调优时可以设置的参数类型:—X:非标准的参数设置。它只能针对特殊的HotSpot生效;—XX:标准的参数设置,它针对所有的HotSpot都生效;—D:设置应用程序的参数:—D{mykey}={value};eg:public class Thread02 { public static void main(String[] args) { System.out.println(System.getProperty("MyParam")); }}结果:

2021-06-19 10:19:11 83

原创 使用两个线程打印“AABBCCDD”—线程创建和休眠(两种方式)

使用两个线程打印“AABBCCDD”方法一:package threadsleep;/** * Created with IntelliJ IDEA. * Description: * User: HuYu * Date: 2021-06-18 * Time: 09:01 * 使用两个线程打印AABBCCDD */public class ThreadDemo11 { public static void main(String[] args) throws Interrup

2021-06-18 09:21:59 334

原创 【java必看】创建线程的三种方法

1.实现Thread类是实现线程的创建线程2.实现Runnable接口的方式3.实现Callable接口的方式

2021-06-17 21:42:02 175

原创 【详解—JVM中的垃圾回收】—Java入门必看

JVM中的垃圾回收1.判别死亡对象a)引用计数器算法(不是HotSpot默认使用的算法)给每个对象创建一个计数器,每当有一个地方引用它时,计数器就+1;当引用失效时,计数器就-1;任何时刻计数器为0的对象就是不能再被使用的,即对象已"死",等待垃圾回收器的回收引用计数器算法的缺点:循环引用的问题代码:/*** JVM参数 :-XX:+PrintGC* @author 38134**/public class Test { public Object instance = null;

2021-06-02 19:45:06 113 2

原创 【查找链表的倒数第k个节点-剑指offer-22】

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5用一次遍历实现,定义两个指针,第一个指针A从链表的头节点开始先走k-1步,第二个节点B在头节点不动,当A走到头节点的第k-1步时,A

2021-05-31 17:13:28 164 1

原创 【调整数组顺序使奇数位于偶数前面-剑指offer-面试题21】

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:输入:nums = [1,2,3,4]输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。思路:可以从两边开始找,定义left和right,同时向中间移动,直到左边遇到偶数,右边遇到奇数时交换之两个的位置,左边一直是小于右边的,当左边大于右边时,循环结束,调整完毕!代码:class Solution { public int[] exchan

2021-05-31 15:40:24 50

原创 【删除链表的节点—剑指offer—面试题18】

题目:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动(原题和改动后均有)示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释: 给定你链表中值为 1 的第三个节点,那

2021-05-27 13:42:53 99

【剑指offer—面试题17】打印从1到最大的n位数

剑指 Offer 17. 打印从1到最大的n位数输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]说明:用返回一个整数列表来代替打印n 为正整数解法①,不考虑大数,采用循环输出整数列表当n=1时,最够一个数为9当n=2时,最后一个数为99当n =3时。最后一个数是999…得出规律。最后一个数字是10^n-1所以数组长度是10^

2021-05-26 21:30:36 54

原创 Selenium 如何定位元素?

Selenium 八种元素定位方法1、id定位: find_element_by_id()从上面定位到的搜索框属性中,有个id="kw"的属性,我们可以通过这个id定位到这个搜索框代码:# coding = utf-8from time import sleepfrom selenium import webdriver# 驱动文件路径driverfile_path = r'D:\coship\Test_Framework\drivers\chromedriver.exe'# 启动浏览器

2021-05-26 15:27:47 119

原创 【剑指0ffer—面试题10】—斐波那契数列(递归和动态规划)

题目:写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。leetcode题目:答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。两种解法:①递归解法,因为斐波那契数就是由之前的两

2021-05-25 09:43:11 138 5

原创 java—打印用“*”组成的X形图案。(X型图案)

输入描述:多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。输出描述:针对每行输入,输出用“*”组成的X形图案。示例:输入5输出思路:相当一个二维数组如图:当①正斜线 i==j 时打印**②反斜线 j=n-i-1时打印*,其余打印为“ ”。代码:import java.util.Scanner;public class TestDemo2 { public static void main(String[] args) {

2021-05-18 16:27:27 916

原创 java—牛客[编程题] 数根——现在给你一个正整数,输出它的数根。

题目描述:数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根;如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24 来说,把2 和4 相加得到6,由于6 是一位数,因此6 是24 的数根。再比如39,把3 和9 加起来得到12,由于12 不是一位数,因此还得把1 和2 加起来,最后得到3,这是一个一位数,因此3 是39 的数根。现在给你一个正整数,输出它的数根。输入描述:输入包含多组数据。每组数据

2021-05-17 20:40:02 443 4

原创 一棵完全二叉树第六层有9个叶子结点(根为第一层),则结点个数最多有(109个)

一棵完全二叉树第六层有9个叶子结点(根为第一层),则结点个数最多有(109个)根据二叉树的性质如图:可知,第六层的结点数最多有为2^(6-1) = 32个,现在有9个叶子节点,所以还剩32-9 = 23 个结点拥有左右子树,所以第七层为23*2 = 46个结点。根据另一个性质:算出前六层最多有2^6 -1 = 63总结点数为:63+46 = 109。...

2021-05-15 11:21:41 5040 5

原创 Class类中的getMethods()和getDeclaredMethods()的区别

1:getMethods(),该方法是获取本类以及父类或者父接口中所有的公共方法(public修饰符修饰的)2:getDeclaredMethods(),该方法是获取本类中的所有方法,包括私有的(private、protected、默认以及public)的方法。代码演示:1、定义父类:package reflection;/** * Created with IntelliJ IDEA. * Description: * User: HuYu * Date: 2021-05-09

2021-05-09 16:13:50 433 1

原创 private—如果希望某个变量只可以被类本身访问和调用,则应使用哪一种访问控制修饰—private

如果希望某个变量只可以被类本身访问和调用,则应使用哪一种访问控制修饰—private访问控制修饰符:1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、 protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,p

2021-05-09 15:47:35 2135

原创 Java基础——Integer.valueOf(n);和new Integer(n)的区别

有如下题:public static void main(String[] args) { Integer t1 = 101; int t2= 101; Integer t3 = Integer.valueOf(101); Integer t4 = new Integer(101); System.out.println(t4==t3); }结果为:falseInteger.valueOf(n);和ne

2021-05-09 15:30:29 201

原创 错题集——

1.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法分析:类方法指的是用static关键字修饰的方法,而实例方法就是相对于类方法的其它方法。当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象

2021-05-08 00:43:34 453

原创 微信发朋友圈的测试用例【详细测试用例】

微信发朋友圈的详细测试用例

2021-05-07 21:57:22 5431 1

原创 【测试用例】QQ登录界面的测试用例

QQ登录界面的测试用例

2021-05-07 21:28:00 645

原创 理解接口里面的变量

理解接口里的变量,抽象类:链接:https://www.nowcoder.com/questionTerminal/bf65d2fb658642a5a959c11f6ce2d77a?toCommentId=1140359在interface里面的变量都是public static final 的。所以你可以这样写:public static final int i=10;或则int i=10;(可以省略掉一部分)注意在声明的时候要给变量赋予初值解释:首先你要弄清接口的含义.接口就是提供一种

2021-05-06 16:26:00 958

原创 方法重载和方法重写的区别

方法重载和方法重写的区别**重载(Overload):**表示在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可**覆盖(Override):**也就是重写,它与返回值类型无关,只看参数列表,两者不同主要体现在:目的不同、范围不同、参数不同、多态性不同、返回类型不同。1、目的不同overload用于增加程序的可读性(做法不同,但是做的同一事情)。 override用于提供其超级类已经提供的方法的特定实现。2、范围不同overload 在相同的类范围内内执行。 o

2021-05-05 23:42:35 118

原创 初识线程安全——多线程带来的的风险

1、线程安全的概念如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境应该的结果,则说这个程序是线程安全的。相对来说,线程不安全就是多线程执行中,程序的执行结果和预期不相符。线程不安全举例:num再先加100000次后减100000次后多线程预期的结果应该为0,但是结果与预期不符:代码:package thread.thread_0427;/** * Created with IntelliJ IDEA. * Description: * User: HuYu * Date:

2021-05-04 18:13:12 117

原创 线程—等待一个线程—join()

等待一个线程—join()eg:张三和李四轮流开车,张三下班后李四才能上班,如何等待一个进程代码示例:package thread.thread_0427;/** * Created with IntelliJ IDEA. * Description: * User: HuYu * Date: 2021-04-28 * Time: 20:25 *//*等待一个线程eg:让第一个线程执行完在执行第二个线程张三和李四轮流开出租车,公共任务 */public class Thre

2021-04-28 20:40:23 73

原创 Thread类—中断一个线程

中断一个线程eg:李四一旦进到工作状态,他就会按照行动指南上的步骤去进行工作,不完成是不会结束的。但有时我们需要增加一些机制,例如老板突然来电话了,说转账的对方是个骗子,需要赶紧停止转账,那张三该如何通知李四停止呢?这就涉及到我们的停止线程的方式了。目前常见的有以下两种方式:1. 使用全局自定义的变量/标识来终止线程代码示例:public class ThreadDemo17 { //①,自定义变量 private static boolean flag = false;

2021-04-28 20:12:53 106

空空如也

空空如也

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

TA关注的人

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