摘要: 并发带来的问题 先看一个单例类,后文中都会用到: 使用原子变量同步 上文中,我们已经知道这个类的getCount方法对count的操作是线程不安全的,我们可以用一些原子变量来实现原子性: 可以看到,在这个类中,我们把count使用AtomicLong原子类。java的jdk包实现了一系列的原子类,这 阅读全文
posted @ 2018-08-20 16:48 闫文雄 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 线程不安全性 先来举例说明线程不安全是什么情况下发生的:例如一个变量可以被多个线程进行访问,那么在大量线程并发访问这个变量的情况下,线程执行的顺序会给最后的结果带来不可预估的错误。 先定义一个单例类SimpleWorkingHardSingleton: 可以看到下面这个单例若在多线程环境下运行,co 阅读全文
posted @ 2018-08-20 12:32 闫文雄 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 入门 前言 1. 以下内容均来自慕课网https://www.imooc.com/learn/767 SpringBoot视频学习 2. 仅是个人学习记录用,如有不正确的地方,请指出来. 搭建HelloWorld(Idea版本) 准备环境 java环境: maven环境: 创 阅读全文
posted @ 2018-02-06 12:08 闫文雄 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 线程初步理解 一、线程 线程会共享进程范围内的资源,同时,每个线程也会有各自的程序计数器,栈,以及了局部变量。 线程有效降低了程序开发、维护成本,提升了复杂应用程序的性能,让系统可以更好地利用计算机资源,提高系统的处理能力,为用户界面提供更加灵敏的响应。 二、多线程的危险 1. 安全性问题 :在多个 阅读全文
posted @ 2017-08-16 22:34 闫文雄 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 线程的Java实现 参考博客:(http://www.importnew.com/20672.html) 1.继承Thread 声明Thread的子类; 这种方法是创建类继承Thread,然后重写Thread中的run方法 稍微看一下Thread类的源码,原本的run方法: 其中的target是ru 阅读全文
posted @ 2017-08-16 22:22 闫文雄 阅读(511) 评论(1) 推荐(0) 编辑
摘要: 一、通过ResourceBundle来读取.properties文件 对于String path的填写,要注意。一般分为两种情况: 1、.properties文件在src目录下面,文件结构如下所示: |src/ — —test.properties 2、.properties文件在src目录下面的一 阅读全文
posted @ 2016-06-17 22:09 闫文雄 阅读(2956) 评论(0) 推荐(0) 编辑
摘要: 1、Java读取txt文件 1.1、使用FileInputStream: 最后此函数将会返回读取到的内容。当然,也可以在读取的过程中进行逐行处理,不必要一次性读出再进行处理。 而且,bufferedReader还有read方法,满足更多的需要。下去我自己可以试一试,再补充。 2、Java写入txt文 阅读全文
posted @ 2016-06-14 16:41 闫文雄 阅读(21455) 评论(0) 推荐(0) 编辑
摘要: 1、Dom4j是当下比较流行的用来帮助解析xml文件的jar。 下载地址: http://www.dom4j.org/dom4j-1.6.1/ 点击download now就可以下载了。 2、使用概览: 首先,在下载的文件中 docs/index.html中有详细的解释说明,可以参考学习。 2.1 阅读全文
posted @ 2016-05-14 19:49 闫文雄 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 1、本次上机实验任务:使用webDriver完后自动化测试 2、本次上机实验目的:掌握webDriver的用法和配置。 3、本次上机实验内容: 3.1Selenium的安装: 首先我们上Selenium的官网:http://www.seleniumhq.org/ 去下载Selenium。进入官网: 阅读全文
posted @ 2016-04-15 23:16 闫文雄 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1、 2、 一个最直观的错误就是数组越界,n取的值越大,数组越界就越有可能发生 3、当n=1时候满足 第四问要求找出点覆盖、边覆盖和主路径覆盖的所有TR(测试需求) 点覆盖:{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} 边覆盖:{(1,2),(2,3),(2,12 阅读全文
posted @ 2016-03-31 19:30 闫文雄 阅读(275) 评论(0) 推荐(0) 编辑