自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 时间复杂度_空间复杂度

复杂度:衡量一个算法的效率的时间复杂度算法中的基本操作的执行次数,为算法的时间复杂度。// 请计算一下func1基本操作执行了多少次?void func1(int N){ int count = 0; for (int i = 0; i < N ; i++) { //执行了N*N次 for (int j = 0; j < N ; j++) { count++; } } for (int k = 0; k <

2022-04-25 14:18:39 227

原创 类 和对象

面向过程编程:你关注的是过程面向对象编程:你关注的是对象C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。class Preson{ public String name;// name:实例成员变量 public int age; public static int a=10;//静态成员变量 方法区 //name a 叫做字段/属性/成员变量 //访问

2022-04-22 17:46:41 394

原创 数组的定义与使用

数组的定义与使用注意事项: 在 Java 中, 数组中包含的变量必须是 相同类型.创建数组 // 动态初始化 数据类型[] 数组名称 = new 数据类型 [] { 初始化数据 }; // 静态初始化 数据类型[] 数组名称 = { 初始化数据 }; //定义且初始化一个数组(静态初始化) int[] arr = {1, 2, 3}; //定义了数组,但是没有初始化 int[] arr = new int[10] //动态初始化数组 int[] arr = ne

2022-04-21 17:32:42 699

原创 方法的使用

JVM实际上是由C/C++代码实现的JVM statck:我们平时所说的栈本地方法栈:C/C++代码堆:对象程序计数器:下一条指令方法区:静态的成员变量1. 方法的基本方法// 方法定义public static 方法返回值 方法名称([参数类型 形参 ...]){ 方法体代码; [return 返回值];}// 方法调用返回值变量 = 方法名称(实参...);1.Java中的方法一定是写在类里面的2.方法的名称一定是小驼峰计算 1! + 2! + 3! + 4! + 5!

2022-04-20 16:26:37 121

原创 程序逻辑控制

1. 顺序结构顺序结构比较简单. 像我们之前写过的代码就是顺序结构的, 按照代码书写的顺序一行一行执行.如果调整代码的书写顺序, 则执行顺序也发生变化2. 分支结构if 语句基本语法形式1if(布尔表达式){ //条件满足时执行代码}基本语法形式2if(布尔表达式){ //条件满足时执行代码}else{ //条件不满足时执行代码}基本语法形式3 多分支的情况if(布尔表达式){ //条件满足时执行代码}else if(布尔表达式){ /

2022-04-19 10:23:07 137

原创 Java基础数据类型与运算符

安装环境:1.jdk2.ideaJDK:java开发工具JRE:Java运行环境JVM:Java虚拟机在一个Java文件中,如果存在public class 这样的类,那么类名一定要和文件名是相同的一个Java文件中只能有一个public classCTRL+shift+/:注释数据类型与运算符变量和类型1.整型变量在 Java 中, 一个 int 变量占 4 个字节. 和操作系统没有直接关系4个字节,32位。一个符号位,31表示数值位 ,表示的数据范围是 -2^31 -&g

2022-04-16 17:17:42 808

原创 知识点补充

文章目录Linux--查询文件的第几行到第几行命令arraylist和linkedlist的区别:Java的形参改变会不会改变原有类型交换两个数字,不使用新的变量全双工和半双工异步和同步内存泄漏引起内存泄漏的原因内存泄漏的危害Java的垃圾回收机制GC域名解析成IP的全过程:Linux–查询文件的第几行到第几行命令【一】从第3行开始,显示1行。即显示3000~3999行cat filename | tail -n +3 | head -n 1【二】显示1000行到3000行cat filename

2021-08-23 09:48:38 237

转载 接口测试、APP和web测试流程

web测试流程,确保后台接口已测试完毕一、需求分析,了解具体需求二、测试准备:原型图、效果图、需求文件、测试用用例、用例评审、各种测试数据准备三、测试环节:接受版本开始执行1)冒烟测试:对版本质量的控制以及此版本是否具备测试条件;2)UI测试:核对效果图3)功能测试:核对需求文件测试用例,对功能进行验证4)兼容测试:各个浏览器,手机是否兼容5)性能测试,服务器接口,多线程等压测6)安全测试7)易用性测试:界面与交互性测试,符合交互规范,用户体验良好,使用方便快捷8)提交bug,争议bu

2021-08-22 20:34:31 209

原创 关系型和非关系型数据库,视图

关系型数据库关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。缺点:1、读写性能比较差,尤其是海量数据的高效率读写;2、固定的表结构,灵活度稍欠;3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。非关系型数据库非关系型数据库严格上不是一加粗样式种数据库,应该是一种数据结构化存储方

2021-08-22 08:01:16 398

原创 Java知识点

文章目录面向对象和面向过程的区别面向对象的三大特性什么是跨平台性?原理是什么Java语言有哪些特点Java和C++的区别Java基本数据类型图访问修饰符final 有什么用?this关键字的用法super关键字的用法break ,continue ,return 的区别及作用重载(Overload)和重写(Override)的区别== 和 equals 的区别是什么值传递和引用传递有什么区别面向对象和面向过程的区别面向过程:优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如

2021-08-22 07:58:59 77

原创 loadrunnner3

负载测试设置虚拟用户数量:虚拟用户数设置为3个初始化虚拟用户启动:持续运行多长时间退出用户进入监控页面:启动场景:结束之后切换到了两个图组合一起看:

2021-08-09 19:21:02 791

原创 性能测试2

基准测试有基础的标准,这样能通过对比发现系统的不同点与变化。应用于以下场景:1)可以在制定的标准下通过基准测试建立一个性能基准,这样以后当系统的环境、参数发生变化之后,再进行一次相同标准下的测试,即可看出变化对性能的影响。2)系统进行基准测试可以在较早的阶段发现性能问题。3)某系统从来没有进行过任何性能测试,需要对该系统做一次性能评估作为后续开发调优的参考狭义性能测试是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能能否满足生产系统要求。Performance Testing是一种

2021-08-02 22:43:30 250 1

原创 性能测试基础篇

性能测试基础WHY: 为什么要进行性能测试WHAT: 关注的性能测试内容WHO: 哪些人员关注性能WHERE: 性能测试的关注领域WHEN: 何时进行性能测试WHY: 为什么要进行性能测试应用程序是否能够很快的响应用户的要求?应用程序是否能处理预期的用户负载并有盈余能力?应用程序是否能处理业务所需要的事务数量?在预期和非预期的用户负载下,应用程序是否稳定?是否能确保用户在真正使用软件时获得舒服的体验?问题的根源是什么?在多种平台上的数百个服务器异构系统、多种应用数千个工作

2021-07-29 08:41:47 126

原创 selenium----unittest框架以及数据驱动

unittest框架:web界面的功能测试框架unittest 各组件的关系为:test fixture:初始化和清理测试环境,比如创建临时的数据库,文件和目录等,其中 setUp() :初始化和 setDown():清理工作是最常用的方法test case:单元测试用例,TestCase 是编写单元测试用例最常用的类test suite:单元测试用例的集合,TestSuite 是最常用的类test runner:执行单元测试test report:生成测试报告批量执行脚本构建测试套件

2021-07-21 21:05:51 571 3

原创 selenium--元素的定位

一个简单的脚本:# coding = utf-8 #编码格式from selenium import webdriver #导入包 导入了selenium下的webdirverimport time #导入包 #正文browser = webdriver.Firefox() #获得火狐浏览器的驱动,也可以使用其他浏览的驱动,但是浏览器第一个字母要大写time.sleep(3) #等待3sbrowser.get("http://www.baidu.com") #打开百度网页time.

2021-07-20 22:54:03 430 4

原创 如何使用selenium ide录制一个脚本

1.什么是自动化测试?按照设定好的条件或者步骤让机器(电脑)运行2.自动化测试工具QTP(Quick Test Professional) HP公司 安装包很大,收费jmeter 开源工具,性能测试,接口测试,不能做UI界面测试appium 手机app自动化测试工具selenium:UI自动化 免费,支持多语言(Java,C#,ruby,python,JavaScript)支持多平台(Windows,Mac)支持多浏览器(chrome,Firefox,edge,Opera,IE,Safa

2021-07-20 14:50:31 2402

原创 selenium

1.什么是自动化测试?按照设定好的条件或者步骤让机器(电脑)运行2.自动化测试工具QTP(Quick Test Professional) HP公司 安装包很大,收费jmeter 开源工具,性能测试,接口测试,不能做UI界面测试appium 手机app自动化测试工具selenium:UI自动化 免费,支持多语言(Java,C#,ruby,python,JavaScript)多平台(Windows,Mac)多浏览器(chrome,Firefox,edge,Opera,IE,Safari)3.自

2021-07-20 14:34:28 365

原创 Python基础---异常

Python用异常对象(Exception Object)来表示异常情况。在遇到错误后,异常对象会引发异常。如果异常对象并未被处理或捕捉到,则程序会用回溯(Traceback, 一种错误信息)来终止程序。认识异常下面来看程序在执行时所抛出的异常。>>> open("abc.txt", 'r')Traceback (most recent call last) : File "<stdin>", line 1, in <module>FileNotF

2021-07-14 16:25:32 271 3

原创 Python基础---模组

文章目录调用模块自定义模块跨目录调用文件编写自测代码模组,一般称为类库或模块。 在实际开发中,我们不可避免地会用到python的标准模块和第三方库。如果要实现与时间有关的功能,就需要调用python标准模块time,如果要实现Web自动化测试,就需要调用pyhon第三方库selenium。调用模块通过import关键字调用time模块import timeprint(time.ctime)time模块下的ctime()函数用于获得当前时间,格式为Fri Jul 9 18:01:42 2021

2021-07-09 21:26:27 526

原创 Python基础---函数,类和方法

函数在Python中用def关键字来定义函数。定义add()函数def add(a, b)print(a + b)调用add()函数add(3, 5)创建一个add()函数,此函数接收a、b两个参数,通过print()打印a+b的结果。下面调用add()函数,并且传3和5两个参数给add()函数。def add(a,b) return a+bc=add(3,5)print(c)道常add() 函数不会直接打印结果,而是将结果通过return关键字返回。所以,需要用变量c接

2021-07-09 17:37:40 389

原创 Python基础---列表,元组和字典

文章目录列表元组元组和列表的区别:字典列表,元组和词典是最常见的用于存放数据的形式列表列表(既list,也可以称为“数组”)用方括号([ ])表示,里面每一个元素用逗号(,)隔开。定义列表#定义列表lists=[1,2,3,'a',5]打印列表#打印列表print(lists)打印列表中第1个元素#打印列表中第1个元素print(lists[0])打印列表中第5个元素#打印列表中第5个元素print(lists[4])打印列表中最后一个元素#打印列表中最后一个元素

2021-07-09 16:36:25 175

原创 Python基础---输出,分支与循环

文章目录输出打印格式化输出引号和注释分支与循环if语句for 语句输出打印python提供了print()方法来打印信息print("hello python")格式化输出name="tom"age=27print("name is :"+ name + ",age is :" +str(age) )print("name is : %s,age is : %d " %(name,age) )print("name is :{}, age is :{}".format(name,a

2021-07-09 15:46:20 532 2

原创 测试管理篇

文章目录测试管理篇需求分析需求分析注意事项:测试案例:风险分析测试执行流程的设计需求测试内部发布版本测试(冒烟测试)系统测试回归测试交叉测试测试报告的输出测试管理篇基于需求的测试目标 量化指标 性能测试 需求:同一时刻支持100个用户并发,相应时间不超过5s测试范围测试工具:兼容性测试,app主流机型;性能测试:jmeter,loadrunner;接口测试:postman,soupUI 写脚本测试资源:人力资源 物力资源测试计划:时间测试策略:有限的时间,有限的资源要达到一个平衡,最终软件质

2021-07-07 22:14:07 96

原创 购物车测试用例

文章目录1.界面测试2.功能测试3.性能测试4.兼容性测试5.容错性测试6.安全性测试7.异常测试1.界面测试打开淘宝购物车页面后,页面的布局是否合理不同卖家的商品在不同的区域显示,区分明显。页面的功能按钮可以正常显示。商品的下方显示失效宝贝。页面的最底端显示“你可能还喜欢”最上端显示有降价按钮和管理按钮,还会给出购物车的商品个数购物车中如果存在有商品降价、库存不足、限购件数等,在商品详情的下面,会有对应的字体展示。2.功能测试未登录时将商品加入购物车,页面跳转到登录页面,登陆成功后购

2021-07-07 17:57:09 7344 2

原创 数据库连接池,mkdir

Web系统通常会频繁地访问数据库,如果每次访问都创建新连接,性能会很差。为了提高性能,架构师决定复用已经创建的连接。当收到请求,并且连接池中没有剩余可用的连接时,系统会创建一个新连接,当请求处理完成时该连接会被放入连接池中,供后续请求使用。现在提供你处理请求的日志,请你分析一下连接池最多需要创建多少个连接。输入描述: 输入包含多组数据,每组数据第一行包含一个正整数n(1≤n≤1000),表示请求的数量。紧接着n行,每行包含一个请求编号id(A、B、C……、Z)和操作(connect或disconnect.

2021-07-06 15:08:04 64

原创 发邮件,最长上升子序列,解读密码

NowCoder每天要给很多人发邮件。有一天他发现发错了邮件,把发给A的邮件发给了B,把发给B的邮件发给了A。于是他就思考,要给n个人发邮件,在每个人仅收到1封邮件的情况下,有多少种情况是所有人都收到了错误的邮件?即没有人收到属于自己的邮件。输入描述: 输入包含多组数据,每组数据包含一个正整数n(2≤n≤20)。输出描述: 对应每一组数据,输出一个正整数,表示无人收到自己邮件的种数。import java.util.*;public class Main{ public static .

2021-07-06 15:07:20 58

原创 年会抽奖,抄送列表

年会抽奖题目描述:今年公司年会的奖品特别给力,但获奖的规矩却很奇葩:首先,所有人员都将一张写有自己名字的字条放入抽奖箱中;待所有字条加入完毕,每人从箱中取一个字条;如果抽到的字条上写的就是自己的名字,那么“恭喜你,中奖了!” 现在告诉你参加晚会的人数,请你计算有多少概率会出现无人获奖?输入描述: 输入包含多组数据,每组数据包含一个正整数n(2≤n≤20)。输出描述: 对应每一组数据,以“xx.xx%”的格式输出发生无人获奖的概率。题解:import java.util.*;pub

2021-07-06 15:06:06 81

原创 收件人列表,养兔子

题目:收件人列表NowCoder每天要给许多客户写电子邮件。正如你所知,如果一封邮件中包含多个收件人,收件人姓名之间会用一个逗号和空格隔开;如果收件人姓名也包含空格或逗号,则姓名需要用双引号包含。现在给你一组收件人姓名,请你帮他生成相应的收件人列表。输入描述: 输入包含多组数据。 每组数据的第一行是一个整数n (1≤n≤128),表示后面有n个姓名。紧接着n行,每一行包含一个收件人的姓名。姓名长度不超过16个字符。输出描述: 对应每一组输入,输出一行收件人列表。【解题思路】:1.先接收到一个

2021-07-06 15:05:28 98

原创 Java选择题

1.下面关于构造方法的说法不正确的是 (B)A 构造方法也属于类的方法,可以创建对象的时候给成员变量赋值B 构造方法不可以重载C 构造方法没有返回值D 构造方法一定要和类名相同解析:1.构造方法也是类的方法,可以在创建对象时为成员变量赋值2.构造方法可以进行重载,但是参数列表必须不相同,不以返回值和访问级别进行区分3.构造方法没有返回值4.构造方法一定要与定义为public的类同名2.在异常处理中,以下描述不正确的有(D)A try块不可以省略B 可以使用多重catch块C fin

2021-06-13 11:50:56 2231 1

原创 客似云来, 剪花布条

题目:客似云来题目描述:NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来;并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝。于是,这家店的客人从最初一个人发展成浩浩荡荡成百上千人:1、1、2、3、5……现在,NowCoder想请你帮忙统计一下,某一段时间范围那他总共卖出多少份早餐(假设每位客人只吃一份早餐)。输入描述: 测试数据包括多组。 每组数据包含两个整数from和to(1≤from≤to≤80),分别代表开店

2021-06-13 10:50:06 115

原创 Java选择题

1. A派性出籽类B,B派生出子类C,并且在Java源代码中有如下声明:1.A a0=new A();2.A a1 =new B();3. A a2=new C();问以下哪个说法是正确的? (D )A.只有第1行能通过编译B.第1、2行能通过编译,但第3行编译出错C.第1、2、3行能通过编译,但第2、3行运行时出错D.第1行、第2行和第3行的声明都是正确的解析:继承是单继承,并且继承是具有传递性的,子类向上转型是无条件的,所以C类也可以说是A类的子类,故1、2、3全部是正确的2.下面

2021-06-11 17:37:36 1747 1

原创 网络选择题

1.TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为1000,确认序列号为2000,请问第二次握手报文的发送序列号和确认序列号分别为A.1999,999B.1999,1000C.999,2000D.999,1999解析: 有两个序列,客户端发送X,服务器发送Y。三次握手分别是 :客户端:发送X服务端:发送Y, 确认X+1客户端:发送X+1(1000),确认Y+1(2000)可以反推第二次为1999,确认1000这不是同一端的数据包。2,将网络物理地址转换为IP地

2021-06-11 16:09:41 565 2

原创 网络选择题

1.属于网络112.10.200.0/21的地址是( A)A. 112.10.206.0B. 112.10.217.0C. 112.10.224.0D. 112.10.198.0解析:前21位为网络地址,后12位为主机地址。112 对应前8位,10对应第二个8位,因此200对应第3个8位又200的二进制表示为1100 1000前面已经有了16位,因此11001 是属于网络地址的。000是属于主机地址 那么,最大的地址为【112】【10】【11001 111】【 11111111】转换为十进

2021-06-10 17:19:53 1353

原创 JUC初识

文章目录JUC1.ReentrantLock2.信号量3.计数器:CountDownLauthCountDownLauth是如何实现的?CountDownLauth缺点4.循环屏障(循环栅栏):CyclicBarrier循环屏障的使用:CyclicBarrier和CountDownLatch区别?HashMapHashMap线程安全方案ConcurrentHashMapHashtable:线程安全的容器HashMap,ConcurrentHashMap,Hashtable区别?JUC1.Reentran

2021-06-08 20:45:06 170 4

原创 微信发红包测试用例

功能:1.在红包钱数和红包个数的输入框中是否只能输入数字2.红包里最多和最少可以输入的钱数3.拼手气红包最多可以发多少个红包 3.1超过最大拼手气红包的个数是否有提醒4.当红包钱数超过最大范围是不是有对应的提示5.当发送的红包个数超过最大范围是不是有提示(一对一,群发)6.当余额不足时,红包发送失败7.塞钱进红包,扣钱顺序(主动设置优先级默认顺序自己选择付款方式)8.在红包描述里是否可以输入汉字,英文,符号,表情,纯数字,汉字英语符号9.是否可以输入汉字,英文,符号,表情,纯数字,

2021-06-08 13:03:55 330

原创 斐波那契凤尾,淘宝网站

斐波那契凤尾NowCoder号称自己已经记住了1-100000之间所有的斐波那契数。为了考验他,我们随便出一个数n,让他说出第n个斐波那契数。当然,斐波那契数会很大。因此,如果第n个斐波那契数不到6位,则说出该数;否则只说出最后6位。输入描述: 输入有多组数据。 每组数据一行,包含一个整数n (1≤n≤100000)。输出描述: 对应每一组输入,输出第n个斐波那契数的最后6位。import java.util.*;public class Main{ public static v

2021-06-08 12:51:52 201

原创 Web,网络,线程总结

文章目录JQueryTomcat:发布应用程序HTTPHTTP状态码(重要)Maven:构建和打包Java项目的工具Maven和Gradle的不同?Servletsession和cookie不同?网络OSITCP/IPUDPTCP*TCP十大特性网络层当输入一个url之后会发生什么?并发和并行进程和线程不同?现场的3种创建方式死锁线程池线程池的7种创建方式:ThreadPoolExecutor7大参数ThreadPoolExecutor执行流程拒绝策略ThreadLocal原理?前端三剑客:1.HTML

2021-06-07 17:28:33 199 6

原创 数据库总结

1.mysql使用2.索引(MySQL高效最主要的手段)3.事务(MySQL稳定的使用)4.其他 MySQL执行引擎/MySQL日志InnioDB(默认引擎)MyIsam(事务,快)数据库的操作查询数据库:删除数据库:创建数据库:create databases db_name character set utf8mb4;表的操作创建表:修改表:alter table table_name add clumom 字段名 类型;新增数据:查询排序...

2021-06-07 15:43:41 115 3

原创 MySQL索引事务,三大范式

文章目录索引概念:作用:使用场景使用索引查看索引创建索引删除索引事务为什么使用事务事务的概念使用索引概念:索引是一种特殊的文件,包含着对数据表里记录的引用指针,可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。作用:数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。索引所起的作用类似书籍目录,可用于快速定位、检索数据。索引对于提高数据库的性能有很大的帮助。使用场景数据量较大,且经常对这些列进行条件查询。该数据库表的插入操

2021-06-04 15:41:38 141 1

原创 联合查询*

文章目录笛卡尔积内连接外连接:左外连接 和 右外连接左外连接右外连接自连接1、什么是联合查询:就是两张表或者两张以上的表,进行 连接查询。2、为什么要联合查询:就是因为,我们所需要的数据,不 仅仅是来自于一张表的,他是来自于多张表的。所以,我们 要进行联合查询!!!3、前置知识:笛卡尔积!!! 排列组合而已!笛卡尔积所有的联合查询,都是从这个笛卡尔积当中去取出数 据!!!当然在取数据的时候,一定是要满足某种规则的。 这种规则就是我们接下来学习的各种连表查询的方式!!!准备数据:drop da

2021-06-04 15:40:50 1800 1

空空如也

空空如也

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

TA关注的人

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