自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java后端技术栈

未来的你在提醒你

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

原创 MySQL业务拆分、主从复制,表分区,分库与分表中间件Sharding-JDBC

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

2020-12-26 00:09:27 2309

原创 javaWeb狂神_03(web.xml +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 852

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

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

2020-12-17 23:22:41 1017

原创 java-selenium三种等待方式

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

2020-12-17 23:07:52 1956

转载 判断元素是否存在

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 262

转载 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 8565

转载 selenium java 鼠标事件

2020-12-17 22:32:14 182

原创 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 344 1

原创 Java接口和抽象类

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

2020-12-15 23:44:40 273

原创 JAVA重写/重载

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

2020-12-15 23:15:24 96

原创 javaWeb狂神_02(IDEA--meaven相关配置和命令行+配置tomcat)

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 1106

转载 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 683

转载 maven之POM和setting详解

什么是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 2654 1

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

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

2020-12-10 19:38:38 555 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 846 2

转载 接口自动化框架及通用方法封装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 587

转载 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 224

转载 Java的IO流详解

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

2020-12-06 16:44:15 211

转载 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 2514

转载 包装类使用/转换/拆装箱、Date类、Math类、Calendar类

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

2020-12-06 00:04:46 325

转载 String和StringBuffer和StringBuilder的区别

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

2020-12-05 22:35:01 10093

转载 Java异常详解及自定义异常

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

2020-12-05 22:30:28 27125 1

转载 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 337

转载 java编译和反编译

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

2020-12-05 22:01:43 619

转载 Javadoc 使用详解

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

2020-12-05 21:53:00 241

转载 Java枚举详解

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

2020-12-05 21:48:21 8883 2

转载 【泛型】Java中的泛型,泛型类,泛型接口,泛型方法,泛型擦除

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

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

转载 Java集合详解

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

2020-12-05 21:35:38 3054

转载 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 810

尚硅谷RabbitMQ pdf笔记(优质文档)

尚硅谷RabbitMQ pdf笔记(优质文档)

2023-12-15

空空如也

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

TA关注的人

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