- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 测试创新——长链路+复杂业务下的自动化测试痛点与难点
一、引言从自动化方案整体设计角度,谈谈自动化的架构设计。二、自动化测试的范围狭义理解<!-- https://mvnrepository.com/artifact/dom4j/dom4j --> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> &...
2020-08-27 15:35:44 1332
原创 质量体系建设——环境治理
环境复杂度一直都非常高,要进行彻底解决也不是一朝一夕的事情,而且需要长期运作需要看两个数据:1是调用是否成功,2是调用是否拿到正确结果而我们在S1具体聚焦的还是第一个点,调用是否成功,因为这是第二个点的前提条件https://www.atatech.org/articles/124020什么是测试环境优劣 当有人问你什么是好用的测试环境?你怎么回答? 你可能...
2020-08-27 12:17:49 291
原创 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 569
原创 Java多线程产生死锁
死锁: 线程等待某个资源,导致线程被无限期地阻塞例如:不适当地运用“synchronized”关键词1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;3. 修改一个静态方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;4. 修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象
2020-08-10 20:52:28 241
原创 Java中锁与事务
目录一、线程安全synchronized和ReentrantLock 区别二、悲观锁优点与不足InnoDB锁模式InnoDB锁体验三、乐观锁含义适用场景乐观锁实现优点与不足四、Mysql事务与锁相关1、事务2、事务的特性:3、并发事务带来的问题:4、mysql 事务的隔离级别5、事务中的加锁方式:五、Spring的事务管理模式一、线程安全前提: 多线程中的并发控制,保证线程安全。线程安全是多线程领域的问题,线程安全可以.
2020-08-10 20:45:22 3208
原创 Java之BlockingQueue
LinkedBlockingQueuehttps://www.jianshu.com/p/6ba87c7508e4基于链表的阻塞队列,同ArrayListBlockingQueue类似,其内部也维持着一个数据缓冲队列(该队列由一个链表构成),当生产者往队列中放入一个数据时,队列会从生产者手中获取数据,并缓存在队列内部,而生产者立即返回;只有当队列缓冲区达到最大值缓存容量时(LinkedBlockingQueue可以通过构造函数指定该值),才会阻塞生产者队列,直到消费者从队列中消费掉一份数据,生...
2020-08-10 20:18:40 229
原创 Java并发之Semaphor、以及与CountDownlatch和CyclicBarrier区别
目录一、Semaphor作用二、应用场景三、重要方法四、例子-控制某个方法允许并发访问线程的个数五、CountDownlatch和CyclicBarrier以及Semaphor的区别是一、Semaphor作用控制并发线程数用于多个共享资源互斥使用。【也就是具有锁的功能】二、应用场景用于做流量控制,特别公用资源有限的应用场景,比如数据库连接三、重要方法1、semaphore.acquire();请求一个信号量,这时候信号量个数-1,当减少到0的时候.
2020-08-10 10:22:27 897 1
原创 Java并发之CountDownLatch
目录一、作用二、典型的应用场景三、用法四、例子一、作用二、典型的应用场景三、用法CountDownLatch最重要的方法是countDown()和await()。countDown(): 前者主要是倒数一次,后者是等待倒数到0,如果没有到达0,就只有阻塞等待了.await(long timeout,TimeUnit unit):使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。如果当前计数为零,则此方法立...
2020-08-06 21:00:41 209
原创 Java并发之CyclicBarrier
目录一、作用二、通俗例子三、使用概览四、比较好的例子一、作用二、通俗例子三、使用概览四、比较好的例子例子: 5个线程模拟5个运动员。运动员在赛跑的时候都会准备一段时间,当裁判发现所有的运动员都准备完毕的时候,就举起发令枪,比赛开始import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/*** 模拟运...
2020-08-06 20:37:36 190
原创 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 440
基于Vue的智能收藏夹及拦截页面请求
2023-08-09
基于chrome插件的智能收藏夹
2023-08-07
chrome插件实例开发
2023-08-04
Charles.zip
2018-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人