6 晒库学院

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 66w+

Java ArrayList工作原理及实现

1. 概述关于Java集合的描述如下:以数组实现,节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值,默认第一次插入元素时创建大小为10的数组。按数组下标访问元素—get(i)/set(i,e) 的性能很高,这是数组的基本优势。直接在数组末尾加入元素—add(e)的性能也高,但如果按下标插入、删除元素—add(i,e), remove(i), remove(e),则要用System.arraycopy()来移动

2020-08-03 22:27:30

JSP九大内置对象

虽然现在基本上使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的。像request、response、session这些对象,即便使用其他框架也是会经常用到的。因此十分有了解的必要。这些对象可以在JSP页面中调用,而不需要事先定义,这使得JSP编程更加的方便和快捷。其实这些内置对象都对应着某个Servlet类,在JSP被翻译成Servlet之后,这些内置对象会相应转换成对应的类实例。JSP中使用到的内置对象主要有如下九个:request内置对象

2020-08-03 22:19:14

Java 之NIO(五) - 非阻塞式网络通信

Selector在新IO中Selector是一个非常重要的概念,在NIO之前通过IO和Socket构造网络通信程序时,所有的服务端将以阻塞式与客户端进行连接,本章内容将介绍通过Selector构造一个非阻塞式网络服务,在学习如何使用Selector构造非阻塞网路之前,我们先看下相关的API。Selector类的常用方法:public static Selector open() throws IOException Opens a selectorpublic abstract int select

2020-08-03 22:06:19

selenium webdriver 学习总结 - 自定义Table操作类(十一)

前言:WebDriver中没有关于Table的相关操作类,下面用代码直接展示如何自定义Table操作类定义两个类,Point.javaTable.javaPoint.java中定义了表格中获取某个单元格时行列坐标,以此来唯一标识指定的单元格Point中定义两个属性{rowNo,colNo},分别对应指定单元格的{行,列},索引起始均为0 ,如{0,0}表示第0行,第0列的单元格;Table.java该类中方法包含{取指定行元素(private),取所有行元素(private),取指定行中所

2020-08-03 21:58:05

selenium webdriver 学习总结-JQuery Selectors(十)

晒酷学院qq群:979438600在使用WebDriver过程中经常遇到某些style属性为"display:none"元素(这类元素在前台页面是隐藏的,但html中存在这些元素的html代码),但实际自动化测试时,往往需要直接对这样的元素进行操作,这时我们需要将其属性值更改为"display:block"以显示在页面中,然后使用webdriver对其操作。由于JS定位页面元素提供方法较少(id,name,tagName),无法满足我们的需求,这时通过JQuery选择器来完成定位元素并改变元素属性是最佳

2020-08-01 22:10:49

Selenium Webdriver 学习总结-Selenium Grid & Webdriver(九)

晒酷学院qq群:979438600Google教程:https://code.google.com/p/selenium/wiki/Grid2Hub / Node系统要求:JDK、firefox、chrome、internetExplorer所需工具:selenium-server-standalone-xxx.jar下载地址:http://code.google.com/p/selenium/downloads/listStart HubIP: 192.168.0.22命令行启动Hub:

2020-08-01 22:06:17

Selenium Webdriver 学习总结-Jenkins配置(八)

晒酷学院qq群:9794386001 修改jenkins的根目录默认地在C:\Documents and Settings\AAA.jenkins 。.jenkins├─jobs│ └─JavaHelloWorld│ ├─builds│ │ ├─2011-11-03_16-48-17│ │ ├─2011-11-03_16-49-05│ │ ├─2011-11-03_16-49-29│ │ ├─2011-11-03_17-01-

2020-08-01 21:48:57

Java 之NIO(四) - 编码解码问题

简介:在新IO中为了保证程序适应各种不同的编码,提供了编码器和解码器,通过解码器可以方便的读取各个平台上不同编码的数据,之后再通过编码器将程序以正确的编码进行输出。在java的新IO中提供了Charset类来处理编码问题,该类还包含了创建编码器(CharsetEncoder) 和 创建解码器(CharsetDecoder)操作。Charset类的常用方法如下:public static SortedMap<String,Charset> availableCharsets() 获取一个排

2020-08-01 21:44:47

selenium webdriver 学习总结-Selenium 控制测试流_补充显示等待(五)

晒酷学院qq群:979438600补充显示等待,深入使用FluentWait 与 Predicate、Funcitonpackage demo;import java.util.concurrent.TimeUnit;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.NoSuchElementException;import org.openqa.selenium.WebDriver;

2020-08-01 21:39:50

selenium webdriver 学习总结-JUnit4 入门(三)-补充枚举

晒酷学院qq群:979438600junit中到处都会见到annotation及枚举,以及反射机制的应用,上一篇中我给大家介绍了Annotation结合反射的基本使用,下面简单给大家介绍一下枚举。java语言中枚举属于构造类型,它用于声明一组已定义的对象,当一个变量有几种可能的取值时,可以将它定义为枚举类型代码释义:例如有一个宠物店,但对这个宠物店有以下需求,店里的宠物只能有猴子,小狗,小猫,三种宠物,当然这样的需求对于传统的类也可以实现,无非就是在实例化某个宠物时,对宠物的名字做检查,如果不符合需求

2020-08-01 21:37:22

selenium webdriver 学习总结-JUnit4 入门_补充Annotation(三)

晒酷学院qq群:979438600一、Annotation 简介java.lang.annotation,接口 Annotation。对于Annotation,是Java5的新特性,JDK5引入了Metedata(元数据)很容易的就能够调用Annotations。Annotations提供一些本来不属于程序的数据,比如:一段代码的作者或者告诉编译器禁止一些特殊的错误。Annotation 对代码的执行没有什么影响。Annotations使用@annotation的形式应用于代码:类(class),属性(

2020-08-01 21:26:56

Selenium Webdriver 学习总结-Advanced Usage-Cookie、Profile(七)

晒酷学院qq群:979438600一、如何使用Cookie代码示例:import org.openqa.selenium.Cookie;mport org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;import java.util.Set;public class DemoCookies { @Test pub

2020-07-26 14:55:55

selenium webdriver 学习总结-数据驱动(六)

晒酷学院qq群:979438600webdriver可以结合junit中的Parameterized运行器完成数据驱动的目的,数据驱动的方式很多,可以结合csv文件,excel文件,jdbc等,下面我将结合csv,jdbc来展示如何完成数据驱动测试。一、先给大家介绍一下如何使用Parameterized运行器,两种方式实现。1、第一种方式,通过构造方法初始化测试数据代码示例:package junit.parameters;import org.junit.Test;import org.ju

2020-07-26 14:46:45

Java 之NIO(三) - FileLock

简介:晒酷学院qq群:979438600Java新IO中提供了文件锁的功能,这样当一个线程锁定一个文件后,其它线程就无法操作此文件,想要使用锁操作文件,可以使用FileLock类实现,FileLock对象可以使用FileChannel获取得到。在FileChannel中获取Filelock实例的方法列表如下:public final FileLock lock() 获取此通道文件上的独占锁(排它锁)public abstract FileLock lock(long position, long

2020-07-26 14:18:08

selenium webdriver 学习总结-Selenium 控制测试流(五)

一、同步测试流晒酷学院qq群:9794386001、隐式等待(不常用)此等待方式是在查找元素时,元素没有立即出现,将等待指定时间后再去查找DOM,默认为0,一旦设置后,将存在webDriver对象的生命周期中示例:driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);此方法表示如果查找的元素没有立即出现,将等待10s后再去查找DOM,如果元素10s后还不存在,则抛出异常2、显示等待(常用)相比隐式等待,此方法效率较高,

2020-07-26 14:12:34

selenium webdriver 学习总结-Selenium API常用(四)

晒酷学院qq群:979438600webDriver实现了web应用各种元素的api,并支持js操作页面元素,比如下拉框,复选框,单选按钮等一、通过webdriver提供的api完成各种验证操作1、检查元素的属性值使用getAttribute()完成WebElement element = driver.findElement(By.id("logout"));String alignStr = element.getAttribute("align");assertEquals("right

2020-07-26 14:01:40

Java 之NIO(二) - Channel

简介:晒酷学院qq群:979438600本节主要内容包括通过Channel(通道)对文件进行读写操作,通道类似于之前的输入/输出流,程序不会直接操作通道,通常都是将数据读入到缓冲区中,然后再从缓冲区中读写数据,与传统的输入输出流相比,通道是双向操作的,既可以完成输入,也可以完成输出。另外,本节还会讲解一下内存映射,内存映射指的是将文件映射到内存中,这样就可以使用系统调用函数进行内存读写,采用这样的方式读取文件是速度最快的。下面通过代码示例,来描述FileChannel进行文件读写以及FileChan

2020-07-26 13:53:34

Java 之NIO(一) - 简介(Buffer)

简介晒酷学院qq群:979438600NIO是New IO 的简称,在jdk1.4 里提供的新api。与原始的java io包中面向流(stream-oriented)概念不同,NIO中采用面向块的(block-oriented)概念,这意味着在尽可能的情况下,IO操作以块为单位进行,而不是字节/字符为单位,采用这种方式可以使Java IO性能有大幅提高。另外,与面向线程的,阻塞式IO方式相比,多道通信,非阻塞式IO机制可以更加有效的处理大量连接的应用程序。新IO除了原有功能之外,还提供了以下新特

2020-07-26 13:47:13

selenium webdriver 学习总结-JUnit4 入门(三)

晒酷学院qq群:979438600JUnit4相比junit3有了很大的改善,书写方便,灵活的Anotation控制测试流程,我这里描述的是junit4中对于测试来说最基本也是最常用的一些功能,帮助大家快速掌握junit的使用。1、常用的注解,代码示例:package test.demo;import org.junit.After;import org.junit.AfterClass;import org.junit.Before;import org.junit.BeforeClass;

2020-07-25 22:37:08

selenium webdriver 学习总结-浏览器启动方式(二)

在我们的PC机上webDriver提供了四种类型启动browser的方式:firefox,chrome,ie,htmluint,PhantomJS1、启动firefox浏览器a.如果你的本地firefox是默认路径安装的话,如下方式即可启动浏览器WebDriver driver = new FirefoxDriver();driver.get("http://www.jd.com");b.如果不是默认路径安装,需要先将firefox.exe配置到系统变量中去,如下: System.set

2020-07-24 23:09:51

查看更多

勋章 我的勋章
    暂无奖章