自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的E家

如果一件事值得去做,那么这件事也值得做好。

  • 博客(10)
  • 资源 (4)
  • 论坛 (1)
  • 收藏
  • 关注

原创 测试创新——长链路+复杂业务下的自动化测试痛点与难点

一、引言从自动化方案整体设计角度,谈谈自动化的架构设计。二、自动化测试的范围狭义理解<!-- https://mvnrepository.com/artifact/dom4j/dom4j --> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> &...

2020-08-27 15:35:44 189

原创 质量体系建设——环境治理

环境复杂度一直都非常高,要进行彻底解决也不是一朝一夕的事情,而且需要长期运作需要看两个数据:1是调用是否成功,2是调用是否拿到正确结果而我们在S1具体聚焦的还是第一个点,调用是否成功,因为这是第二个点的前提条件https://www.atatech.org/articles/124020什么是测试环境优劣 当有人问你什么是好用的测试环境?你怎么回答? 你可能...

2020-08-27 12:17:49 101

原创 java + selenium 爬虫实践

解析:http://stockpage.10jqka.com.cn/603517/finance/Mac 电脑Chrome 浏览器版本:版本 84.0.4147.135(正式版本) (64 位)driver下载地址:http://npm.taobao.org/mirrors/chromedriver/package com.example.firstspringboot.myplugin;import com.alibaba.fastjson.JSON;im...

2020-08-20 20:12:40 172

原创 Java多线程产生死锁

死锁: 线程等待某个资源,导致线程被无限期地阻塞例如:不适当地运用“synchronized”关键词1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;3. 修改一个静态方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;4. 修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象

2020-08-10 20:52:28 74

原创 Java中锁与事务

目录一、线程安全synchronized和ReentrantLock 区别二、悲观锁优点与不足InnoDB锁模式InnoDB锁体验三、乐观锁含义适用场景乐观锁实现优点与不足四、Mysql事务与锁相关1、事务2、事务的特性:3、并发事务带来的问题:4、mysql 事务的隔离级别5、事务中的加锁方式:五、Spring的事务管理模式一、线程安全前提: 多线程中的并发控制,保证线程安全。线程安全是多线程领域的问题,线程安全可以.

2020-08-10 20:45:22 346

原创 Java之BlockingQueue

LinkedBlockingQueuehttps://www.jianshu.com/p/6ba87c7508e4基于链表的阻塞队列,同ArrayListBlockingQueue类似,其内部也维持着一个数据缓冲队列(该队列由一个链表构成),当生产者往队列中放入一个数据时,队列会从生产者手中获取数据,并缓存在队列内部,而生产者立即返回;只有当队列缓冲区达到最大值缓存容量时(LinkedBlockingQueue可以通过构造函数指定该值),才会阻塞生产者队列,直到消费者从队列中消费掉一份数据,生...

2020-08-10 20:18:40 58

原创 Java并发之Semaphor、以及与CountDownlatch和CyclicBarrier区别

目录一、Semaphor作用二、应用场景三、重要方法四、例子-控制某个方法允许并发访问线程的个数五、CountDownlatch和CyclicBarrier以及Semaphor的区别是一、Semaphor作用控制并发线程数用于多个共享资源互斥使用。【也就是具有锁的功能】二、应用场景用于做流量控制,特别公用资源有限的应用场景,比如数据库连接三、重要方法1、semaphore.acquire();请求一个信号量,这时候信号量个数-1,当减少到0的时候.

2020-08-10 10:22:27 712 1

原创 Java并发之CountDownLatch

目录一、作用二、典型的应用场景三、用法四、例子一、作用二、典型的应用场景三、用法CountDownLatch最重要的方法是countDown()和await()。countDown(): 前者主要是倒数一次,后者是等待倒数到0,如果没有到达0,就只有阻塞等待了.await(long timeout,TimeUnit unit):使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。如果当前计数为零,则此方法立...

2020-08-06 21:00:41 59

原创 Java并发之CyclicBarrier

目录一、作用二、通俗例子三、使用概览四、比较好的例子一、作用二、通俗例子三、使用概览四、比较好的例子例子: 5个线程模拟5个运动员。运动员在赛跑的时候都会准备一段时间,当裁判发现所有的运动员都准备完毕的时候,就举起发令枪,比赛开始import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/*** 模拟运...

2020-08-06 20:37:36 45

原创 linux命令——awk

作用/语法强大的文本分析awk处理过程:依次对每一行进行处理,然后输出awk [选项参数] 'script' var=value file(s) 或 awk [选项参数] -f scriptfile var=value file(s)默认分隔符-按空格或TAB分割实例说话用法一:每行按空格或TAB分割】每行按空格或TAB分割,输出文本中的1、4项$ awk '{p...

2020-08-03 17:24:34 74

Charles.zip

用Charles做这些事情 : 抓取 Http 和 Https 的请求和响应,抓包是最常用的了。 重发网络请求,方便后端调试,复杂和特殊情况下的一件重发还是非常爽的(捕获的记录,直接repeat就可以了,如果想修改还可以修改)。 修改网络请求参数(客户端向服务器发送的时候,可以修改后再转发出去)。 网络请求的截获和动态修改。 支持模拟慢速网络,主要是模仿手机上的2G/3G/4G的访问流程。 支持本地映射和远程映射,比如你可以把线上资源映射到本地某个文件夹下,这样可以方面的处理一些特殊情况下的bug和线上调试(网络的css,js等资源用的是本地代码,这些你可以本地随便修改,数据之类的都是线上的环境,方面在线调试); 可以抓手机端访问的资源

2018-11-06

fiddler-使用技巧

fiddler-使用技巧,fiddler学习的入门资源。 介绍了fiddler常用的功能的用法,方便qa,dev同学学习其使用

2015-09-21

junit4 入门

junit4 入门实践,并且java中的ant的使用结合。适合单元测试菜鸟入门学习

2015-09-06

Android应用测试与调试实战

Android应用测试与调试实战 这本书的部分章节,但很经典,适合入门

2015-09-02

多则惑少则明的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除