自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ByeBye(野蛮生长)

Simple != Easy

  • 博客(90)
  • 收藏
  • 关注

原创 Windows上安裝MongoDB,zip文件安裝

安装步驟1.官网下載zip文件选择版本,操作系统,zip2.解压zip压缩包D:\src\mongodb-4.0.103.创建一个目录用例保存MongoDB运行时产生的数据和日志4.创建配置文件mongo.conf用来保存MongoDB的配置dbpath=D:\src\mongodb-4.0.10\data\db #数据库路径logpath=D:\src\mongodb-4...

2019-12-23 12:23:16 179

原创 selenium函数封装

1. 函数封装函数封装是一种函数的功能,它把一个程序员写的一个或者多个功能通过函数、类的方式封装起来,对外只提供一个简单的函数接口。2. 对selenium的常用操作进行封装1)封装开启关闭浏览器2)封装定位操作3)封装对元素的基本操作...

2019-08-17 23:30:02 2754

原创 selenium API高级

1.多标签/多窗口之间的切换场景:有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况。2.多表单/多框架切换在网页中,表单嵌套是很常见的情况,尤其是在登录的场景(1)什么是多表单?实际上就是使用iframe/frame,引用了其他页面的链接,真正的页面数据并没有出现在当前源码中,但是在浏览器中我们看到,简单链接可以使页...

2019-08-17 11:58:43 367

原创 selenium API基础

selenium API就是使用selenium2.0主推的webdriver(1)库的导入(2)创建火狐浏览器对象driver = webdriver.Firefox()(3)浏览器尺寸相关操作(4)浏览器位置相关操作(5)浏览器关闭操作close() #关闭当前标签/窗口quit() #关闭所有标签/窗口(6)页面请求操作...

2019-08-16 19:53:08 191

原创 WebDriver_元素定位

了解元素各种定位方法掌握id、name、class_name、tag_name、link_text、partial_link_text定位的使用为什么要学习元素定位方式?让程序操作指定元素,就必须先找到此元素;程序不像人类用眼睛直接定位到元素;WebDriver提供了八种定位元素方式WebDriver 元素定位方式idnameclass_nametag_nameli...

2019-08-16 17:44:00 123

原创 WebDriver概述

什么是WebDriver?Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具;它提供了一套友好的API;Webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动;WebDriver API 支持的开发语言官网文档:https://docs.seleniumhq.org/docs/03_webdriver.jspJavaPyth...

2019-08-15 20:42:17 4418

原创 XPath和CSS定位

思考?在实际项目中标签没有id、name、class属性改如何定位?id、name、class属性值为动态获取,随着刷新或加载而变化,改如何定位?1. 什么是Xpath?XPath即为XML Path 的简称,它是一种用来确定XML文档中某部分位置的语言。 HTML可以看做是XML的一种实现,所以Selenium用户可以使用这种强大的语言在Web应用中定位元素。XML:一种标记语言...

2019-08-15 20:38:58 405

原创 web自动化测试

自动化测试1. 什么是自动化测试让程序代替人为去验证程序功能的过程优点:减少人工劳动力工作效率提高产品规格统一标准规模化(批量生产)2.为什么要进行自动化测试解决-回归测试解决-压力测试解决-兼容性测试提高测试效率,保证产品质量回归测试:项目在发新版本之后对项目之前的功能进行验证;压力测试:可以理解多用户同时去操作软件,统计软件服务器处理多用户请求的能力兼容...

2019-08-13 23:14:48 133

原创 Selenium IDE

脚本编辑与操作编辑一行命令在Table标签下选中某一行命令,命令由command、Target、value三部分组成。可以对这三部分内容那进行 编辑。插入命令在某一条命令上右击,选择“insert new command”命令,就可以插入一个空白,然后对空白行进程编辑插入注释鼠标右击选择“insert new comment”命令插入注解空白行,本行内容不被执行,可以帮助...

2019-08-13 23:11:37 206

原创 网络编程---TCP

网络编程三要素: IP,端口号,协议1.IPipconfig:查看本机IP192.168.12.42ping:测试连接192.168.40.62本地回路地址:127.0.0.1 255.255.255.255是广播地址IPv4:4个字节组成,4个0-255。大概42亿,30亿都在北美,亚洲4亿。2011年初已经用尽。IPv6:8组,每组4个16进制数。1a2b:0000:aaaa...

2019-07-27 21:38:14 115

原创 IO流--字节流

一.概述IO流用来处理设备之间的数据传输, Java对数据的操作是通过流的方式流按流向分为两种:输入流,输出流。流按操作类型分为两种:字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流 : 字符流只能操作纯字符数据,比较方便。IO流常用父类字节流的抽象父类:InputStreamOutputStream字符流的抽象父类:...

2019-07-27 19:14:03 116

原创 网络编程之UDP

1.发送Send创建DatagramSocket, 随机端口号创建DatagramPacket, 指定数据, 长度, 地址, 端口使用DatagramSocket发送DatagramPacket关闭DatagramSocket2.接收Receive创建DatagramSocket, 指定端口号创建DatagramPacket, 指定数组, 长度使用DatagramSock...

2019-07-27 12:59:51 89

原创 字符串操作(1)

a、大串中查找子串出现的次数public class SubStringDemo { public static void main(String[] args) { // 查找字串在大串中出现的次数 String str = "hanbasdnbafllgnbahjnbakqqqqlnbaxnbai"; String regex = "nba"; // 方式1 ...

2019-07-26 17:18:38 178

原创 逻辑思考题:

(1)你有一桶果冻,其中有黄色、绿色、红色三种,每种颜色的果冻有两个,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?2次(注意每次拿去两个)(2)如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?a:将5公升桶供盛满b:将5公升桶倒入3公升桶,剩余2升。c:将3公升桶倒掉d:将5公升桶中剩余的...

2019-07-26 17:14:56 449

原创 单例模式

单例, 工厂,装饰者, 适配器, 动态代理单例模式:保证一个类仅有一个实例,提供一个访问它的全局访点。适用性1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。public class Stu { private Stu() { } private static St...

2019-07-26 16:51:01 84

原创 设计模式--装饰者模式

如何扩展某一个方法?原有的方法逻辑,不是我们想要的。 想修改自己的逻辑直接改源码 , 无法实现。继承, 必须得知道这个接口的具体实现是谁。使用装饰者模式。动态代理Waiter接口,public interface Waiter { void service();}Waitress类, 实现Waiter接口,public class Waitress implemen...

2019-07-26 16:27:49 96

原创 线程

方式1.继承Thread定义类继承Thread重写run方法把新线程要做的事写在run方法中创建线程对象开启新线程, 内部会自动执行run方法public class Demo_Thread{ public static void main(String[] args) { MyThread mt = new MyThread(); //4,创建自定义类的对象 mt.s...

2019-07-26 16:26:17 102

原创 多线程(2)

多线程(同步代码块)(掌握)1.什么情况下需要同步当多线程并发, 有多段代码同时执行时, 我们希望某一段代码执行的过程中CPU不要切换到其他线程工作. 这时就需要同步.如果两段代码是同步的, 那么同一时间只能执行一段, 在一段代码没执行结束之前, 不会执行另外一段代码.2.同步代码块使用synchronized关键字加上一个锁对象来定义一段代码, 这就叫同步代码块多个同步代码...

2019-07-26 16:25:59 142

原创 Struts2之Action的编写与访问

Action的编写方式一: Action类是POJO的类方式二:Action类实现一个Action的接口方式三: Action类继承ActionSupport类Action的访问通过method设置通过通配符的方式进行配置动态方法访问Action类的编写Action的配置jsp页面编写访问路径...

2019-06-16 13:25:06 206

原创 Struts2_入门

Struts2是一个基于MVC设计模式的WEB层框架

2019-06-16 12:55:39 154

原创 Hibernate_day02

持久化类的编写规则主键生成策略持久化类的三种状态Hibernate的一级缓存Hibernate的其他API什么是持久化类?持久化:将内存中的一个对象持久化到数据库的过程Hibernate框架就是用来进行持久化的框架.持久化类:一个Java对象与数据库的表建立了映射关系,n那么这个类在Hibernate中称为持久化类编写规则提供一个无参数的构造方法,()属性私有, 对私有属...

2019-06-14 20:08:24 183

原创 Hibernate入门--核心API

Hibernate的核心APIConfiguration:Hibernate的配置对象SessionFactory:Session工厂SessionFactory内部维护了Hibernate的连接池和Hibernate的二级缓存。是线程安全的对象。一个项目创建一个对象即可。Session:类似Connection对象是连接对象Session代表的是Hibernate与数据库...

2019-06-14 20:07:05 579

原创 Hibernate入门--环境搭建

Hibernate入门:Hibernate的环境搭建、Hibernate的API、Hibernate的CRUDHibernate的环境搭建,API,CRUD1.框架的基本概述什么是框架?指的是软件的半成品,已经完成了部分功能EE的经典三层结构2.Hibernate基本概述什么是Hibernate?开源的对象关系映射框架,对JDBC进行了轻量级的封装,是一个持久...

2019-06-14 20:00:14 255

原创 XML提示的配置(User Specified Entries,)

在配置Hibernate的配置文件xml是,可以引入相应的dtd约束,使得有相应的标签提示但是在连不上网的时候,也想要有提示,要怎么做呢?菜单栏中的WIindow–>Preferences输入 xml c ,选择XML Catalog选中User Specified Entries,然后点击右边的Add填写相应信息,点"OK"进行保存成功界面...

2019-06-06 11:09:37 485

原创 CentOS 7网络配置之NAT模式

NAT模式装好CentOS7后,在网络适配器选择NAT模式,我们一开始是上不了网的输入命令ip addr查看IP地址,发现网卡ens32没有ip地址可以输入命令dhclient,自动获取一个IP地址,再用命令ip addr查看IP打开浏览器测试能不能上网...

2019-06-06 10:27:28 667 1

原创 [记录]Ubuntu18.04使用桥接模式实现上网

宿主机上网方式:无线上网1.VM网络配置2.Ubuntu配置文件dns重启ping www.baidu.com成功可以上网!

2019-06-06 10:26:40 10049 11

转载 VMware虚拟机三种网络模式

vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。打开vmware虚拟机,我们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式),那么这些都是有什么作用呢?其实,我们现在看到的VMnet0表示的是用于桥接模式下的虚拟交换机;...

2019-06-05 22:48:26 385

原创 MVC模式

1.是什么?MVC是软件开发的一种设计规范 ,早在80年代的时候就被提出了。 它用一种业务逻辑、数据、界面显示分离的方法组织代码 , 极大的提高了我们在设计和开发上的效率M : Model【模型】V : View[【视图】C : Controller【控制】2.有什么用?MVC 实现了分层解耦, 将软件分成三个部分 M(模型层) V(视图层) C (控制层)V(视图层)...

2019-05-27 21:41:58 592

原创 数据库连接池

数据库连接池数据库的连接对象创建工作,比较消耗性能。一开始现在内存中开辟一块空间(集合) ,先往池子里面放置 多个连接对象。后面需要连接的话,直接从池子里面取,不用自己创建连接了。使用完毕, 要记得归还连接。确保连接对象能循环利用。自定义数据库连接池 ()/** * 这是一个数据库连接池 * 一开始先往池子里面放10个连接 * * 1. 开始创建10个连接。 * ...

2019-05-27 21:04:49 2444

原创 DBUtils

Commons DBUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能dbutils 只是帮我们简化了CRUD 的代码, 但是连接的创建以及获取工作不在他的考虑范围导入jar包 commons-dbutils-1.4.jar基本代码如下://针对增加 、 删除 、 修改queryR...

2019-05-27 21:04:04 99

原创 事务Transaction

事务Transaction其实指的一组操作,里面包含许多个单一的逻辑。只要有一个逻辑没有执行成功,那么都算失败。 所有的数据都回归到最初的状态(回滚)为什么要有事务?为了确保逻辑的成功。 例子: 银行的转账。使用命令行方式演示事务(了解)开启事务start transaction;提交或者回滚事务commit;提交事务, 数据将会写到磁盘上的数据库rollback ;...

2019-05-27 17:24:04 113

原创 jsp&EL&JSTL

JSP三大指令 page include taglib三个动作标签 <jsp:include> <jsp:forward> <jsp:param>九个内置对象 四个作用域 pageContext request session application out e...

2019-05-23 19:29:15 97

原创 HTTP&Servlet

Http协议什么是协议双方在交互、通讯的时候, 遵守的一种规范、规则。http协议针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西。版本1.0请求数据,服务器返回后, 将会断开连接1.1请求数据,服务器返回后, 连接还会保持着。 除非服务器 ...

2019-05-23 19:27:13 144

原创 Session

Cookie服务器给客户端发送一小份数据, 存放在客户端上。基本用法:添加cookie获取cookie。例子:获取上一次访问时间获取商品浏览记录。什么时候有cookieresponse.addCookie(new Cookie())Cookie 分类会话Cookie :关闭浏览器,就失效持久cookie: 存放在客户端上。 在指定的期限内有效...

2019-05-23 19:24:55 132

原创 Cookie

Cookie服务器给客户端发送一小份数据, 存放在客户端上。应用场景: 自动登录、浏览记录、购物车,获取上一次访问时间。为什么要有这个Cookie?http的请求是无状态。 客户端与服务器在通讯的时候,是无状态的,其实就是客户端在第二次来访的时候,服务器根本就不知道这个客户端以前有没有来访问过。为了更好的用户体验,更好的交互 [自动登录],其实从公司层面讲,就是为了更好的收集用户习惯[...

2019-05-23 19:20:32 180

原创 [CSS3]伸缩布局

Flex布局CSS3在布局方面做了非常大的改进,使得我们对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开中可以发挥极大的作用。主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向的方向:默认主轴从左向右,侧轴默认从上到下主轴和侧轴并不是固定不变的,通过flex-direction可以互换。...

2019-05-22 10:59:37 241

原创 动画(CSS3) animation

animation动画是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。语法格式:animation:动画名称 动画时间 运动曲线 何时开始 播放次数 是否反方向;(除了名字,动画时间,延时有严格顺序要求其它随意)@keyframes 动画名称 { from{ 开始位置 } /*0%*/ to{ 结束 } /*...

2019-05-22 10:11:25 507

原创 Ajax & Jquery

Ajax (Asynchronous Javascript And XML)(异步JavaScript和XML),是什么?并不是新的技术,只是把原有的技术,整合到一起而已。1.使用CSS和XHTML来表示。2. 使用DOM模型来交互和动态显示。3.使用XMLHttpRequest来和服务器进行异步通信。4.使用javascript来绑定和调用。有什么用?网页如果想要刷新局部...

2019-05-22 10:06:57 11537

原创 [css3]transform

(一)2D变形(CSS3) transformtransform是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、倾斜、缩放,甚至支持矩阵方式,配合过渡和动画,可以取代大量之前只能靠Flash才可以实现的效果。transform 变换 变形的意思 《 transformers 变形金刚》1.移动 translate(x, y)tra...

2019-05-22 09:58:54 237

原创 [学习]Listener & Filter

Listener8个三种类型针对三个作用域的创建和销毁针对三个作用域的值改变 【添加 | 替换 | 移除】针对session中的值 【钝化 活化】 , 【绑定 解绑】钝化 ( 序列化 ) : 内存中的对象存储到硬盘非正常关闭服务器, 钝化 。 正常关闭服务器 销毁设置了session,多久时间。 <==context.xml超时失效, session销毁了。活化...

2019-05-22 09:57:06 134

空空如也

空空如也

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

TA关注的人

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