代码改变世界

随笔分类 -  java

java多线程(五)

2017-07-20 00:00 by 清风软件测试开发, 213 阅读, 收藏,
摘要: Java 多线程同步 锁机制与synchronized 打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调 阅读全文

java多线程(四)

2017-07-19 23:49 by 清风软件测试开发, 307 阅读, 收藏,
摘要: 使用synchronized锁实现线程同步 为什么要用线程同步 我们先来看下这段代码的运行结果: Java学习交流群:495273252 在多线程上篇博客已经介绍过了,JVM采用的是抢占式调度模型,当一个线程sleep的时候,其它线程会抢占CPU资源。如果发生在数据库中,就是“脏读”。synchro 阅读全文

Java多线程(三)

2017-07-19 00:44 by 清风软件测试开发, 271 阅读, 收藏,
摘要: 本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。 一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 public static void main(String[] args) { 4 Account account = new 阅读全文

Java多线程(二)

2017-07-19 00:42 by 清风软件测试开发, 310 阅读, 收藏,
摘要: 四.Java多线程的阻塞状态与线程控制 上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。 1.join() join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继 阅读全文

Java多线程(一)

2017-07-19 00:39 by 清风软件测试开发, 324 阅读, 收藏,
摘要: 多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括: Java线程具 阅读全文

Java多线程学习

2017-07-19 00:09 by 清风软件测试开发, 483 阅读, 收藏,
摘要: 写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将 阅读全文

使用反射实现 webdriver page 类

2017-07-18 00:43 by 清风软件测试开发, 464 阅读, 收藏,
摘要: 这个类的目的是为了简化page类的实例化,只需要定义public page成员变量 然后再 启动driver后 通过反射实例化page 后面可以直接点出page实例 具体项目中继承改类 最后实例化一次PageF 就可以直接点出自己的page了 最后实例化一次PageF 就可以直接点出自己的page了 阅读全文

Java多线程基础(二)

2017-07-18 00:19 by 清风软件测试开发, 674 阅读, 收藏,
摘要: 基本概念 进程:程序的执行过程。持有资源(共享内存、共享文件)和线程。 线程: - 是一个程序内部的顺序控制流。 - 它包含在进程之中,是系统中最小执行单元,同一个进程可以有多个线程。 - 线程共享进程的资源。 线程和进程对比: - 每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。 阅读全文

Java多线程基础(一)

2017-07-17 23:50 by 清风软件测试开发, 174 阅读, 收藏,
摘要: 线程与进程 1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境 2 进程:执行中的程序一个进程至少包含一个线程 3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程 4 多线程:在一个程序中运行多个任务目的是更好地使用CPU 阅读全文

Java 面试总结 面试常问的关键字总结

2017-07-06 08:53 by 清风软件测试开发, 613 阅读, 收藏,
摘要: 文章出处http://www.cnblogs.com/IUbanana/p/7116520.html 关键字: final finalize finally throws和throw static关键字的作用 abstract 和 interface super 和 this synchronize 阅读全文

JAVA中重写equals()方法为什么要重写hashcode()方法?

2017-06-21 23:49 by 清风软件测试开发, 956 阅读, 收藏,
摘要: object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声 阅读全文

jmeter加密接口测试(发送加密参数)

2017-06-21 23:25 by 清风软件测试开发, 7 阅读, 收藏,
该文被密码保护。 阅读全文

dom4j 解析XML文件

2017-06-20 23:25 by 清风软件测试开发, 276 阅读, 收藏,
摘要: 编写config文件 解析XML文件代码 解析config文件 阅读全文

selenium 方法封装 二

2017-06-18 23:16 by 清风软件测试开发, 5 阅读, 收藏,
该文被密码保护。 阅读全文

Selenium 方法封装 一

2017-06-11 23:39 by 清风软件测试开发, 2211 阅读, 收藏,
摘要: Selenium 封装 Selenium 封装 WebDriver对页面的操作,需要找到一个WebElement,然后再对其进行操作,比较繁琐: [java] view plain copy WebElement element =driver.findElement(By.name("q")); 阅读全文

testng生成报告ReportNG美化测试报告

2017-06-11 01:45 by 清风软件测试开发, 4802 阅读, 收藏,
摘要: testng生成报告ReportNG美化测试报告 testng生成报告ReportNG美化测试报告 ReportNG 是一个配合TestNG运行case后自动帮你在test-output文件内生成一个相对较为美观的测试报告!ReportNG 里面Log 是不支持中文的,我改过ReportNG.jar 阅读全文

testng生成报告 testng-xslt 美化测试报告

2017-06-11 01:41 by 清风软件测试开发, 1455 阅读, 收藏,
摘要: testng生成报告 testng-xslt 美化测试报告 testng生成报告 testng-xslt 美化测试报告 用TestNG测试后,自动会生成html的测试报告。利用 testNG-xslt 可以对测试报告进行重写美化。 1. 在官方网站上下载testNG-xslt 并解压 link: h 阅读全文

testng多线程并行执行测试

2017-06-11 01:15 by 清风软件测试开发, 2711 阅读, 收藏,
摘要: testng多线程并行执行测试 testng多线程并行执行测试 并行(多线程)技术在软件术语里被定义为软件、操作系统或者程序可以并行地执行另外一段程序中多个部分或者子组件的能力。TestNG允许我们以并行(多线程)的方式来执行测试。这就意味着基于TestNG测试组件的配置,多个线程可以被同时启动然后 阅读全文

接口返回值结果转换成JSON

2017-06-11 00:51 by 清风软件测试开发, 5374 阅读, 收藏,
摘要: 接口返回值结果转换成JSON,具体的方法如下: 通过上面的两个函数,我们可以将字符串转化成Json字符串,并能通过关键字来提取对应数据。 如果要提取的数据是第一层里面的,可以直接提取,如:GetJsonValue (jresult,0,”error”); 如果要提出的数据在data中或是更深的jso 阅读全文

stringbuffer 和 stringbuilder区别

2017-06-05 00:44 by 清风软件测试开发, 187 阅读, 收藏,
摘要: stringbuffer 和 stringbuilder速度 小于 线程安全 线程非安全 单线程操作大量数据用stringbuilder多线程操作大量数据用stringbuffer少量数据速度快用string但数据不可变 阅读全文