Charles简单配置,供参考及将来换电脑查看 1、安装Charleshttps://www.charlesproxy.com/latest-release/download.do30天使用版本,破解码自行百度2、mac安装证书点击添加,并在钥匙串中信任证书3、手机安装证书
【JavaEE】关于SpringBoot启动出现Whitelabel Error Page错误 先来看一下第一次启动SpringBoot的目录结构以及indexController和Application的代码此时输入http://localhost:8080/index启动会报下图的错误仔细看两个类的包路径,发现他们是平级的这个错误的问题在于,Application是所有类的入口类,换句话讲,他的类要包含所有子类而我的controller类的包路径是:package com...
【测试】在持续集成环境上跑自动化测试 本文字数约810字,阅读约为3分钟在手工测试几个小项目之后,为了保证后期维护,开始写了一些接口的自动化,因为测试对象主要是小程序,并没有很成熟的用于小程序的自动化工具,就使用了一些框架写的脚本,主要框架使用的是testng,选择好使用的框架,就要完成自己的自动化测试代码,完成的case还是一些主流程和常见会出现bug的case,这些case都是测后端接口返回,而现在负责业务变更频繁,没有做u...
【测试】web自动化测试-selenium的github操作 代码中没有做断言校验,在自己练习写自动化脚本的时候要加上断言校验github登陆//github登陆 public void login(){ //定位 WebElement username=driver.findElement(By.id("login_field")); //输入用户名 username.sen...
【DS】两个队列实现一个栈 public class QueueToStack2 { private MyQueueImpl myQueue1; private MyQueueImpl myQueue2; private int usedSize; public QueueToStack2(){ myQueue1=new MyQueueImpl(); myQu...
【测试】web自动化测试-selenium元素定位、弹框及cookie处理 元素定位1 元素定位法1.1 findElement和findElements定位方法为WebDriver中的findElement和findElements方法不同点:findElement返回类型为WebElement对象;findElements返回类型为Web元素列表findElement可用于上述八大类型策略;findElements不行,如果没有找到使用给定定位器策略和...
【测试】web自动化测试-selenium启动浏览器 1、selenium原理通常我们使用的浏览器为ie、chrome、firefox,使用哪个浏览器在相对应的浏览器搭建环境就好1.1浏览器驱动测试代码//浏览器驱动测试代码 //chrome浏览器 WebDriver driver=new ChromeDriver(); //ie浏览器 WebDriver driver1=new ...
【测试】利用testng进行数据驱动测试 数据驱动测试比方说,测试注册界面,注册账号时我们需要填入很多信息,在测试功能过程中,需要多组数据(比方注册十组用户),通过测试用例的设计方法,设计十组测试数据,执行测试测试脚本,进行动态的,逐条的将每一组测试数据遍历到就是数据驱动测试。使用先定义一个测试方法,罗列要进行数据驱动测试的参数,数据提供者一定是一个数组,这个数组一般是一个二维数组或者存放一维数组的list(本质都是一个矩阵),每执...
【MySQL】简单描述总结“索引”特性 最近面试遇到了很多面试官有问到索引的问题,几次面试下来,对索引部分做一总结1、常见索引主键索引(primary key)唯一索引(unique)普通索引(index)全文索引(fulltext)–解决中子文索引问题2、索引特点主键索引特点:一个表中,最多有一个主键索引,当然可以使符合主键主键索引的效率高(主键不可重复)创建主键索引的列,它的值不能为null,且不能重复主键索引...
面向过程vs面向对象 面向过程与面向对象的区别1、面向对象举个例子,下五子棋,面向过程的设计思路是首先分析解决这个问题的步骤:(1)开始游戏(2)黑子先走(3)绘制画面(4)判断输赢(5)轮到白子(6)绘制画面(7)判断输赢(8)返回步骤(2) (9)输出最后结果。用函数实现上面一个一个的步骤,然后在下五子棋的主函数里依次调用上面的函数函数结构如下:下五子棋{开始游戏();黑子先走();绘制画面()...
JVM——六大内存划分 程序私有内存每个线程都有,彼此之间完全隔离1、程序计数器程序计数器是六块内存中比较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器若当前线程执行的是java方法,计数器记录的是正在执行的JVM字节码指令地址若当前线程执行的是Native方法,计数器值为空程序计数器是唯一一块不会产生OOM异常的区域2、本地方法栈本地方法(native方法)执行的内存模型HotSpot虚拟...
【网络】TCP/IP在媒介上的传输(简单介绍+图形理解) 在了解数据如何传输之前,我们先简单了解一下什么是数据单位和数据包数据单位数据单位顾名思义就是用来描述数据的,但是,在不同的协议中,数据单位有不同的表述,先区分一下他们的不同包:全能性术语帧:数据链路层中包的单位数据包:IP和UDP等网络层以上的分层中包的单位段:表示TCP数据流中的信息消息:应用协议中数据的单位数据包首部数据经过每一层,都会给这一层所发的数据加一个首部,这个首...
【网络】TCP/IP模型分层协议 这篇主要简单介绍一下TCP/IP模型各层的协议以及其作用,方便记忆1、TCP/IP与OSI参考模型物理层和数据链路层是属于比较偏硬件,无协议2、网络层2.1、IP协议IP协议是跨越网络传送数据包,使整个互联网都能收到数据的协议。IP协议使数据能够发送到地球另一端,这期间它使用IP地址作为主机的标识IP地址是分组交换的一种协议,但是它不具备重发机制,即使分组数据包未能到达对端主机也不会...
【网络】OSI七层模型的硬件设备 简介设备作用网卡能使一台计算机上网的设备中继器从物理层上延长网络的设备网桥从数据链路层上延长网络的设备路由器通过网络层转发分组数据的设备4~7层交换机处理传输层以上各层网络传输的设备网关转换协议的设备1、中继器中继器可以将电缆传输来的光信号或电信号进行调整和放大在传输给另一个电缆中继器可以对减弱的信号进行放大和发送中继器...
【网络】传输方式的分类 1、面向有连接和无连接型面向有链接型面向有链接型就是在发送数据之前,需要在两台主机之间连接一条通信线路保证数据的传送成功,在面向连接的方式下,必须在通信传输的前后,专门进行建立和断开连接的处理简单的来说,就是我们平时 再微信 视频的时候,发出视频要求之后,需要对方接受邀请,才可以保证视频的成功连接,这里就是建立连接的处理,当通话结束后,一方挂断视频,就结束了视频通话,这就是断开连接的处理...
新手如何使用Idea的maven项目创建和tomcat的配置 这里的方法,只适合刚开始创建maven却不熟练的小伙伴1、maven库的配置2、创建一个maven项目这个项目在刚生成时,文件目录是这个样子的pom文件是这个样子这个时候我们需要自己添加web.xml3、web.xml的创建首先我们要在pom文件里加入打包格式创建webapp目录创建WEB-INF目录(这里刚刚忘了截图,就是展示是要输入WEB-INF,...
JavaSE——类型安全的容器介绍之Map 我们从学习c语言开始,就已经开始使用“数组“,数组是保存一组对象的最有效的方式,如果你想保存一组基本的数据类型,也推荐这种方式,但是数组具有固定的尺寸,而在一般情况中,我们在写代码的时候,不知道需要多少个对象,或者 是否需要更复杂的方式来存储对象,因此,数组尺寸固定这样一个条件就过于受限了。在Java中,有一套相当完整的容器来解决这个问题,其中基本的类型是List、Set、Queue和Map,这些...
JavaSE——java最难特性之多态 初学java时,我们就知道了java的三大特性,也是面向对象编程的三大特性分别是:继承、封装、多态继承不难理解,根据字面意思,就是子类继承父类,深入点理解继承就是允许将对象视为他自己本身的类型或其基类型来加以处理。这种能力极其重要,因为他允许将多种类型(从同一父类导出的)视为同一类型来处理,而同一份代码也就可以毫无差别的运行在这些不同类型之上了。而多态方法调用允许一种类型表现出其他相似类型之...
JavaSE——神奇特性之泛型 了解过JDK的发展历程,我们可以大概了解到,从JDK1.0开始,每个版本几乎都有提供新特性,从JDK1.5以后引入了三大特性,分别是泛型、枚举、注解,其中泛型是一个非常重要的实现技术,他可以帮我们解决程序的参数转换问题提到参数转换,我们来看这样一个例子,你就明白参数转换的重要性class Point{ private Object x; private Object y; ...
JavaSE——String类各种方法区别分析和简单总结 String先从String类开始说,大家都知道String类有两种实例化方式,分别是:1)直接赋值2)通过构造方法实例化String对象先来看看两种方式的代码实现:1)直接赋值 String str="hello";2)通过构造方法实例化 String str = new String("Hello ");那么两种方式有什么区别呢??关于直接赋值的方式,有这样一段...