- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 数据驱动模式UI自动化框架
本次给大家分享一个pc端的UI自动化框架,这个框架是数据驱动形式的,采用的思想是把测试数据和代码分离开,我们的测试数据都放到excel里,然后读取里面的值来获取。这样避免的测试数据和代码混合到一起,看着混乱。同时采用PO模式,一个页面作为一个对象,把页面里的元素封装到一起。同时使用testNG进行对测试用例的调度,并且监听测试结果,生成报告。组装用例放到了xml里,同时可以把这个xml配置到jenkins上,做到定时持续集成。下面说下简单使用吧。...
2020-06-20 11:27:55 1498
原创 java内存模型JMM
Java内存模型(Java Memory Model,简称JMM),即Java虚拟机定义的一种用来屏蔽各种硬件和操作系统的内存访问差异,以实现让java程序在各种平台下都能够达到一致的内存访问效果的内存模型。本篇文章大致涉及到五个要点:1、Java内存模型的基础,主要介绍JMM抽象结构;2、Java内存模型中内存屏障;3、Java内存模型中的重排序;4、happens-before原则;JMM相关的三个同步原语(synchronized,volatile,final)。1.Java内存模型的抽象结构
2020-06-14 11:14:35 265
原创 volatile特性及实现原理
一个volatile变量自身具有以下三个特性:1、可见性:即当一个线程修改了声明为volatile变量的值,新值对于其他要读该变量的线程来说是立即可见的。而普通变量是不能做到这一点的,普通变量的值在线程间传递需要通过主内存来完成。2、有序性:volatile变量的所谓有序性也就是被声明为volatile的变量的临界区代码的执行是有顺序的,即禁止指令重排序。3、受限原子性:这里volatile变量的原子性与synchronized的原子性是不同的,synchronized的原子性是指只要声明为sy
2020-06-14 11:03:46 1998
原创 java线程
并发与并行3.1创建和运行线程多线程创建方式一、二、使用lambda表达式写法更精简Thread 与Runnable关系,看下源码,Runable里走的也是走的run方法方法:把线程和任务合并起来了,方法二,把线程和任务分开来了。Runable更容易与线程池等高级api配合使用。今日完成,多线程两种写法 和使用lambda表达式写法,分析源码Thread 和Runnable关系。序列化和反序列化,对象转化为string,string转化为bean,Integer.valu
2020-06-07 09:52:21 179
chromedriver.exe V2.3
2017-09-11
深入理解java虚拟机
2017-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人