ICode9

精准搜索请尝试: 精确搜索
  • awaitility-异步等待工具类2021-07-06 09:02:36

    awaitility可以用来等待异步任务完成,避免通过 Thread.sleep(经验值) ,而这个时间通常会设置成最长的那次时间,但可能99%次这个异步操作都低于这个最长的时间,这就造成了每次执行这个测试用例都花费了异步任务最长的那次时间。本工具提供轮询的方式,判断操作是否完成,以最短的时间获取异

  • Java 活锁与死锁2021-07-05 16:59:48

    死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 产生死锁的必要条件: 1、互斥条件:所谓互斥就是进程在某一时间内独占资源。 2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 3

  • 面试官:如果 MySQL 引起 CPU 消耗过大,你会怎么优化?2021-07-01 16:06:04

      谁在消耗cpu? 用户+系统+IO等待+软硬中断+空闲 祸首是谁? 1、用户 用户空间CPU消耗,各种逻辑运算 正在进行大量tps 函数/排序/类型转化/逻辑IO访问… 用户空间消耗大量cpu,产生的系统调用是什么?那些函数使用了cpu周期? 2、IO等待 等待IO请求的完成:此时CPU实际上空闲 如vmstat

  • Linux设备驱动基础03之阻塞与非阻塞IO2021-06-27 17:01:49

    一、基础简介 在应用程序中读/写(read/write)设备节点时,比如dev/xxx,需要用到阻塞和非阻塞IO两种设备访问模式,在编写驱动时一定要考虑到阻塞和非阻塞。默认情况下,应用程序对设备驱动的读取方式时阻塞式的。 IO是指Input/Output,即应用程序对驱动设备的输入/输出操作。当应用程

  • UI自动化常见精华面试题整理2021-06-27 12:31:53

    selenium的运行原理     1、基于Web端如何做自动化测试,谈谈你的思路和方向? Web端的自动化测试,基本就是模拟手工测试人员来做功能测试。用机器的自动执行代替人的操作。web端呈现的产品有两个方向可以做自动化测试:接口层和界面操作层,且接口层自动化的比例要高于界面操作层。主要

  • 性能基础之理解Linux系统平均负载和CPU使用率2021-06-26 18:01:40

    前言 做为一个性能测试工程师,每当我们发现计算机变慢的时候,我们通常的标准姿势就是执行 uptime 或 top 命令,来了解系统的负载情况。 比如像下面这样,我在命令行里输入了 uptime 命令,系统会返回一行信息。 appletekimbp:~ apple$ uptime 20:44  up 21 days,  6:41, 2 users, loa

  • seleinum 隐式等待、显示等待2021-06-26 17:02:11

    from selenium import webdriver # 显示等待-提供等待条件 from selenium.webdriver.support import expected_conditions as ec # 显示等待-显示等待类 from selenium.webdriver.support.ui import WebDriverWait # 显示等待 from selenium.webdriver.common.by import By driv

  • selenium等待方式2021-06-17 22:34:55

    直接等待 [不推荐] 强制等待,线程休眠一定的时间。 time.sleep(3) 实例:打开测试人网页,点击“所有分类”,检查该按钮的源码,以title作为定位器;检查“热门”按钮的源码,以title作为定位器 用 “所有分类” 的xpath作为定位器。这里是://*[@title="所有分类"] from selenium import webdr

  • lock与synchroized的知识碎片2021-06-13 22:02:07

    1、两者都是可重入锁 锁可以重复获取或者说是进化,则成为可重入锁。 可重入性实际上表明了锁的分配机制:基于线程的分配,而不是基于方法调用的分配。 2、synchronized就不是可中断锁,而Lock是可中断锁。   如果某一线程A正在执行锁中的代码,另一线程B正在等待获取该锁,可能由于等待时

  • 操作系统学习笔记 原来自旋锁还可以这样实现!2021-06-13 19:32:55

    在java中我们知道对线程使用CAS(compare and swap)来实现自旋锁,在没有学习操作系统之前,我以为这是唯一一种方法了。但是今天学到了操作系统中的同步互斥,终于明白了原来CAS、TS、Swap这些都是硬件提供的原子操作罢了!不仅CAS可以实现自旋锁,TS(Test and Set)同样可以! 临界区 临界区

  • 05-4 多路加速,了解多线程基本原理(多线程适用场景)2021-06-12 18:03:41

    你好,我是悦创。 在一个程序进程中,有一些操作是比较耗时或者需要等待的,比如等待数据库的查询结果的返回,等待网页结果的响应。如果使用单线程,处理器必须要等到这些操作完成之后才能继续往下执行其他操作,而这个线程在等待的过程中,处理器明显是可以来执行其他的操作的。如果使用多线程

  • win7怎么升级win10?2021-06-12 09:30:26

    1、打开链接 https://www.microsoft.com/zh-cn/software-download/windows10 2、点击立即下载工具 3、下载后点击运行,点击接受 4、选择立即升级这台电脑,点击下一步 5、等待win10下载完毕,点击下一步,大概等待半小时,具体看网速 6、点击接受适用的声明和许可条款 7、点击安装

  • 【故障处理】队列等待之TX - allocate ITL entry引起的死锁处理2021-06-08 21:54:49

    【故障处理】队列等待之TX - allocate ITL entry引起的死锁处理 1  BLOG文档结构图       2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① enq: TX - allocate ITL entry等待事件的

  • 等待事件系列(1)--User I/O类型2021-06-08 21:54:29

    等待事件系列(1)--User I/O类型   1  BLOG文档结构图     2  前言部分   2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①  等待事件系列(1)--User I/O类型     Tips: ① 本文在       

  • 【故障处理】队列等待之enq: TX - row lock contention2021-06-08 21:54:07

    【故障处理】队列等待之enq: TX - row lock contention 1  BLOG文档结构图   2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① enq: TX - row lock contention等待事件的解决 ② 一般

  • Beta实际开发与初始计划的比较2021-06-05 22:33:36

    说明 本博客发布于6.5日,已经完成大部分功能,6.10日前能够按期完成规划功能 一、比较 1.与初始计划对比 初始计划 实际开发进度 多种输入 实现csv导入、语音输入解析后端已经实现,等待前端输入界面 草稿箱 完成草稿箱功能 模板分享 完成后端逻辑,等待前端对接 图表数据分

  • 【RobotFramework】显式等待、隐式等待、强制等待2021-06-05 12:33:26

    我们在做UI自动化时,经常会遇到元素不可用或不可见的情况,除定位错误外,大部分原因是元素还未加载出来。 那么如何解决此类问题呢? 这里就用到了等待,今天主要基于RF的应用介绍常用的几种等待方式。 一、强制等待 即达到等待时间后再执行操作,最为常用、最简单的等待方式。 缺点是:假设等

  • 今天的雪糕格外好吃!2021-06-04 20:53:56

    赤日炎炎,室外的温度超过30℃。午休罢,教室里一片寂静,大家都有一个目的——等待老师的进来,继续上课。偶尔有几位同学貌似等待焦急,遂将目光瞥向窗外,若有所思。还有几位好动同学在自己的座位上左右摇动,时而看看自己的电脑,时而看看同桌的电脑,嘴里不住的念叨……突然,大白色的铁门“吱呀”

  • JAVA Monitor2021-06-04 13:05:07

    在多线程的 JAVA程序中,实现线程之间的同步,就要说说 Monitor。 Monitor是 Java中用以实现线程之间的互斥与协作的主要手段,它可以看成是对象或者 Class的锁。每一个对象都有,也仅有一个 monitor。下 面这个图,描述了线程和 Monitor之间关系,以 及线程的状态转换图:     进入区(Entrt

  • 爬虫方案设计(二)2021-06-03 05:01:21

    爬虫方案设计(二) 仅供个人交流学习使用,禁止转载,严禁商用!!!任何商业用途与本人无关! 根据上一篇博客的分析,围绕着三要素来设计程序。 本篇的任务是爬取创作者上传的视频信息。 爬取策略: 第一种:遍历创作者id的合理范围(目前只实现了); 第二种:广度遍历有人气的创作者或者每个视频主题的代

  • 清华大学操作系统(陈渝,向勇)课程笔记——(十一)信号量和管程2021-05-29 12:32:20

    主要内容 背景 信号量 信号量使用 信号量实现 管程 经典同步问题 内容回顾 1. 并发问题:竞争条件(竞态条件) 多程序并发存在大的问题 2. 同步 多线程共享公共数据的协调执行 包括互斥与条件同步 互斥:在同一时间只有一个线程可以执行临界区 3. 确保同步正确很难? 需要高层

  • 后端面试每日一题 聊聊线程Thread2021-05-26 16:34:05

    文章目录 线程状态常用方法常见问题BLOCKED 和 WAITING 的区别start() 和 run() 的区别线程优先级 线程状态 线程的状态在 JDK 1.5 之后以枚举的方式被定义在 Thread 的源码中,它总共包含以下 6 个状态: NEW,新建状态,线程被创建出来,但尚未启动时的线程状态;RUNNABLE,就绪状

  • selenium的三种等待时间学习2021-05-23 11:32:43

    在面试自动化职位的时候,经常会有问题涉及到你对于自动化中的三种等待时间的提问。很多时候我们在做项目中直接使用time.sleep(3)这句代码去等待3秒或者更长的时间。或者在定位不到元素时候也是直接上述代码去等待知道页面加载完全以至于定位元素成功。做出这些举动往往因为对

  • JUC之AbstractQueuedSynchronizer-ConditionObject2021-05-22 14:00:12

    更多关于AbstractQueuedSynchronizer介绍,请戳《JUC之AbstractQueuedSynchronizer基本介绍》、《JUC之AbstractQueuedSynchronizer共享模式》。 在AbstractQueuedSynchronizer中提供一个内部类ConditionObject用于模拟线程等待(wait)和唤醒(notify)的功能。ConditionObject中提供一

  • MySQL找出锁等待2021-05-22 12:01:32

    1. 服务器级别的锁等待通过show processlist看到等待锁的线程ID,但是无法知道究竟哪个线程持有锁?通过mysqladmin debug相关等待锁的线程及谁持有锁可以在错误日志中找到 2. 存储引擎层的锁等待则比较麻烦,以下是InnoDB存储引擎中锁等待以及哪个线程持有锁的查找SQLSELECT r.trx_id A

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有