【java新知识系列 三】教程文章相关的互联网学习教程文章

2020年Java多线程与并发系列22道高频面试题(附思维导图和答案解析)【图】

前言现在不管是大公司还是小公司,去面试都会问到多线程与并发编程的知识,大家面试的时候这方面的知识一定要提前做好储备。关于多线程与并发的知识总结了一个思维导图,分享给大家1、Java中实现多线程有几种方法(1)继承Thread类;(2)实现Runnable接口;(3)实现Callable接口通过FutureTask包装器来创建Thread线程;(4)使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面...

Java并发编程锁系列之ReentrantLock对象总结【图】

Java并发编程锁系列之ReentrantLock对象总结在Java并发编程中,根据不同维度来区分锁的话,锁可以分为十五种。ReentranckLock就是其中的多个分类。本文主要内容:重入锁理解;重入锁代码演示; ReentranckLock的总结本篇是《凯哥(凯哥Java:kagejava)并发编程学习》系列之《Lock系列》教程的第四篇:《Java并发包下锁学习第六篇:ReentranckLock的总结》。我们先来看看内部结构:ReentranckLock内部有三个内部类,分别是:Sync:继承了...

Java + Selenium 系列之多线程并发执行用例【图】

一、Selenium Grid 什么是Selenium Grid? Selenium Grid是Selenium的三?组件之一 Selenium Grid允许??同时在不同的机器和系统上测试不同浏览器 二、Selenium Grid组成hub节点 中?节点,或总控节点 管理各个node节点的注册信息和状态信息 接收并转发客?端(测试脚本)请求到合适的node节点 node节点 ?节点,或代理节点 负责注册配置信息到hub节点(平台、浏览器、浏览器版本等) 负责接收来?hub节点的转发的请求以执?具体...

java并发编程系列之一:原子性

1. 线程安全的定义: 当多个线程访问某个类时,该类始终都能表现出正确的行为,那么这个类就是线程安全的:当多个线程访问某个类时,不管运行环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为。 我们可以看出线程安全的代码必须有一个特征:代码本身封装了所有必要的正确性保障手段,如互斥同步等,调用者无需关心多线程的问题,更无须自己采取任何措施...

我爱java系列---【自定义注解】【代码】

一、注解概述 1.定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 2.作用分类:编写文档:通过代码里标识的注解生成文档【例如,生成文档doc文档】代码分析:通过代码里标识的注解对代码进行分析【例如,注解的反射】编译检查:通过代码里标识的注解...

Java 接口自动化系列--用例类之RegisterCase注册用例【图】

注册、登录、充值等用例都继承于父类BaseCase 按照之前测试用例测试方法的步骤介绍,每个测试用例都按照这些步骤实施 注册 注册成功后会员信息会插入到数据库,所有这里需要加上数据库断言 数据提供,只需要传入需要解析的excel 用例表格中的接口编号

Java 接口自动化系列--用例类之LoginCase登录用例【图】

登录接口用例 登录用例不需要做数据库断言数据提供,只需要传入需要解析的excel 用例表格中的接口编号

Java 接口自动化系列--用例类之RechargeCase充值用例【图】

本章节介绍接口自动化测试之充值接口的自动化,废话不多说,上代码 接口的用例步骤参考注册接口,这里不重复介绍了 充值 添加数据库断言,充值成功后,金额会变化 数据提供,只需要传入需要解析的excel 用例表格中的接口编号

接口与继承系列教材 (二)- Java中的对象转型

步骤1:明确引用类型与对象类型的概念 步骤2:子类转父类(向上转型)步骤3:父类转子类(向下转型)步骤4:没有继承关系的两个类,互相转换步骤5:实现类转换成接口(向上转型)步骤6:接口转换成实现类(向下转型)步骤7:instanceof步骤8:练习-类型转换步骤9:答案-类型转换示例?1?:?明确引用类型与对象类型的概念首先,明确引用类型与对象类型的概念在这个例子里,有一个对象 new ADHero(), 同时也有一个引用ad对象是有类型的, 是ADHero引用也...

Java日期时间API系列26-----Jdk8中java.time包中的新的日期时间API类,YearMonth类的源码,转换和应用。【代码】【图】

Java8中为年月新增了类YearMonth,可以用来表示卡片过期时间等问题。 1.YearMonth 默认格式为:2007-12 1.1 部分源码** @implSpec* This class is immutable and thread-safe.** @since 1.8*/ public final class YearMonthimplements Temporal, TemporalAdjuster, Comparable<YearMonth>, Serializable {/*** Serialization version.*/private static final long serialVersionUID = 4183400860270640070L;/*** Parser.*/private ...

JVM系列九(虚拟机性能监控工具 - Java Mission Control).【代码】【图】

一、写在前面 上一篇文章 我们介绍了性能监控的一些命令,包括 jmap (生成堆存储快照)和 jstack(生成线程快照),事实上,在没有一些监控工具之前,我们用的最多的也是这两个命令来进行虚拟机性能的监控调优。但是这两个命令都有自己不足的地方:使用 jmap 命令,从 Heap Dump 开始,整个 JVM 都是停顿的,几G 的 Heap 可能产生几秒的停顿,在生产环境上执行时需要谨慎再谨慎。 使用 jstack 命令,ThreadDump 同样会造成 JVM 停...

Java 接口自动化系列--工具类之Excel测试数据解析封装【图】

在进行数据解析时,先来看看excel测试数据格式,这里采用接口和测试数据分离的方式,即分为两个sheet页签分别存放接口信息,用例信息 excel封装成对象步骤1、导入easypoi的坐标 2、加载excel的流对象 3、导入参数对象ImportParams 4、工具ExcelImportUtil解析excel封装成List对象 5、添加java类API、Case和 excel中列的映射关系(@Excel) 具体来看下ExcelUtils这个类下面有哪几个方法: 1、read方法: 读取excel两个页签...

【原创】Java并发编程系列1:大纲【图】

【原创】Java并发编程系列1:大纲一个人能力当中所蕴藏的潜能,远超过自己想象以外。为什么要学习并发编程 随着现今互联网行业的迅猛发展,其业务复杂度、并发量也在不断增加,对程序的要求变得越来越高,传统的线性模型也越来越不适用。 同时,计算机软硬件技术的发展,也为多程序同时执行提供了底层的保证,使得并发编程成为主流。 “需求端”和“供给端”都为并发编程提供了巨大的应用空间,所以并发编程已经成为一项必备技能。...

Java + Selenium 系列之浏览器类型工具类【图】

目前做Web自动化常用的浏览器有谷歌、火狐、IE,本文介绍封装该三种浏览器的类 一、条件 1、Maven项目需要在pox.xml文件中添加selenium依赖 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version> </dependency> 2、需要下载各个浏览器版本对应的驱动,放入资源文件夹中 1)谷歌版本对应驱动版本 chrome浏览器各版本:http://www.chromedownl...

I/O系列教材 (三)- Java 字节流 InputStream OutputStream

InputStream字节输入流 OutputStream字节输出流 用于以字节的形式读取和写入数据 步骤1:ASCII码 概念步骤2:以字节流的形式读取文件内容步骤3:以字节流的形式向文件写入数据步骤4:练习-写入数据到文件步骤5:答案-写入数据到文件步骤6:练习-拆分文件步骤7:答案-拆分文件步骤8:练习-合并文件步骤9:答案-合并文件 步骤 1 : ASCII码 概念 步骤 2 : 以字节流的形式读取文件内容 InputStream是字节输入流,同时也是抽象类,只提供方法...