自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java学习之集合

java集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构。如栈、队列等。java集合还用于保存具有映射关系的关联数组。java集合大致可分为set、list和map三大体系,其中set表示无序、不可重复的集合;list代表有序、可重复集合;map则代表具有映射关系的集合。当我们需要保存多个对象时,可以使用数组,但是数组长度不可变化,一旦在初始化数组中确定了长度,这个数组长度就是不可变的,如果需要保存数量变化的数据,数据就无能为力了。如何需要保存数量不确定的数据,以及

2021-02-16 12:41:09 119

原创 codediff

什么是codediff?为什么要进行codediff?codediff如何做?

2021-02-16 10:05:03 3250

原创 Git、GitHub、GitLab三者之间的联系

在测试过程中,经常听到开发提到git、github,而公司代码又常常提交到gitlab上,三个常常被混淆,那么这三个有什么区别呢?一张表格搞定!

2021-01-30 13:41:17 132

原创 Git-分支合并、解决冲突

前期文章写到代码的提交,实际场景中,测试测通过后,就需要将功能分支合并到主分支,然后进行发版等操作。那分支如何进行合并?合并过程中出现冲突如何解决呢?1、本地库当前仅有一个分支main,这时候HEAD头指针执行main2、新建分支feature1 并切换到此分支。git checkout -b feature1新建feature1分支,其实就是将feature1指向main,并将头部指针HEAD指向feature13、修改a.java文件.添加:ahahahah4、提交修改git a

2021-01-30 13:25:38 3195

原创 Git-回退到历史版本

上期提到git的提交,代码提交后,进行合并,然后上线,一系列的过程看起来是那么的和谐。突然在上线后的第二天,发现了P0级别的bug,影响80%的用户使用,这时候leader指示:“马上回退到上个版本!!!“,那这时候怎么操作呢?首先进行文件的准备:1、基于a.java文件进行操作。第一个版本提交class A {public static void main(String args []){System.out.println(“这是第一个版本”);}}修改后进行commit提交。2、将

2021-01-30 13:06:21 932 2

原创 Git-提交代码

前期文章讲到版本发布系统的发展历史,而git因为其优秀的特点、分布式方式深受广大程序员的喜爱。在项目实际开发过程中,经常需要将本地代码提交到远程分支上,那么是如何操作的呢?1、本地创建文件夹,初始化为本地版本库。创建一个git_repostity文件夹,然后执行git init ,初始化为本地版本库,成功后,可以看到目录下有一个.git目录,这个目录是Git来跟踪管理版本库的。进入.git目录,可以看到里边的文件。2、连接远程仓库(以github为例)git是分布式版本控制系统,任何一台机器都

2021-01-30 12:46:46 135 1

原创 java学习之类成员

声明:此内容参考书籍《疯狂java讲义第二版》static修饰的成员就是类成员,static关键字不能修饰构造器,static修饰的类成员属于整个类,不属于单个实例。类成员的生命周期:当系统第一次使用类时,系统为该类成员分配内存空间,类成员开始生效,知道该类被卸载,该类的类成员占有的内存才被系统的垃圾回收机制回收,类成员生存范围等同于该类的生命范围,当类初始化完成,类成员也不初始化完成。类成员的访问:既可以通过类来访问,也可以通过类的对象来访问。但是通过对象来访问并不是访问该对象的所拥有的成员变量.

2021-01-06 22:16:25 65

原创 java学习之处理对象Object

声明:此内容参考书籍《疯狂java讲义第二版》java对象都是Object类的实例,都可以直接调用该类中定义的方法。打印对象和toString方法class Person{ private String name; public Person(String name){ this.name=name; }}public class PrintObject{ public static void main(String args[]){.

2021-01-06 22:16:04 187

原创 java学习之final修饰符

声明:此内容参考书籍《疯狂java讲义第二版》final关键字用于修饰类、变量和方法。final成员变量final修饰的成员变量的值不能被修改,而且必须显式的指定初始值。归纳起来,final修饰的类成员变量、实例成员变量能指定初始值的地方如下:(1)类变量:必须在静态初始化块中或声明该变量时指定初始值。(2)实例变量:必须在非静态初始化块、声明该变量或构造器中指定初始值。final局部变量系统不会对局部变量进行初始化,局部变量必须进行显式初始化。因此使用final修饰局部变量时,既可以.

2021-01-05 15:55:58 94

原创 java学习之抽象类

声明:此内容参考书籍《疯狂java讲义第二版》抽象方法和抽象类抽象方法和抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法。抽象方法和抽象类的规则如下:(1)抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有抽象体。(2)抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。即使抽象类里不包括抽象方法,这个抽象类也不能创建实例。(3)抽象类可以包含变量、方法(成.

2021-01-05 15:55:41 166

原创 java学习之接口

声明:此内容参考书籍《疯狂java讲义第二版》抽象类是从多个类中抽取出来的模版,如果将这种抽象进行的更加彻底,则可以提炼出一中更加特殊的抽象类——接口(interface),接口里不能包含普通方法,接口里的所有方法都是抽象方法。接口的定义接口使用interface关键字,基础语法如:[修饰符] interface 接口名 extends 父接口1,父接口2...{ 零到多个常量定义... 零到多个抽象方法定义...}接口里可以包含变量(只能是常量)、方法(只能是抽象实例方.

2021-01-05 15:55:21 60

原创 java学习之之内部类

声明:此内容参考书籍《疯狂java讲义第二版》内部类大部分情况都被作为成员内部类定义,而不是局部内部类。成员内部类分为两种:静态内部类和非静态内部类,使用static修饰的成员内部类是静态内部类,没有使用static修饰的成员内部类是非静态内部类。非静态内部类当在非静态内部类的方法内访问某个变量时,系统优先在该方法中查找是否存在该名字的局部变量,如果存在就使用该变量;如果不存在,则到该方法所在的内部类中查找是否存在该名字的成员变量,如果存在,则使用该成员变量,如果不存在,则到该内部类所在的外部.

2021-01-05 15:55:02 49

原创 java学习之之系统相关类

声明:此内容参考书籍《疯狂java讲义第二版》java程序在不同操作系统上允许时,可能需要取得平台相关的属性,或者调用平台命令来完成特定功能,java提供了System类和Runtime类来与程序运行的平台进行交互。System类System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些变量和方法。System类提供了代表标准输入、输出和错误输出的类变量,并提供了一些静态方法用于访问环境变量、系统属.

2021-01-05 15:54:44 56

原创 java学习之常用类

声明:此内容参考书籍《疯狂java讲义第二版》本内容将介绍java提供的一些常用类。如:String、Math、BigDecimal等。Object类Object类是所有类、数组、枚举类的父类,也就是说,java允许把任何类型的对象赋给Object类型的变量。当定义一个类时没有使用extends关键字为它显式指定父类,则该类默认为继承Object父类。因为所有的java类都是Object类的子类,所有任何java对象都可以调用Object类的方法。Object类提供了以下几个常用方法:(1)b.

2021-01-05 15:54:26 76

原创 java学习之之处理日期的类

声明:此内容参考书籍《疯狂java讲义第二版》java还提供了一系列用于处理日期、时间的类、包括创建日期、时间对象、获取系统当前日期、时间等操作。Date类Date构造器:(1)Date():生成一个代表当前日期时间的Date对象。该构造器的在底层调用System.currentTimeMillis()获得long整数作为日期参数。(2)Date(long date):根据指定的long型整数来生成一个Date对象。该构造器的参数表示创建的Date对象和GMT1970年1月1日00:00:00.

2021-01-05 15:54:08 60

原创 java学习之正则表达式

声明:此内容参考书籍《疯狂java讲义第二版》正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,String类里也提供了如下几个特殊的方法:(1)boolean matcher(String regex):判断该字符串是否匹配指定的正则表达式(2)String replaceAll(String regex,String replacement):将该字符串中所有匹配regex的字串替换成replacement。(3)String replaceFirst(St.

2021-01-05 15:53:48 116

原创 java学习之java增强的包装类

声明:此内容参考书籍《疯狂java讲义第二版》java是面向对象的变成语言,但它也包含了8种基础数据类型,这8种基础数据类型不支持面向对象的机制,基础数据类型的数据也不具备“对象”的特性,没有成员变量、成员方法可以被调用。java之所以提供这8种基础数据类型,主要是为了照顾程序员传统的习惯。这8种基础数据类型带来了一定的方便性,但在某些时候,会有一些制约,例如所有引用数据类型对象都继承了Object类,都可当成Object类型变量使用。但基础数据类型的变量就不可以,如果有个方法需要Object类型的.

2021-01-05 15:53:28 70

原创 java学习之初始化代码块

声明:此内容参考书籍《疯狂java讲义第二版》与构造器作用非常相似的是初始化块,它也可以对java对象进行初始化操作。使用初始化块初始化块是java中出现的第四种成员(变量、方法、构造器)一个类里可以有多个初始化块,相同类型的初始化块之间有顺序:前面定义的初始化块先执行,后面定义的初始化块后执行。语法格式如下:[修饰符]{ //初始化块的可执行代码 ...}初始化代码块的修饰符只能是static,使用此修饰的代码块为静态初始化块。初始化块可以包含任何可执行性语句,包括定义局部变量、.

2021-01-05 15:53:01 223

原创 java学习之继承

声明:此内容参考书籍《疯狂java讲义第二版》继承是实现类重用的重要手段,但继承带来了最大的一个坏处就是破坏封装,相比之下,组合也是实现类重用的方式,而采用组合方式可以提供更好的封装,下面将详述继承和组合之间的联系与区别。使用继承的注意点为了保证父类有良好的封装性,不会被子类随意改变,设计父类应该遵循如下规则:尽量隐藏父类的内部数据。尽量把父类的所有变量都设置成private类型,不要让子类直接访问父亲的成员变量。不要让子类随意修改、访问父类的方法。父类中那些仅为辅助其他的工具方法,应该使用.

2021-01-01 12:03:18 196 2

原创 java学习之多态

声明:此内容参考书籍《疯狂java讲义第二版》多态性什么是多态?java引用变量有两种类型,一个是编译型类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定的。如果编辑时类型和运行时类型不一致,就可以出现多态。当一个子类对象直接赋值给父类引用变量时,如:Father father1=new Son(),father1编译类型为Father,而运行时类型为Son,当运行时调用该引用变量的方法时,其方法行为总是表现为子类方法的行为特征,而不是父类方法.

2021-01-01 12:01:56 76

原创 java学习之类的继承

声明:此内容参考书籍《疯狂java讲义第二版》继承是面向对象的三大特征之一,也是实现软件复用的重要手段,java的继承具有单继承的特点,每个子类只有一个直接父类。继承的特点1、使用extends关键字实现。2、单继承3、每个子类只有一个直接父类,但是可以有多个间接父类class Fruit extends Plantclass Apple extends Fruit重写父类的方法子类包含与父类同名方法的现象成为方法重写,也成为方法覆盖,重写需要遵循“两同两小一大”规则。1、两同.

2021-01-01 12:00:05 70

原创 java学习之深入构造器

声明:此内容参考书籍《疯狂java讲义第二版》构造器是一个特殊的方法。作用在于创建实例时执行初始化。使用构造器执行初始化当创建一个对象时,系统为这个对象的变量进行默认初始化,这种初始化将所有的基础类型变量为0,引用型数据类型为null。如果想改变这种默认的初始化,想让系统创建对象时就为该对象的变量显式指定初始值,就可以通过构造器来实现。如果没有为java类提供任何构造器,则系统会为这个类提供无参数的构造器,这个构造器的执行体为空,不做任何事。无论如何,java类至少包括一个构造器。构造器重载.

2021-01-01 11:58:12 89

原创 java学习之理解封装

声明:此内容参考书籍《疯狂java讲义第二版》封装是面向对象的三大特征之一(其他为多态和继承)指的是将对象的状 态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。为了实现封装,需要从两个方面考虑:(1)将类的变量和实现细节隐藏起来,不允许外部直接访问;(2)把方法暴露出来,让方法来控制对这些变量进行安全的访问和操作。控制符private:当前类访问权限。如果类中的一个成员(包括变量、方法、构造器等)使用private...

2021-01-01 11:55:57 103

原创 java学习之成员变量和局部变量

在java语言中,根据定义变量位置的不同,可以将变量分为两大类:成员变量和局部变量。成员变量指的是在类范围内定义的变量,局部变量指的是在方法范围内定义的变量。成员变量#####变量的分类成员变量根据是否使用static修饰,可分为实例变量和静态变量(static修饰)#####变量的访问静态成员变量随着类的产生而产生,随着类的消失而消失,静态成员变量访问:类.类field实例也可以访问类变量,同一个类的所有实例访问类变量时,实际上访问的是该类本身的同一个变量,访问类同一片内存区。实例.

2021-01-01 11:52:01 160

原创 cookie、session和token三者对比

cookie技术应用场景登录网站,今天输入用户名和密码后,第二天再打开很多情况下就直接登录了,这个时候用到的一个机制就是cookie。主要内容cookie是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器,是在客户端保持状态的方案。由服务器给出,set-cookie响应头返回,保存在浏览器中。之后请求其他接口时带上cookie请求头。优点1、可配置到期规则。Cookie可以在浏览器会话结束时到期,或者可以在客户端计算机上无限期存在,取决于客户端的到期规则。2、不需要任何服务器资

2021-01-01 11:50:37 488

原创 Linux操作系统

什么是操作系统?操作系统是管理计算机硬件与软件资源的计算机程序, 同时也是计算机系统的内核与基石,管理与配置内存、 决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。操作系统位于用户/应用程序与硬件的中间层。应用程序通过系统调用,调用操作系统内核的系统函数,然后再通过系统内核的系统函数调用计算机硬件,让其工作。操作系统的作用1、资源的管理者。首先,物理资源有限而竞争使用资源的应用程序众多,必须合理地解决物理资源数量不

2021-01-01 11:49:18 1306

原创 测试用例评审

什么是测试用例评审测试用例评审是通过测试人员组织用例评审会议,邀约项目相关人员,主要包括产品,开发及测试三方,对测试人员设计的测试用例的可执行性和全面性进行评估,同时消除各方对需求文档理解的偏差达到对需求理解的一致。评审会议参加角色人产品、开发、测试测试用例如何评审1、首先,测试人员提前准备好用例评审的资料,提前定好会议室发出会议邀约并附上用例评审资料。评审时,测试用例建议使用xmind脑图进行评审,脑图可以清晰的展示用例的设计思路和关键信息,让参与评审的人员可以一目了然,能更快的捕获到用例设计

2021-01-01 11:48:11 5174

原创 HTTP协议相关

什么是协议?HTTP协议是Hyper Text Transfer Protocol(超文本传输协议),用于客户端和服务器之间的通信, 目前使用的版本为1.1。属于网络七层协议中的应用层协议。(应用层,表示层,会话层,传输层,网络层,链路层, 物理层)。http协议特点无状态。指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息, 则它必须重传。基于http协议层面的前后端的交互1.客户端发起http请求,通过 socket与服务器端建立tcp连接(三次握手)。2.发送请求报文

2021-01-01 11:46:21 65

原创 版本控制软件历史进程

单人开发代码提交步骤:写代码;使用cp命令进行对已写内容备份;vi创建log文件记录代码变更;一个版本要发布时,使用tar命令将所有文件打包归档。多人合作开发代码提交步骤:多个程序员开发一个项目,各自完成代码;将改动的文件统一发送给负责人;由负责人统一将代码进行合并。举例:补丁文件RCS代码提交步骤:检出文件(co);对文件进行编写;commit文件(文件生成新的版本);检入文件(ci)。缺点:互斥写入机制。一个程序员检出文件编写时,其他人不可以进行

2020-07-04 10:37:25 224

原创 Jmeter学习之用户定义变量与用户变量

一、User Defined Variables1、添加方法:选择“线程组”,右键点击添加-Config Element-User Defined Variables,定义你所需要的参数,如2、在对应的需要使用参数的位置,使用${host}替代。3、应用场景:当测试环境变化时,我们只需要修改一处的IP就可以让脚本马上应用于另外一个环境的测试,而不需要逐个脚本进行修改。二、User Pa...

2020-04-20 12:00:07 663

原创 Jmeter学习之JDBC测试计划(mysql)

一、测试环境准备mysqlJDBC驱动:mysql-connector-java-5.1.25-bin.jar将驱动文件复制到JMeter/lib目录下二、设计测试计划并运行1.打开JMeter,点击测试计划点击“浏览…”按钮,将你的JDBC驱动添加进来。2.添加一个线程组,右键点击“线程组”,在下面添加一个“JDBC Connection Configuration”配置一下J...

2020-04-19 13:25:07 212

原创 Jmeter问题:Error loading results file - see file log

Jmeter断言结果中将数据写入文件,提示:Error loading results file - see file log解决办法新建一个文本文件(什么类型都可以),在文件中加上<?xml version="1.0" encoding="UTF-8"?><testResults version="1.2"></testResults>就可以了。...

2020-04-19 12:47:34 4542 5

原创 Mac selenium中chrome浏览器和chromedirver一些问题

问题1:selenium运行时报错:Please protect ports used by ChromeDriver and related test frameworks to pre解决:chrome与chromedriver的版本不一致导致。chromedriver下载地址:问题2:chrome与chromedirver版本一致仍旧运行失败解决:因为我用的是Mac版的,如果是mac系...

2020-02-25 16:46:13 754

原创 VMware不能上网且无法ping通百度

本来需要安装git,发现网络不可用,ping百度也不通,于是各种网上找资料,找了好多个,踩了好多次坑,最后找到了这篇,终于成功了,大家可以参考这个。参考地址:https://blog.csdn.net/l_l_b_/article/details/79409843...

2019-09-12 18:44:21 398

原创 linux系统下安装nginx

编译安装Nginx1、安装nginx(1)下载nginx下载地址:https://nginx.org/en/download.html使用在服务器端下载的方式进行下载#wget https://nginx.org/download/nginx-1.13.0.tar.gz遇到如下提示问题,按照提示信息操作即可(2)解压nginx安装包#taz -zxvf nginx-1.13....

2019-08-08 16:19:03 68

原创 linux下安装MySQL

1、安装#yum install mysql-server2、初始化#service mysqld start查看端口号(默认端口号)#netstat -tnlp#mysql secure installation(1)Enter current password for root (enter for none)?请输入当前root用户的密码,如果没有按回车,注意此r...

2019-08-07 13:00:13 129

原创 使用xshell连接本地vmware虚拟机安装的centos服务器

背景这段时间一直在学习linux操作系统,快接近尾声时,想实际模仿一下运维人员平时如何连接远程服务器,于是就开始使用xshell连接本地虚拟机中的服务器。但是在整个过程中,出现老是不能ping通的问题,于是不断地找资料,实践,终于在下班前搞完了,在此做个记录。问题1:没有ifcfg-eth0配置文件?解决办法1、关闭NetworkManager服务# service NetworkMan...

2019-08-06 20:37:23 2193

空空如也

空空如也

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

TA关注的人

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