自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Spring Boot】

自定义打印日志的实现步骤:1,在一个类中先获取到打印日志对象2,使用日志对象提供的方法实现日志的打印// 1.得到日志对象 private final static Logger log = LoggerFactory . getLogger(UserController . class);//设置当前类的类型 @RequestMapping("/sayhi") public void sayHi() {...

2022-08-12 11:30:59 507

原创 【python基础4】

matplotlib:用于数据的可视化,进行二维图标数据展示。beautifulsoup4:用于解析HTML和XML。scrapy库:是快速的,高层次的web获取框架。request库:处理HTTP请求的第三方库。nump:用于处理数据类型相同的多维数组。...

2022-08-12 11:27:15 331

原创 【python基础3】

一维数据保存为csv格式后,各元素采用逗号分隔,形成一行。set()函数将其他的组合数据类型变成集合类型,返回结果是一个无重复且排序任意的集合。3,常用的存储方式:空格分隔元素,逗号分隔元素,换行符分隔元素或其他特殊符号分隔元素。根据数据的关系不同,数据组织可以分为:一维数据,二维数据和高维数据。集合类型常用的操作函数:add,remove,clear,len。常见的组合数据类型:集合类型,序列类型,映射类型。集合类型的操作符:交集&,并集|,差集-,补集^2,存储:采用特殊字符分隔各数据。......

2022-08-02 18:44:26 305

原创 【python基础知识2】

注当for循环正常执行之后,程序会继续执行else语句中内容。注语句块1是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的语句块2.函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值替代。注当程序执行到while语句时,判断条件如果为true,执行语句块,当条件为false时循环终止。1.判断条件及组合>,=,...

2022-07-28 17:39:53 1528

原创 【Spring】

1)ApplicationContext属于BeanFactory的子类,BeanFactory只提供了基础访问bean的方法,而ApplicationContext除了拥有BeanFactory的所有功能之外,还提供了更多的方法实现,比如对国际化的支持,资源访问的支持,以及事件和传播等方面的支持。@Bean命名规则,当没有设置name属性时,那么bean默认的名称就是方法名,当设置了name属性之后,只能通过重命名name属性对应的值来获取,也就是说重命名之后,在使用方法名就获取不到bean对象了。...

2022-07-28 17:38:28 1120

原创 【python基础知识1】

python中有3个重要的基本输入,输出函数,用于输入,转换和输出。命名规则python语言允许采用大写字母,小写字母,数字,下划线和汉字等字符及其组合给变量命名。[xyz]表示截取的子字符是从字符串x开始,一直到y,其中步长为z。(2)divmod(x,y)(x//y,x%y),输出为二元组形式。(2)整数之间运算,产生结果类型与操作符相关,/运算的结果是浮点数。(1)整数和浮点数混合运算,输出结果是浮点数。(3)整数或浮点数与复数运算,输出结果是复数。(1)abs(x)x的绝对值。...

2022-07-21 21:33:29 294

原创 【软件测试-性能测试】

提高系统的性能指标,或者评估新开发的功能对系统的性能的影响的时候,需要用基准性能指标做参考。对于一个全新的系统,需要了解这个系统的性能,就要进行基准测试,获取系统的性能指标。2.运维人员系统的容量;2.测试系统是否满足了系统的性能需求(用户期望系统达到的性能指标)1.进行基准的性能测试,获取系统性能的基准性能指标(新系统)3.根据性能需求分析出进行的性能测试的类型,确定性能测试场景。(2)看系统是否达到要求的性能指标(响应时间,吞吐量…系统运行时占用的资源情况,CPU,内存,硬盘,网络等。...

2022-07-21 15:40:36 157

原创 【自动化测试之unittest框架】

unittest是python的单元测试框架。

2022-07-17 17:50:32 404

原创 【JVM】

内存中最小的区域,保存了下一条要执行的指令的地址在哪存放局部变量和方法调用信息。每个线程有一个程序中创建的所以对象都保存在堆中。一个进程只有一个,多个线程共用一个堆。内存中空间最大的区域用来存储被虚拟机加载的类信息,常量,静态变量,即编译器编译后的代码等数据的。双亲委派模型双亲委派模型,描述的是JVM中的类加载器,如何根据类的全限定名(java.lang .String)找到.class文件的过程。默认的类加载器:(1)BootStrapClassLoader:负责加载标准库中的类(2)Exte

2022-07-13 21:28:21 104

原创 【博客系统】

编写数据库数据库设计创建数据库和表结构,也就是数据库设计。封装数据库操作(一)先创建DBUtil封装数据库连接操作(二)创建实体类。使用实体类来表示数据库中的一条记录(三)封装针对数据的增删改查实现登录实现客户端代码实现博客列表实现客户端代码实现博客详情实现客户端代码实现强制要求登录当用户访问博客列表页和博客详情页时,如果用户当时尚未登录就自动跳转到登录页面实现客户端代码实现显示用户信息随着用户登录信息发生改变。如果当前页面是博客列表页,则显示当前登录用

2022-07-12 16:54:28 535

原创 【Linux基本使用】

环境搭建方式:touch :创建一个空文件cat :查看目标文件的内容mkdir :创建目录(一)JDK的安装(基于yum来进行安装)(二)安装Tomcat1.下载压缩包2.解压缩:3.修改可执行权限4.启动tomcat5. 验证Tomcat是否启动成功:(1)查看tomcat进程:ps aux | grep tomcat(2)查看tomcat的端口:netstat -anp | grep 8080(3)使用curl命令访问默认demo:curl 127.0.0.1:8080(三)

2022-07-12 16:51:29 96

原创 【自动化测试selenium】

固定等待time.sleep() 必须等待参数设定的时间智能等待driver.implicity_wait() 最多等待参数设定的时间,但是不一定等待足够这个时间,只要下一条要执行的语句元素出现,那么就停止等待。定位一组元素中的某一个元素拼URL:URL=“file:///”+os.path.abspath(“文件的绝对路径加文件名称”)定位一组元素层级定位元素在页面的某一层级上(页面有多个层级),要定位,需要先打开这个页面层级(1)xpath(2)通过定位一组元素的方式,用该元素的特殊属

2022-07-07 15:18:04 194

原创 【Cookie和Session】

服务器同一时刻收到的请求是很多的,服务器需要清楚的区分每个请求是从属于哪个用户,就需要在服务器这边记录每个用户令牌以及用户的信息的对应关系。1.编写一个简单的登录页面。使用form表单来构造post请求2.编写一个Servlet来处理这个登录请求3.编写服务器返回主页的逻辑4.上传文件...

2022-06-23 22:50:06 220

原创 【自动化测试selenium】

driver.quit()和driver.close()两者区别:close方法关闭当前的浏览器窗口,quit方法不仅关闭窗口,还好彻底的退出webdriver,释放与driverserver之间的连接,因此quit是更彻底的关闭,quit会更好的释放资源。元素的定位id定位id是页面元素的属性,是最常用元素的定位方式。如果元素有id,全局唯一,可以直接定位元素。name定位如果这个元素有name,并且元素的name命名在整个页面是唯一的,那么我们可以用name来定位元素。class name

2022-06-17 09:50:58 150

原创 【Servlet】

Tomcat其实是一个应用程序。运行在用户态的普通进程。(1)让Tomcat先从指定的目录中找到要加载的servlet类。(2)根据类加载的结果,给这些类创建servlet实例。(3)实例创建好之后,就可以调用当前的servlet实例的init方法了。(4)创建TCP socket,监听8080端口,等待客户端来连接(5)如果循环退出了,Tomcat也要结束了,就会依次循环调用每个servlet的destroy方法。Servlet的关键方法,主要有是三个:(1)init:初始化阶段,对象创建好之后

2022-06-10 17:27:18 101

原创 【Servlet】

maven是一个Java中,非常知名的工程管理工具。Servlet是一种实现动态页面的技术,是一组Tomcat提供给程序员的API,帮助程序员简单高效的开发一个web app。使用IDEA创建一个Maven项目(1)菜单->文件->新建项目->Maven(2)选择项目要存放的目录Maven项目创建完毕后,会自动生成一个pom.xml文件。在pom.xml中引入Servlet API依赖的jar包。(1)在中央仓库https://mvnrepository.com/中搜索“Servlet”(2)

2022-06-08 21:03:54 276

原创 【Tomcat】

Tomcat是一个HTTP服务器。1.官网:https://tomcat.apache.org/2.下载:点击即可下载,之后解压。3.目录结构:(1)bin:存放各种启动,停止脚本的。.bat后缀的文件是Windows的批处理文件,.sh后缀的文件是Linux的shell脚本的文件。要想启动Tomcat就可以直接双击startup.bat(2)conf:相关的配置文件。Tomcat的配置文件是通过xml的格式来组织的。(3)lib:运行tomcat需要的类库(4)logs:运行时的日志文件。日志其实

2022-06-08 09:43:11 182

原创 【HTTP协议】

HTTP(超文本传输协议)是一种应用非常广泛的应用层协议。HTTP是基于传输层的TCP协议实现的。(1)官网:https://www.telerik.com/fiddler(2)选择:(1)请求行包含三个部分:① HTTP的方法。方法大概描述了请求想干什么。②URL。描述了要访问的网络上的资源具体在哪。③版本号。HTTP/1.1表示当前使用的HTTP的版本号是1.1.(2)请求头(header),包含了很多行,每一行都是一个键值对。(3)空行。相当于请求头的结束标记。(4)请求正文。(2)pos

2022-06-07 19:26:38 144

原创 【JavaScript(WebAPI)】

目录什么是WebAPIDOM获取元素querySelectorquerySelectorAll事件事件的三要素操作元素操作元素内容操作元素的属性操作元素的样式什么是WebAPIWebAPI特指:DOM和BOMDOM获取元素DOM中提供了一组API能够获取到网页的元素。querySelector当querySelector的参数的选择器匹配到了多个元素的时候,此时返回的对象就是匹配结果中的第一个元素。<ul> <li>a</li>

2022-06-01 12:36:15 309

原创 【JavaScript-基础语法】

目录初识JavaScriptJavaScript的书写形式行内式内嵌式外部式输入输出输入输出:alert输出:console.log基本语法变量的使用动态类型基本数据类型比较运算符条件语句if语句数组创建数组打印数组新增数组元素删除数组中的元素初识JavaScriptJavaScript:(1)是世界上最流行的编程语言之一(2)是一个脚本语言,通过解释器运行(3)主要在客户端(浏览器)上运行,现在也可以基于node.js在服务器端运行。JavaScript能做的事情:(1)网页开发

2022-05-30 17:34:42 132

原创 【CSS】

目录CSS是什么基本语法规则引入方式内部样式表内联样式外部样式选择器选择器的种类基础选择器复合选择器CSS是什么css:层叠样式表。css能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,能够做到页面的样式和结构分离。基本语法规则每一个css语句包含两个部分:选择器和应用的属性。<style> p { color:red; font-size:30px; }</style><p>hello</p>{}l里面是键值对

2022-05-27 12:19:03 139

原创 【5.软件测试-进阶篇02】

目录 按照是否查看代码划分(1) 黑盒测试(2)白盒测试(3)灰盒测试 按照开发阶段划分(1)单元测试阶段(2)集成测试(3)系统测试(4)验收测试按照实施组织划分(1)α测试(2)β测试(3)第三方测试按照代码是否运行划分(1)静态测试(2)动态测试按照是否手工划分(1)手工测试(2)自动化测试按照地域划分(1)国际化测试(2)本地化测试 按照是否查看代码划分(1) 黑盒测试不去关心代码内部的逻辑结构,不去查看代码,只关心软件功能的外部的输入和输出是否满足用户的需求。(相当于把软件的内部实现屏蔽

2022-05-20 17:59:36 503

原创 【4.软件测试用例】

目录测试用例的设计方法测试用例的设计方法

2022-05-18 19:58:26 134

原创 【3.软件测试基础】

目录软件测试的生命周期如何描述一个BUGBUG的级别BUG 的生命周期如果因为BUG和开发人员产生冲突如何做?软件测试的生命周期软件开发的生命周期:需求分析-计划-设计-编码-测试-运行维护软件测试的生命周期:需求分析-测试计划-测试设计/测试开发-测试执行-测试评估(一)需求分析:验证需求的正确性,合理性;细化需求找出测试项,写测试用例。(二) 测试计划:测试人数,测试环境,测试时间,测试设备(三) 测试设计/测试开发:根据需求,写测试用例(四)测试执行:开发已经完成,;执行测试用例,验

2022-05-16 17:23:24 60

原创 【2.软件测试基础】

目录衡量软件测试结果的依据-需求衡量软件测试结果的依据-需求软件的诞生:什么是需求满足用户的期望或规定的文档所需要的条件或权限,它包括用户需求和软件需求。用户需求是简略的。软件需求是用户需求 的细化,具体的实现细节,成文档。需求是测试人员开展软件测试工作的依据。.........

2022-05-15 14:44:57 67

原创 【HTML基础】

目录HTML结构HTML标签注释标签标题标签h1-h6段落标签 p换行标签 br格式化标签图片标签 img超链接标签 a表格标签列表标签表单标签无语义标签 div & spanHTML结构HTML文件基本结构<html> <head> <title>第一个页面</title> </head> <body> hello world </body></html>如何快速的编

2022-05-04 20:24:36 866 1

原创 【1.软件测试基础】

目录什么是软件测试软件测试和软件开发的区别一个优秀的软件测试人员所具备的素质?(你为什么选择软件测试岗位)什么是软件测试 什么是软件测试: 测试人员验证软件的功能是否满足用户的需求。(用户:使用软件的人,购买软件/甲方,流量用户)软件测试人员:不仅要看出软件符不符合用户的需求,并且把不符合地方要找出来。测试人员要做的:软件功能:(1)验证功能是否可以正常运行(2)验证功能是否满足用户的需求课程练习:测试某软件系统的登录功能,写出测试要点:登录方式:账号名,密码;二维码;

2022-05-03 18:18:21 65

原创 【网络原理之TCP_IP】

目录TCP/IP协议1. 应用层2. 传输层UDP协议TCP/IP协议1. 应用层在应用层就是“设计并实现一个应用层协议”。设计一个应用层协议主要包含两个工作:(1)明确传输的信息。(2)明确传输的格式(参考模板有json,xml,protobuffer)。当下比较流行的应用层传输协议模板:(1)xml。可读写好,但是运行效率不高。xml由标签构成的。<标签名>内容</标签名>(2)json。{键:值;键:值…},通过{}构成了键值对结构,一个{}中有很多个键值

2022-05-03 16:00:42 872

原创 【网络编程套接字】

目录网络编程Socket套接字网络编程Socket套接字网络编程套接字是操作系统给应用程序提供的一组API(socket API)socket可以视为应用层和传输层之间的通信桥梁。传输层的核心协议有两种TCP和UDP,socket API也有对于的两组。TCP 有连接,可靠传输,面向字节流,全双工。UDP 无连接,不可靠传输,面向数据报,全双工。有连接:就像打电话,先接通才能交互数据。无连接:就像发微信,不需要接通,直接就能发数据。可靠传输:传输过程中,发送方知道接收方

2022-04-28 23:01:05 752

原创 初识网络原理

目录网络初识局域网/广域网网络通信基础网络初识局域网/广域网局域网LAN局域网组建网络的方式有很多种:(1)基于网线直连(2)基于集线器组建(3)基于交换机组建(4)基于交换机和路由器组建交换机是把若干个设备组建到一个局域网中。路由器有两类端口,WAN口和LAN口。其中插在LAN口上的设备,在一个局域网里,通过WAN口连接到另外一个局域网。路由器是连接了两个局域网。通过路由器或交换机组建起来的这些都叫做局域网。广域网WAN通过路由器,将多个局域网连接起来,在物理上组成

2022-04-24 11:32:10 3319 1

原创 文件操作和IO

目录文件操作认识文件文件的分类目录结构Java中操作文件文件操作认识文件平时说的文件一般都是指存储在硬盘上的普通文件。在计算机中,文件可能是一个广义的概念,就不只是包含普通文件,还可以包含目录。文件的分类文件主要分为文本文件和二进制文件。文本文件:存储的是字符。文本文件本质上也是存字节的,但是文本文件中,相邻的字节在一起正好能构成一个个的字符。二进制文件:存储的是字节。判断一个文件是文本文件还是二进制文件:用记事本打开,如果打开之后是乱码,就是二进制文件,不是乱码的就是文本文件。

2022-04-17 15:46:37 144

原创 多线程(进阶)

目录对比线程和进程常见的锁策略CAS(compare and swap)CAS有哪些应用对比线程和进程线程的优点:(1)创建一个新线程的代价要比创建一个新进程小。(2)与进程之间的切换相比,线程之间的切换需要操作系统做的工作要少。(3)线程占用的资源要比进程少。(4)能充分利用多处理器的可并行数量。(5)在等待慢速I/O操作结束的同时,程序可执行其他的计算任务。(6)计算密集型应用,为了能在多处理器系统上运行,将计算分解到多个线程中实现。(7)I/O密集型应用,为了提高性能,将I/O操

2022-04-12 17:55:44 346

原创 【每日一练】(四)

【统计回文】“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。输入描述:每组输入数据共两行第一行为字符串A第二行为字符串B输出描述:输出一个数字,表示把字符串B插入到字符串A之后构成一个回文串的方法数。import java.util.*;public class Main{ public static void main(String[] args){ Scanner scanner=new Scanner(S..

2022-04-11 12:06:52 120

原创 多线程案例

目录单例模式饿汉模式懒汉模式单例模式单例模式要求代码中的某个类只能有一个实例,不能有多个。单例模式的两种典型实现:饿汉模式,懒汉模式。饿汉模式饿汉的单例模式是比较着急的去进行创建实例饿汉模式package thread;//通过singleton这个类来实现单例模式,保证singlenton这个类只有唯一实例//饿汉模式class Singleton{ //1.使用static创建一个实例,并且立即进行实例化 //这个instance对应的实例,就是该类的唯一实例。

2022-04-06 21:48:11 233

原创 多线程(基础)

目录线程的状态线程的状态NEW: 安排了工作,还未开始行动。把Thread对象创建好了,但是还没有调用start。THEMINATED:工作完成了。操作系统中的线程已经执行完毕,销毁了,但是Thread对象还在,此时获取到的状态。RUNNABLE:可工作的,又可以分成正在工作中的和即将开始工作的。就绪状态,处于这个状态的线程,就是在就绪队列中,随时可以被调度到CPU上。如果代码中没有进行sleep,也没有其他的可能导致阻塞的操作,代码大概就处于Runnable状态的。

2022-04-04 21:05:25 450

原创 【每日一练】(三)

【计算糖果】A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。示例:输入:1 -2 3 4输出:2 1 3import java.util.*;public class Main{ publ.

2022-03-31 17:03:48 89

原创 【每日一练】(二)

【字符串中找出连续最长的数字串】读入一个字符串,输出字符串中的连续最长的数字串。示例:输入abcd123ed124ef123456输出123456import java.util.Scanner;public class day0301 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String s=scanner.next.

2022-03-30 16:45:13 247

原创 【每日一练】(一)

【倒置字符串】将一句话的单词进行倒置,标点不倒置,。比如 I like beijing。经过函数后变为 beijing like I。输入描述:依次输出倒置之后的字符串,以空格分隔。解题思路:1.整体数据进行逆置2.每个单词进行逆置import java.util.Scanner;public class day0201 { public static void reverse(char[] array ,int start,int end) { while .

2022-03-29 17:35:53 292

原创 多线程(基础)

目录计算机是如何工作的冯诺依曼体系计算机是如何工作的冯诺依曼体系CPU中央处理器:进行算术运算和逻辑判断。存储器:分为外存和内存。用于存储数据(使用二进制方式存储)输入设备:用户给计算机发号施令的设备。输出设备:计算机给用户汇报结果的设备。针对存储空间:硬盘>内存>>CPU针对数据访问速度:CPU>>内存>硬盘CPU的工作流程:1.从内存中读取指令。2.解析指令。3.执行指令。(通过CU控制单元来实现的)...

2022-03-29 11:37:49 882

原创 JDBC编程

目录标题JDBC使用标题JDBC使用创建DataSource对象。这个对象描述了数据库服务器在哪。

2022-03-23 20:35:45 1314

空空如也

空空如也

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

TA关注的人

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