自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 Appium +android+ ios环境搭建过程Mac

真机设备上,确保你已经信任了开发者证书。在 "设置" 应用中,转到 "通用" > "设备管理",选择你的开发者证书,然后点击 "信任"。原因是超时了,Appium Inspector加载资源特别慢,可能需要10+分钟,设置超时等待时间。已经搭建好Node+Java+Python+Appium...环境。注意Xcode与Mac的版本以及真机IOS的版本要对应。全是✅说明环境ok了,没有的话缺啥装啥。5.3 如果想要使用weditor抓包工具。ok的话按照下面的步骤搭建IOs的自动化。需要启动的时候允许跨域,

2024-01-10 20:26:55 1082

原创 appium安装运行报错的解决方案

这个日志显示是由于需要设置APPIUM_SKIP_CHROMEDRIVER_INSTALL,但是没说怎么设置。原因:由于没有安装appium driver。appium版本2.3。

2023-12-27 22:19:44 2099 5

原创 ES基础概念

5. ES的聚合操作主要有以下几种。7. ES的数据备份和恢复如何实现。3. ES的数据存储方式是什么。4. ES的数据分片是如何实现。6. ES集群怎么工作。2. ES的实际用途。

2023-08-17 15:58:55 937

原创 Kafka基础

3. Kafka中Topic的概念。2. Kafka的核心组件。

2023-08-15 23:06:07 2105

原创 Redis基础

Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,通常被称为缓存数据库或键值存储数据库。它被设计用来解决高性能、低延迟的数据存储和访问需求。

2023-08-15 16:51:33 380

原创 开发测试框架一 - 创建springboot工程及基础操作

创建springboot工程及基础操作

2023-08-15 00:50:39 627

原创 Mysql整理二 - 常见查询语句面试题(附原表)

表结构,创建原表的。

2023-08-12 15:23:12 1104

原创 Linux一些常见的命令

3. 查看文本的方式及区别。

2023-08-11 19:50:43 2299 1

原创 Mysql整理一 基础知识/常见面试题

Mysql整理一 基础知识 / 常见面试题

2023-08-10 20:44:18 662

原创 TestNG和Junit5测试框架梳理

注解来参数化执行不同的测试用例,每次测试会使用不同的参数进行运行。则是一种更为动态和灵活的方式,它允许你在运行时生成测试用例。TestFactory其实就是参数化执行同一条用例。创建一个Yaml文件testdata.yaml。通常情况下,我们会使用。6. testNG断言。

2023-08-09 20:01:53 1855

原创 Java基础十 - 设计模式

说白了就是把创建对象和使用分离,降低耦合。创建Car的接口,实名有哪些方法。

2023-08-09 15:30:55 745

原创 Java基础九 - 异常

【代码】Java基础七 - 异常。

2023-08-08 18:14:29 148

原创 Java基础八 - HTTP相关/Cookie/Session/网络攻击

HTTP相关/Cookie/Session/网络攻击。

2023-08-08 16:45:03 1553

原创 Java基础七-线程相关

实现Callable类,call()方法有返回值。

2023-08-08 11:39:19 106

原创 Java基础六 - Collection集合List、Set、Queue,Map

这个异常是为了保护迭代器的一致性,因为迭代器在遍历过程中维护着一个期望的集合状态,如果集合发生了修改,那么迭代器的状态就变得不一致了,因此抛出异常。1. 遍历map的时候不能remove或者replace,一个集合在迭代器遍历的过程中被修改(增加、删除元素),则会抛出。另外,toArray()方法就是一坨屎。

2023-08-03 16:59:03 1176

原创 java基础五-IO(BIO\NIO\AIO)、锁(乐观锁\悲观锁)、同步\异步

常见的使用synchronized关键字,数据读取和提交都会加锁,当一个事件使用了锁之后防止其他线程对数据的并发访问。用在冲突容易发生,并且对数据准确性和一致性要求比较高的场景。线程访问的时候会加乐观锁,可以正常访问,但是提交数据的时候会check数据是否发生更新,如果是需要重新加载提交。使用在冲突较少,并且能容忍更新失败的场景。异步:同时执行任务,线程之间没有关联,不需要关注结果,执行后去执行下一个任务。同步:需要等待任务完成之后才会继续做其他任务,阻塞式,按照顺序执行。

2023-08-02 15:35:05 275 4

原创 java基础四-String/StringBuffer/StringBuilder区别

String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。而StringBuilder 是非线程安全的,它的方法没有进行同步,不适合在多线程环境中使用。

2023-08-02 10:47:35 204

原创 java基础三 equal和==的区别

== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。引用数据类型主要有:数组(类型)、类(类型)、接口(类型)、包装类型。

2023-08-02 10:19:23 111

原创 Java基础二 接口,抽象类和类的区别

public interface Hockey extends Sports, Event

2023-08-02 09:37:20 118

原创 Java基础一(队列和堆栈)

例如,`LinkedList`提供了`addFirst()`和`addLast()`方法,而`ArrayDeque`提供了`addFirst()`、`addLast()`、`removeFirst()`、`removeLast()`等方法,用于模拟双端队列(deque)的行为。`Stack`类继承自`Vector`类,但由于`Vector`类在Java中已经过时,推荐使用`Deque`接口的实现类(例如`LinkedList`)来代替`Stack`类。- `E poll()`: 获取并移除队列头部的元素。

2023-08-01 17:51:38 155

原创 Java日常练习一(循环+Character)

这个方法运行的arraysInt结果为ASCII码,而非12312;思路一,先转为String,再使用String.ParsaInt方法。那么char转Integer的方法是什么呢?

2022-11-22 11:17:47 188 1

原创 selenium使用CSS_SELECTOR定位遇到列表字段取值的方法

想获取第二个属性的信息,之前试了td[2]和td(2)都不能解决,后面使用了类似td:nth-child(2)方法,例如:可以完美获取到td属性的第二个元素信息。

2022-11-17 21:29:48 678

原创 docker常见命令(一)

docker常见命令

2022-08-26 10:42:07 160

原创 Mac安装docker

docker安装

2022-08-26 09:44:01 421

原创 Mac搭建Jmeter分布式加压步骤

mac环境安装jmeter分布式加压

2022-08-18 21:16:20 510

原创 解决安装brew出现fatal: unable to access ‘https://github.com/Homebrew/brew/‘: Failed to connect to github.c

国内源的问题,网上找了N多办法,发展的一批,而且没啥用,下面一行命令从卸载到安装1.运行过程根据说明输入命令开机密码和选择国内源2.选择源的时候别选阿里巴巴,有一个步骤卡主不动了我重新选了1才成功的阿里的在这个地方卡主了,不知道为啥...

2022-06-21 16:27:22 2777 3

原创 Mac环境搭建Scala环境及第一个hello scala

前提是安装好了jdk和jre环境由于IDEA的版本太老了,从plugins安装的scala,始终提示no Scala SDK1. 下载scalahttps://www.scala-lang.org/download/2.13.0.html2. 解压添加环境变量添加内容在文件末尾 3. 生效4. 查看安装是否成功5. 创建scala脚本新建maven项目,右键项目名称—>选择Add Framework Support选择Scala新建一个package新建Object......

2022-06-14 20:50:40 585

原创 adb devices 出现offline的无敌解决办法

1. 在跑自动化的时候电脑连了10个手机,执行半小时之后就出现offline的情况,网上找了N多办法,最后还是要放大招C:\Users\有赞>adb devicesList of devices attached7d6lsctcibau228p offline8d69dqaql22h2hkr devicecafewkivpf6p2222 devicececelntkrwe22222 offlinemfdexo55eaz2222

2022-04-22 16:01:34 4711 2

原创 python + uiautomatior2获取手机页面所有文字以及截图

1. 连接手机#获取页面文字for ele in d.xpath('//android.widget.TextView').all(): print(ele.text)#获取屏幕截图 img_name = str(int(time.time() * 1000000))+ '.png' screen_save_path = screen_path + img_name #上传图片 screen_save_path = screen_path + img_

2022-04-12 14:12:28 2481

原创 pip install weditor 出错

pip install weditor 出错,提示Preparing metadata (setup.py) ... error error: subprocess-exited-with-errorLooking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleCollecting weditorUsing cachedhttps://pypi.tuna.tsinghua.edu.cn/packages/04/9b/ec6c2b8ab08f

2022-03-09 14:25:22 17761 3

原创 PyCharm出现python包异常的情况

读取Excel的.xlsx和xls格式文件,出现raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported试了下面的步骤还是不行pip install pyexcel-xls按照其他教程在cmd和PyCharm指定xlrd版本也不行pip install xlrd==1.2.0后来发现原来要在P

2022-01-17 17:16:06 1554

原创 java.net.URLEncoder.encode空格变+号,加号的解决办法

今天发现Double d = (Double) 66.6 * 100sout(d) = 6659按照下面的方法修改后就ok了:String str = 66.6;BigDecimal b = new BigDecimal(str);BigDecimal c = new BigDecimal(String.valueOf(100));Integer price = b.multiply(c).intValue();sout(price) --> 6660...

2022-01-06 17:41:31 4641 2

原创 Double类型乘法之后精度丢失

今天发现Double d = (Double) 66.6 * 100sout(d) = 6659按照下面的方法修改后就ok了:String str = 66.6;BigDecimal b = new BigDecimal(str);BigDecimal c = new BigDecimal(String.valueOf(100));Integer price = b.multiply(c).intValue();sout(price) --> 6660...

2022-01-06 17:34:31 991

原创 Charles抓包手机连不上网,遇到的天坑

今天准备抓一下手机的包,折腾了好几个小时,记录一下手机代理,证书检查了好几遍都ok。但是打开浏览器访问百度就是显示网络无法连接最后原来是charles默认的8888端口之前被用掉了,尴尬...换成8899或其他的就ok了windows查看端口使用情况netstat -ano | findstr "8888"看到已经被占用了,ESTABLISHED就是正在通信。应该是之前玩docker的时候占用了...

2021-10-04 00:51:54 3269

原创 HTTPS含义及过程

1.https含义https就是在http基础上,网景公司设计了SSL(Secure Socket Layer),在http的基础上添加了一个安全传输层,对所有的数据都加密后再进行传输,客户端和服务器端收到加密数据后按照之前约定好的秘钥解密。2.加密和解密过程...

2021-08-08 14:58:19 461

原创 sleep()和wait()的区别java

sleep()方法是线程类(Thread)的static方法,让线程进入睡眠状态,让出执行机会给其他线程,休眠结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。如果在synchonized块中调用,线程虽然进入休眠,但是机锁没有被释放,其他线程没法访问wait()方法是Object类的方法,调用后进入等待池,同时释放机锁,使其他线程可以访问,调用使用notify或者notifyall唤醒线程...

2021-08-08 10:09:00 70

转载 数据库索引含义,类别,用法,创建方式

我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。现在假设我们要从这个表中查找出所有名字是‘Jesus’的雇员信息。我们决定使用下面的查询语句:SELECT * FROM Employee WHERE Employee_Name = 'Jesus'1 2 31 2 3

2021-08-07 16:56:52 158

原创 testng中并行执行的类型及方法

1.在xml中设置<suite name="threadSuite" parallel="methods" thread-count="3">其中parallel字段有"methods","classes","tests","instances""methods"->分别对应方法级,所有方法一起执行"classes"->此并发方式需要将xml中的suite标签内的属性parallel属性设置为classes,且添加属性thread-count并设置其值即可实现cla

2021-08-02 01:05:43 249

原创 linux中top,free和ps的区别及用法

free -g命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区top动态查看内存占有率情况以及任务对内存占用率排名ps查看ps命令用于报告当前系统的进程状态。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的...

2021-08-02 00:42:38 648

转载 Java OOM 是什么以及常见原因

1)什么是OOM?OOM即out of memory, 翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明:Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory could be made available by the garbage collector. 意思就是说,当JV.

2021-08-02 00:13:50 902

空空如也

空空如也

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

TA关注的人

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