自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Charles简单配置,供参考及将来换电脑查看

1、安装Charleshttps://www.charlesproxy.com/latest-release/download.do30天使用版本,破解码自行百度2、mac安装证书点击添加,并在钥匙串中信任证书3、手机安装证书

2020-07-24 10:24:43 247

原创 【JavaEE】关于SpringBoot启动出现Whitelabel Error Page错误

先来看一下第一次启动SpringBoot的目录结构以及indexController和Application的代码此时输入http://localhost:8080/index启动会报下图的错误仔细看两个类的包路径,发现他们是平级的这个错误的问题在于,Application是所有类的入口类,换句话讲,他的类要包含所有子类而我的controller类的包路径是:package com...

2020-03-05 18:51:07 444 1

原创 【测试】在持续集成环境上跑自动化测试

本文字数约810字,阅读约为3分钟在手工测试几个小项目之后,为了保证后期维护,开始写了一些接口的自动化,因为测试对象主要是小程序,并没有很成熟的用于小程序的自动化工具,就使用了一些框架写的脚本,主要框架使用的是testng,选择好使用的框架,就要完成自己的自动化测试代码,完成的case还是一些主流程和常见会出现bug的case,这些case都是测后端接口返回,而现在负责业务变更频繁,没有做u...

2020-01-20 14:26:10 486

原创 【测试】web自动化测试-selenium的github操作

代码中没有做断言校验,在自己练习写自动化脚本的时候要加上断言校验github登陆//github登陆 public void login(){ //定位 WebElement username=driver.findElement(By.id("login_field")); //输入用户名 username.sen...

2020-01-19 16:49:22 580

原创 【DS】两个队列实现一个栈

public class QueueToStack2 { private MyQueueImpl myQueue1; private MyQueueImpl myQueue2; private int usedSize; public QueueToStack2(){ myQueue1=new MyQueueImpl(); myQu...

2020-01-16 11:31:54 160

原创 【测试】web自动化测试-selenium元素定位、弹框及cookie处理

元素定位1 元素定位法1.1 findElement和findElements定位方法为WebDriver中的findElement和findElements方法不同点:findElement返回类型为WebElement对象;findElements返回类型为Web元素列表findElement可用于上述八大类型策略;findElements不行,如果没有找到使用给定定位器策略和...

2020-01-15 18:11:19 902

原创 【测试】web自动化测试-selenium启动浏览器

1、selenium原理通常我们使用的浏览器为ie、chrome、firefox,使用哪个浏览器在相对应的浏览器搭建环境就好1.1浏览器驱动测试代码//浏览器驱动测试代码 //chrome浏览器 WebDriver driver=new ChromeDriver(); //ie浏览器 WebDriver driver1=new ...

2020-01-15 14:57:50 236

原创 【测试】利用testng进行数据驱动测试

数据驱动测试比方说,测试注册界面,注册账号时我们需要填入很多信息,在测试功能过程中,需要多组数据(比方注册十组用户),通过测试用例的设计方法,设计十组测试数据,执行测试测试脚本,进行动态的,逐条的将每一组测试数据遍历到就是数据驱动测试。使用先定义一个测试方法,罗列要进行数据驱动测试的参数,数据提供者一定是一个数组,这个数组一般是一个二维数组或者存放一维数组的list(本质都是一个矩阵),每执...

2019-12-10 11:36:24 524

原创 【MySQL】简单描述总结“索引”特性

最近面试遇到了很多面试官有问到索引的问题,几次面试下来,对索引部分做一总结1、常见索引主键索引(primary key)唯一索引(unique)普通索引(index)全文索引(fulltext)–解决中子文索引问题2、索引特点主键索引特点:一个表中,最多有一个主键索引,当然可以使符合主键主键索引的效率高(主键不可重复)创建主键索引的列,它的值不能为null,且不能重复主键索引...

2019-08-27 12:07:04 344

原创 面向过程vs面向对象

面向过程与面向对象的区别1、面向对象举个例子,下五子棋,面向过程的设计思路是首先分析解决这个问题的步骤:(1)开始游戏(2)黑子先走(3)绘制画面(4)判断输赢(5)轮到白子(6)绘制画面(7)判断输赢(8)返回步骤(2) (9)输出最后结果。用函数实现上面一个一个的步骤,然后在下五子棋的主函数里依次调用上面的函数函数结构如下:下五子棋{开始游戏();黑子先走();绘制画面()...

2019-08-27 11:17:58 353

原创 JVM——六大内存划分

程序私有内存每个线程都有,彼此之间完全隔离1、程序计数器程序计数器是六块内存中比较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器若当前线程执行的是java方法,计数器记录的是正在执行的JVM字节码指令地址若当前线程执行的是Native方法,计数器值为空程序计数器是唯一一块不会产生OOM异常的区域2、本地方法栈本地方法(native方法)执行的内存模型HotSpot虚拟...

2019-08-26 20:15:45 225

原创 【网络】TCP/IP在媒介上的传输(简单介绍+图形理解)

在了解数据如何传输之前,我们先简单了解一下什么是数据单位和数据包数据单位数据单位顾名思义就是用来描述数据的,但是,在不同的协议中,数据单位有不同的表述,先区分一下他们的不同包:全能性术语帧:数据链路层中包的单位数据包:IP和UDP等网络层以上的分层中包的单位段:表示TCP数据流中的信息消息:应用协议中数据的单位数据包首部数据经过每一层,都会给这一层所发的数据加一个首部,这个首...

2019-08-03 11:22:08 659

原创 【网络】TCP/IP模型分层协议

这篇主要简单介绍一下TCP/IP模型各层的协议以及其作用,方便记忆1、TCP/IP与OSI参考模型物理层和数据链路层是属于比较偏硬件,无协议2、网络层2.1、IP协议IP协议是跨越网络传送数据包,使整个互联网都能收到数据的协议。IP协议使数据能够发送到地球另一端,这期间它使用IP地址作为主机的标识IP地址是分组交换的一种协议,但是它不具备重发机制,即使分组数据包未能到达对端主机也不会...

2019-08-01 12:26:10 459

原创 【网络】OSI七层模型的硬件设备

简介设备作用网卡能使一台计算机上网的设备中继器从物理层上延长网络的设备网桥从数据链路层上延长网络的设备路由器通过网络层转发分组数据的设备4~7层交换机处理传输层以上各层网络传输的设备网关转换协议的设备1、中继器中继器可以将电缆传输来的光信号或电信号进行调整和放大在传输给另一个电缆中继器可以对减弱的信号进行放大和发送中继器...

2019-07-31 12:28:51 7223 2

原创 【网络】传输方式的分类

1、面向有连接和无连接型面向有链接型面向有链接型就是在发送数据之前,需要在两台主机之间连接一条通信线路保证数据的传送成功,在面向连接的方式下,必须在通信传输的前后,专门进行建立和断开连接的处理简单的来说,就是我们平时 再微信 视频的时候,发出视频要求之后,需要对方接受邀请,才可以保证视频的成功连接,这里就是建立连接的处理,当通话结束后,一方挂断视频,就结束了视频通话,这就是断开连接的处理...

2019-07-29 10:53:02 2651

原创 新手如何使用Idea的maven项目创建和tomcat的配置

这里的方法,只适合刚开始创建maven却不熟练的小伙伴1、maven库的配置2、创建一个maven项目这个项目在刚生成时,文件目录是这个样子的pom文件是这个样子这个时候我们需要自己添加web.xml3、web.xml的创建首先我们要在pom文件里加入打包格式创建webapp目录创建WEB-INF目录(这里刚刚忘了截图,就是展示是要输入WEB-INF,...

2019-07-27 21:37:05 331

原创 JavaSE——类型安全的容器介绍之Map

我们从学习c语言开始,就已经开始使用“数组“,数组是保存一组对象的最有效的方式,如果你想保存一组基本的数据类型,也推荐这种方式,但是数组具有固定的尺寸,而在一般情况中,我们在写代码的时候,不知道需要多少个对象,或者 是否需要更复杂的方式来存储对象,因此,数组尺寸固定这样一个条件就过于受限了。在Java中,有一套相当完整的容器来解决这个问题,其中基本的类型是List、Set、Queue和Map,这些...

2019-07-27 20:43:37 198

原创 JavaSE——java最难特性之多态

初学java时,我们就知道了java的三大特性,也是面向对象编程的三大特性分别是:继承、封装、多态继承不难理解,根据字面意思,就是子类继承父类,深入点理解继承就是允许将对象视为他自己本身的类型或其基类型来加以处理。这种能力极其重要,因为他允许将多种类型(从同一父类导出的)视为同一类型来处理,而同一份代码也就可以毫无差别的运行在这些不同类型之上了。而多态方法调用允许一种类型表现出其他相似类型之...

2019-07-21 15:48:34 363

原创 JavaSE——神奇特性之泛型

了解过JDK的发展历程,我们可以大概了解到,从JDK1.0开始,每个版本几乎都有提供新特性,从JDK1.5以后引入了三大特性,分别是泛型、枚举、注解,其中泛型是一个非常重要的实现技术,他可以帮我们解决程序的参数转换问题提到参数转换,我们来看这样一个例子,你就明白参数转换的重要性class Point{ private Object x; private Object y; ...

2019-07-18 11:49:18 209 1

原创 JavaSE——String类各种方法区别分析和简单总结

String先从String类开始说,大家都知道String类有两种实例化方式,分别是:1)直接赋值2)通过构造方法实例化String对象先来看看两种方式的代码实现:1)直接赋值 String str="hello";2)通过构造方法实例化 String str = new String("Hello ");那么两种方式有什么区别呢??关于直接赋值的方式,有这样一段...

2019-07-16 11:03:04 201

原创 【前端】简单js语言制作网页时钟

学习js语言中的date对象,利用date对象的内置函数,完成一个简易网页时钟的界面<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>网页时钟</title> <script> function genNewDate(){...

2019-07-13 17:04:37 494

原创 【牛客】到底买不买

链接:https://www.nowcoder.com/questionTerminal/2f13c507654b4f878b703cfbb5cdf3a5来源:牛客网小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多...

2019-06-13 11:14:04 197

原创 【前端】简单了解CSS修饰标符

css:修饰标签css使用方式:3种方式 1)行内样式 弊端:一次只能控制一个标签的样式 css代码:font-size:36px;color:red;和html标签混合使用,后期不利于管理 2)内部样式**在head标签中指定一个子标签:style标签:里面书写css代码 style标签 ...

2019-06-01 01:33:39 1322 1

原创 【牛客】 Fibonacci数列

Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, …,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1,现...

2019-05-30 01:34:03 432

原创 【前端】利用表单标签自己制作一个简单的表单页面

html中的表单标签:form标签: 属性:提交到后台url地址:action url地址:http://localhost:8080/XXX 提交方式:method 常用两个:get:把提交的数据放到地址栏上 提交...

2019-05-29 16:24:50 7683

原创 【luogu】P1008三连击

题目描述将1,2,⋯,9共9个数分成3组,分别组成3个三位数,且使这33个三位数构成1:2:3的比例,试求出所有满足条件的3个三位数。输入输出格式输入格式:木有输入输出格式:若干行,每行3个数字。按照每行第1个数字升序排列。比如:192 384 576这个题需要考虑的点:1、所有数字不能重复2、所有数字不能为03、因为三个数构成1:2:3的比例且三个数都是三位数,为了减小循环...

2019-05-27 17:52:27 200

原创 【DS】链表基本操作

1、头插如果原链表不为空,要插入的节点的下一个节点就是原来链表的头节点,新链表的头节点就是要插入的节点;如果原链表为空,直接插入,头节点就是要插入的节点public void pushFront(Node node){ if(head!=null) { node.next = this.head; this.head=nod...

2019-05-12 09:52:22 190

原创 【DS】顺序表基本操作

1、顺序表的插入头插 public void pushFront(int item){ if(this.size==array.length){ int capacity=this.array.length*2; int[] newArray = new int[capacity]; ...

2019-05-10 15:36:33 275

原创 【DS】创建二叉树

1、利用前序遍历创建二叉树假设一棵二叉树的前序遍历为:‘A’,‘B’,‘C’,’#’,‘D’,’#’,’#’,’#’,‘E’建好的树为:代码如下:class CreatTreeReturnValu{ public Test.Node returnRoot; public int used; public CreatTreeReturnValu(Test.Node...

2019-05-10 09:57:22 164

原创 【DS】排序

1、直接选择排序按升序排序,假设下标为0的数为最大值(max=0),用指针j从下标为0处开始遍历,找到比array[max]的值大的时候,max就为较大数的下标值,并把这个值放在最后一个位置,共有几个数,按此规律循环几次,循环过程中,无序数组的范围是:[0,array.length-i],有序数组为[array.length-i,array.length],代码如下:`for(int i=0...

2019-05-09 15:59:35 367

原创 多线程聊天室

服务端多线程聊天室服务端的基本框架和整体思路如下图多线程聊天室服务端代码package com.bittch.chatroom.server;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.ExecutorServi...

2019-03-22 17:15:37 951

原创 单线程聊天室

单线程聊天室项目思路:服务端代码package com.bittch.chatroom.server;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.ServerS...

2019-03-13 15:47:38 281

原创 工厂设计模式

工厂设计模式有三种,一种是简单工厂模式,一种是工厂方法模式,还有一种是抽象工厂模式,下面对三种工厂模式做一个简单总结简单工厂模式定义:专门定义一个类用来创建其他类的实例,被创建的实例通常都具有共同的父类以买电脑为例,客户需要什么电脑,只需要输入类型编号就能获取该电脑,类图如下所示package www.cqw.java;import java.util.Scanner;inte...

2019-02-15 15:34:32 161

原创 模板设计模式

1. 定义模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供具体实现(举例如下)以冲泡咖啡和茶为例冲泡咖啡的步骤:1.将水煮开2.用沸水冲泡咖啡3.将咖啡倒入杯中4.加入牛奶和糖冲泡茶的步骤:1.将水煮开2.用沸水冲泡茶叶3.将茶饮料倒入杯中4.加入柠檬片因为步骤有重复,为了防止代码过于啰嗦和重复,选择模板方法来实现两种饮料的 做法abstract class C...

2019-02-14 15:29:14 215 1

原创 JavaSE——异常与捕获

1.异常处理格式try catchtry finallytry catch finally2.throws关键字:用于方法上,明确表示本方法可能产生异常,并且不处理,返回给调用方处理3.throw关键字:用在方法中,异常对象由用户产生而非JVM产生,一般与自定义异常搭配使用class AddException extends Exception{ public AddExcep...

2018-11-30 19:41:43 193

原创 JavaSE——单例和多例

定义:一个类只能允许实例化一个对象//饿汉式单例public class Test { private static final Test INSTANCE = new Test(); private Test(){ } public static Test getInstance(){ return INSTANCE; }...

2018-11-29 13:44:54 212

原创 JavaSE——包装类

定义:包装类就是将基本数据类型封装到类中class IntDemo{ private int intValue; public IntDemo(int intValue){ this.intValue = intValue; } public int intValue(){ return this.intValue; }}public class Test4{ publi...

2018-11-26 14:41:32 155

原创 JavaSE——Object类总结

Object类(RealFather最顶级的父类)Object是Java默认提供的方法1.特点:I.Java除了Object类,所有的类都存在继承关系,默认会继承Object父类,所有类对象都可以通过Object类进行接收class Father{}class child{}public class Test4{ public static void main(String[] ...

2018-11-26 11:50:33 184

原创 操作符总结

操作符分类:算数操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员算数操作符/ %除了%操作符之外,其他的几个操作数可以作用于整数和浮点数。对于/操作符,如果两个操作数都为整数,执行整数除法。而只要有浮点数就执行浮点数除法。%操作符的两个操作数必须为整数,返回的是整除之后...

2018-10-18 17:52:47 167 1

空空如也

空空如也

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

TA关注的人

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