自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 常见的HTTP状态码

本内容摘抄自《RESTful WebServices》 中文译本附录B '42种常见的HTTP响应代码'。原文作者:Leonard Ricbardson & Sam Ruby翻译:徐涵、李红军、胡伟1、三至七种最基本的响应代码 200("OK") 一切正常。实体主体中的文档(若存在的话)是某资源的表示。 400("Bad Request") 客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。 500("In

2021-01-21 22:56:52 4

原创 JSP原理及语法

8、JSP8.1、什么是JSPJava Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据; 8.2、JSP原理思路:JSP到底怎么执行的! 代码层面没有任何问题 服务器内部工作 tomcat中有一个work目录; IDEA中使用Tomcat

2021-01-16 10:26:04 37

转载 HTTP content-type

Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些 PHP 网页点击的结果却是下载一个文件或一张图片的原因。Content-Type 标头告诉客户端实际返回的内容的内容类型。语法格式:Content-Type: text/html; charset=utf-8Content-Type: multipart/form-data; boundary=someth

2021-01-13 00:03:58 11

转载 System.getenv()和 System.getProperty()

介绍ystem.getenv()和System.getProperty()是Java种常用的两种读取环境配置信息的方法,它们都是java.lang.System类的方法System.getenv()读取的是当前环境的环境变量。System.getProperty()读取的是当前用户、系统、JVM等相关信息,以及在运行Java程序时以-D方式传入的参数使用方法System.getenv() 接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null。System.ge

2021-01-04 22:29:57 16

转载 java字符串常用方法

字符串是由多个字符组成的一串数据String的特点:字符串是常量,一旦被创建就不能改变,这是因为字符串的值是存放在方法区的常量池里面,但是引用可以改变。 字符串字面值"ab"也可以看成是一个字符串对象。 内存图如下(例子) 这样可以更好的理解字符串常量在程序运行过程中在内存中的存储情况。1.常见String类的获取功能public int length(): 获取字符串的长度。 public char charAt(int index): 获取指定索引位置的字符 public int i

2021-01-04 00:50:45 21

转载 数据库分库分表策略的具体实现方案

一、MySQL扩展具体的实现方式随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、主从复制,数据库分库与分表。这篇文章主要讲述数据库分库与分表(1)业务拆分在大型网站应用之海量数据和高并发解决方案总结一二一篇文章中也具体讲述了为什么要对业务进行拆分。业务起步初始,为了加快应用上线和快速迭代,很多应用都采用集中式的架构。随着业务系统的扩大,系统变得越来越复杂,越来越难以维护,开发效率变得越来越低,并且对..

2020-12-26 00:09:27 15

原创 javaWeb狂神_03(Servlet基础及cookie/session)

6、Servlet6.1、Servlet简介 Servlet就是sun公司开发动态web的一门技术 Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤: 编写一个类,实现Servlet接口 把开发好的Java类部署到web服务器中。 把实现了Servlet接口的Java程序叫做,Servlet6.2、HelloServletSerlvet接口Sun公司有两个默认的实现类:HttpSer

2020-12-25 23:46:14 63

原创 java-selenium-JS操作(定位元素/点击/移除元素时间控件/滚动条操作)

一、js定位到元素:二、时间控件等移除元素使用三、js点击元素操作(防止selenium点击无效)(内含JS的实例化代码)四、页面滚动条操作//移动到元素element对象的“顶端”与当前窗口的“顶部”对齐 ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();",element); ((JavascriptExecutor)driver).executeScrip...

2020-12-17 23:22:41 30

原创 java-selenium三种等待方式

1.强制等待线程等待:Thread.sleep(xxxx)只要在case中加入sleep就会强制等待设置的时间后才会执行之后的命令,这种等待一般适用于调试脚本的时候。//等待3秒Thread.sleep(3000);//完全退出浏览器driver.quit();缺点:不能准确把握需要等待的时间(有时候操作未完成,等待就结束了,导致报错;有时候操作已经完成了,但时间还没到,浪费时间),如果再用例中大量使用,会浪费不必要的等待时间,影响用例的执行效率。优点:使用简单,可以在调.

2020-12-17 23:07:52 28

转载 判断元素是否存在

package Help; import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement; public class HaveOrNo { public Boolean check(WebDriver driver,By seletor) { try { driver.findElement(seletor); return tr.

2020-12-17 22:55:28 22

转载 JAVA-Super( )的用法

super( )的用法1. super.XXX( 这里的XXX指的是父类的成员变量名即父类的属性,或者对象名)2. super.XXX( ) ( 这里的XXX是父类中的其中一个方法名)3. super( ) ( 这种形式指的是:调用父类没有参数的构造方法(也叫构造函数)注意: 这里super( ) 只能放在子类的构造方法里面,并且只能放在构造方法的首句)4. super( x,y,z...) (此形式指:调用父类有参数的构造方法,也必须放在子类的构造方法(成员方法不可以)里面,并且只能放在构

2020-12-17 22:52:35 165

转载 selenium java 鼠标事件

2020-12-17 22:32:14 16

原创 java-File类

转载1: File类File类是用来操作文件的类,但它不能操作文件中的数据。public class File extends Object implements Serializable, Comparable<File>File类实现了Serializable、Comparable<File>,说明它是支持序列化和排序的。File类的构造方法方法名 说明 File(File parent, String child) 根据 parent .

2020-12-17 22:15:34 15

原创 Java接口和抽象类

在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。一.抽象类抽象方法:抽象方法是一种特殊的方法:它只有声明,而没有方法体,这个方法本身没有任何含义除非被重写,而承载这个抽象方法的抽象类必须被继承,否则没有存在的意义。抽象方法必须使用abstract关键字进行修饰。抽象方法的声明格式为:public abstract void open();抽象类:如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中无具体实现的方法,所以不能

2020-12-15 23:44:40 19

原创 JAVA重写/重载

重写和重载方法名肯定得相同;重写(重写Override是子类对父类的允许访问的方法的实现过程进行重新编写): 参数列表与被重写方法的参数列表必须完全相同。 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)。 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为 protected。 父类的成员方法只

2020-12-15 23:15:24 35

原创 javaWeb狂神_02(meaven相关及pom.xml和web.xml的初始修改操作)

5.1 Maven项目架构管理工具我们目前用来就是方便导入jar包的!Maven的核心思想:约定大于配置 有约束,不要去违反。 Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来;5.2 下载安装Maven官网;https://maven.apache.org/下载完成后,解压即可;小狂神友情建议:电脑上的所有环境都放在一个文件夹下,方便管理;5.3 配置环境变量在我们的系统环境变量中配置如下配置: M2_HOME mav..

2020-12-13 19:20:03 30

转载 IDEA---war和war exploded的区别

war和war exploded的区别在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况:是选择war还是war exploded这里首先看一下他们两个的区别:war模式:将WEB工程以包的形式上传到服务器 ;war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到T.

2020-12-13 16:54:00 20

转载 POM详解

什么是POM?POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。概览下面是一个POM项目中的pom.xml文件中包含的元素。注意,其

2020-12-10 19:40:26 204 1

转载 基于maven的Java项目目录结构

在JavaWeb的开发中,由于需要用到很多的包,所以出现了一种专门对包进行管理和下载的工具,成为自动化构建工具。在Java 平台,自动化构建工具的发展经历了Make ==> Ant ==> Maven ==> Gradle(最新)。 本文以maven为研究对象,探究基于Maven工具构建的Java项目的基本目录结构,以及官方所提供的一些maven项目模板。1. 基于Maven的基本项目目录Maven默认约定了一套目录结构,在通过Maven创建了项目以后,项目的目录结构就是以这套目录

2020-12-10 19:38:38 49 1

转载 接口自动化框架及通用方法封装1

框架主要技术:maven+java+testng+poi+ExtentReports等主要实现思想:数据驱动测试,用Excel来管理数据,‘Input’ Sheet中存放输入数据,读取数据后拼成request 调用service, 拿到response后写入 ‘Output’ Sheet 即实际结果, 实际结果在与期望结果作比较,写入结果表中,测试完成后生成测试报告1.框架主要结构2.项目目录3.项目搭建过程使用的接口示例地址:https://reqres.in/3.1准备测试案例和配置文件

2020-12-09 23:10:14 39

转载 接口自动化框架及通用方法封装2

写在前面:1.关于接口方面API的学习,这样才能在代码中熟练使用httpclient:http://hc.apache.org/httpcomponents-client-4.3.x/httpclient/apidocs/overview-summary.htmlhttpcore:https://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/2.学习资料HttpClient使用详解与实战一:https://www.jianshu.co

2020-12-09 23:08:17 71

转载 java操作excel常用的两种方式-jxl/poi(java页面自动化中尚课堂重点中有Excel和TXT)

Excel是我们平时工作中比较常用的用于存储二维表数据的,JAVA也可以直接对Excel进行操作,在这篇博客中将为大家介绍两种操作Excel的方式,分别为:jxl和poi。对于两者的区别网上有测试如下:测试结果类型   数据量(行)   执行时间(ms)   执行时间(ms)   执行时间(ms)   平均时间(ms)POI   1000       579       562       532       558JXL   1000       500       469      ...

2020-12-06 17:16:55 35

转载 java的IO流详解+System类对IO的支持

前言有人曾问fastjson的作者(阿里技术专家高铁):“你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?”高铁答道:“因为热爱本身,就是奖励啊!”这个回答顿时触动了我。想想自己,又何尝不是如此。写作是个痛苦的过程,用心写作就更加煎熬,需字字斟酌,反复删改才有所成。然而,当一篇篇精良文章出自己手而呈现眼前时,那些痛苦煎熬就都那么值得。如果这些博文能有幸得大家阅读和认可,就更加是莫大的鼓舞了。技术人的快乐就是可以这么纯粹和简单。IO流是Java中的一个.

2020-12-06 16:44:15 39

转载 JAVA各种数据类型的互相转换

StringBuilder转化为String String str = "abcdefghijklmnopqrs"; StringBuilder stb = new StringBuilder(str);整型数组转化为字符串 StringBuilder s = new StringBuilder(); for(i=1;i<=n;i++) { s.append(String.valueOf(a[i])); } String

2020-12-06 00:13:52 28

原创 Nginx科普_正向代理(fq)_反向代理(负载均衡)

Nginx的产生  没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限并且各自的定位和发展都不尽相同。这也使得各个WEB服务

2020-12-06 00:06:50 36

转载 java类的8种包装类+StringBuilder_StringBuffer+Date+Math+Calendar

包装类的基本用法为什么需要包装类(Wrapper Class) java并不是纯面向对象的语言,java语言是一个面向对象的语言,但是java中的基本数据类型却不是面向对象的,但是我们在实际使用中经常将基本数据类型转换成对象,便于操作,比如,集合的操作中,这时,我们就需要将基本类型数据转化成对象!包装类和基本数据类型的关系基本数据类型 包装类byte ...

2020-12-06 00:04:46 29

转载 StringBuffer和StringBuilder的区别

1:StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。2: HashTable是线程安全的,很多方法都是synchronized方法,而HashMap不是线程安全的,但其在单线程程序中的性能比HashTable要高。3: StringBuffer和StringBuilder类的区..

2020-12-05 22:35:01 28

原创 java异常详解及自定义异常

异常的定义异常就是有异于常态,和正常情况不一样,有错误出现。在java中,阻止当前方法或作用域的情况,称之为异常。异常的分类Error:是程序中无法处理的错误,表示运行应用程序中出现了严重的错误。此类错误一般表示代码运行时JVM出现问题。通常有Virtual MachineError(虚拟机运行错误)、NoClassDefFoundError(类定义错误)等。比如说当jvm耗完可用内存时,将出现OutOfMemoryError。此类错误发生时,JVM将终止线程。非代码性错误。因此..

2020-12-05 22:30:28 13

转载 java面试 JDK,JRE,JVM三者的区别

简单粗暴的理解JDK包含了JRE,JRE包含了JVM详解JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者。 JRE: java runtime environment, java运行时环境,针对java用户 JVM: java virtual machine,java虚拟机 用来解释执行字节码文件(class文件)的。 )JVM 是什么JVM:Java Virtual Machine(Java 虚拟机)JVM是JRE

2020-12-05 22:20:39 17

转载 java编译和反编译

本博文部分原创,部分转载整理,侵删!仅供学习研究!严禁商用!不同数据类型一起运算之前是需要进行转换的,有的是自从转换,有的需要手动或者强制。同时,一个数据的表示也意味着可能有多种类型来表示,需要根据实际需要确定我们数据的具体类型。数据类型的转换遵循原则:范围小的数据类型,可以转换成范围大的数据类型。eg:byte转int。范围大的数据类型不可以转换成范围小的数据类型。java中数据类型转换的顺序 按照范围从小到大:byte->short->int->long->fl.

2020-12-05 22:01:43 25

转载 什么是内部类?内部类的作用

在java语言中,可以把一个类定义到另外一个类的内部,在类里面的这个类就叫内部类,外面的类就叫外部类。在这情况下,这个内部类可以看做外部类的一个成员。内部类好处1.隐藏你不想让别人知道的操作,也即封装性。public interface Contents { int value();} public interface Destination { String readLabel();} public class Goods { private class Content imp

2020-12-05 21:56:56 37

转载 Javadoc 使用详解

很多程序对Javadoc都不重视,认识不到Javadoc的作用,很多人都是这样认为的:“我只要写好功能就够了,写Javadoc太浪费时间,也没啥作用,还不如用写Javadoc的时间再多些个功能呢!”,我们知道注释是为了解释代码的作用的,是为了将来给自己或者别人快速了解代码的,在方法内一般用行注释//的比较多,是针对一小块代码做出解释的,而Javadoc的作用是针对整个方法或者整个类做一个简要的概述的,使得别人不通过看具体方法代码就能知道某个方法或者某个类的作用和功能。写了Javadoc的在别人使用到类时,.

2020-12-05 21:53:00 20

转载 Java枚举详解

枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。在 JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代。而使用 Java 枚举类型 enum 可以更贴近地表示这种常量。声明枚举声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等。枚举声明的语法如下:enum-modifier

2020-12-05 21:48:21 26

转载 java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,..

2020-12-05 21:46:08 51 1

转载 java集合详解

一、集合大纲1.集合和数组的区别:2.Collection集合的方法:3.常用集合的分类:Collection接口的接口 对象的集合(单列集合)├——-List接口:元素按进入先后有序保存,可重复│—————-├LinkedList接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ArrayList接口实现类, 数组, 随机访问, 没有同步, 线程不安全│—————-└Vector接口实现类 数组, 同步, 线程安全│ ——————...

2020-12-05 21:35:38 10

转载 java数组详解

数组和集合:1.数组第一种定义方式int[] counts = {1,2,3,4,5};2.数组第二种定义方式(先初始化,后赋值)int[] numbers = new int[3];numbers[0] = 1;numbers[1] = 2;numbers[2] = 3;numbers[0] = 1000;//在索引范围以内可以更改3.数组创建第三种方式int[] nums = new int[] {1,2,3};//修改nums[0] = 1000;p

2020-12-05 21:30:19 24

转载 ssh,vnc,telnet协议

前言:我们经常听见各种各样的协议,什么ssh,vnc,rdp,telnet等等,他们似乎都实现着类似的功能,有时候傻傻分不清楚,其实她们基本上都是近亲,本文着重讨论一下这三者之间的关系,可以参考前一篇一起阅读:详解远程桌面协议, Linux 和 Windows 间的远程桌面互相访问(RDP、VNC协议)先明确一点观点:这些协议都实现了不同计算机之间的通信,既然分为通信,他们都分为“服务端”和“客户端”,服务端需要配置相关的服务,这样客户端才能够连接并访问。一般的远程访问步骤:(1)选定某一种

2020-11-29 22:38:00 26

原创 javaWeb狂神_01(tomcat及http请求)

狂神经典总结:(千里之行,始于足下)一次请求发送与接收过程:tomcat是WEB应用服务器的一种,IIS也是。谈谈网站是如何访问的?tomcat安装目录:使用tomcat发布一个网站(tomcat的默认root应用中默认首页是:index.jsp,jsp是在html中嵌套java代码):...

2020-11-29 21:46:24 36

转载 mysql索引总结

文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段

2020-11-24 22:11:51 16

转载 MySQL总结及JDBC__狂神说Java

1、初识MySQLJavaEE:企业级Java开发 Web前端(页面:展示:数据)后台 (连接点:连接数据库JDBC,连接前端(控制视图跳转,给前端传递数据))数据库(存数据,Txt,Excel,Word)只会写代码,学好数据库,基本混饭吃:操作系统,数据结构与算法!当一个不错的程序猿!离散数学,数字电路,体系结构,编译原理。+实战经验,优秀程序猿1.1为什么学数据库1、岗位需求2、现在的世界,大数据时代,得数据者得天下3、被迫需求:存数据4、数据库是所有

2020-11-23 23:43:33 108

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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