自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (1)
  • 收藏
  • 关注

原创 Appium切换Android设备输入法, 以及回车按键操作

Appium切换Android设备输入法

2022-09-15 11:01:04 2056

原创 接口自动化系列一: Pytest 夹具统一鉴权, 统一日志输出

Pytest夹具在接口自动化中的应用

2022-09-14 21:37:45 476

原创 appium+adb命令操作终端的原理 (以Appium启动流程为例)

appium启动原理

2022-09-12 15:48:55 1379

原创 pywinauto 定位windows原生控件入门

windows空间自动化测试

2022-09-12 15:47:42 5970

原创 uiautomator 踩坑和相关指令

一 基本原理执行 weditor, 会在测试终端调用 atx, 且本机启动一个进程:查看进程的命令: adb shell ps | find "uiautomator", 图中的 11083为进程 pid杀死进程的命令: adb shell kill pid二 报错如果在 weditor界面中同步终端, 出现如下报错:看cmd 日志, 有:这种情况可执行 adb shell am instrument -w -r -e debug false -e class com.githu

2021-09-05 13:06:18 1726 1

原创 Android-APPUI自动化搭建步骤

1.安装jdk环境配置环境变量2.Android sdk环境安装 网址 http://tools.android-studio.org/index.php/sdk 打开 SDK Manager.exe3.安装如下包:4.配置SDK环境变量, 变量名 ANDROID_HOME, Path为SDK Manager.exe 所在路径Cmd 中执行 adb, 检验是否安装成功5.Appium server 安装, 安装包搜索 Appium-windows (用于接收命令, 调用Android

2021-09-05 12:12:09 2168

原创 redis一些操作实例 (lua,pipeLine,值序列化器选择)

一 jedis配置实例(必须使用pool, 否则线程不安全)@ConfigurationProperties(prefix = "jedis")@Component@Datapublic class JedisProperties { private String host; private int port; private String password; private int database; private int maxActive;

2021-01-16 17:50:26 337

原创 基于HttpClient的Http请求工具类

仅参考, 基于HttpClient 的Http请求工具类public class HttpClientUtil { private static Logger logger = LoggerFactory.getLogger(HttpClientUtil.class); public static String doGet(String url, Map<String, ...

2020-04-22 08:51:01 243

原创 多线程: synchronized 和 Lock 入门

synchronized 锁的三类对象Class锁, 常见有 synchronized(this.getClass()), 以及静态方法加锁对象锁, 常见有 synchronized(this), 以及实例方法加锁属性锁八锁现象两个线程持有同一把锁, 后抢到锁的线程需要等待锁的释放:public class Test1 { public static void main(S...

2020-02-20 17:42:11 127

原创 SSM 整合配置实例

pom 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav...

2020-02-07 18:02:11 293

原创 使用Logstash将 Mysql 和 ElasticSearch 数据同步

前言本文用于记录一次Mysql 同步数据到 ElasticSearch的实例按增量同步的概念Logstash 自带定时任务, 默认每分钟将数据从 Mysql 搬运到 ElasticSearch. 然而 Mysql 中数据量庞大, 实际上可设置为按 Mysql 新增的数据同步到 ElasticSearch本例采用按 updated_time 同步; 就是说每次同步后, 由 Logstash记...

2020-01-26 16:18:42 393

原创 ElasticsearchTemplate 的API

前言ElasticSearchTemplate 依赖 spring-boot-starter-data-elasticsearch, 对于ES7不适用, 本案例演示是基于ElasticSerach-6.4.3 的相关依赖pom:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apach...

2020-01-25 20:36:03 2056 1

原创 ElasticSearch 集群配置(含head插件启动命令)

一个es 节点配置实例# ---------------------------------- Cluster -----------------------------------cluster.name: imooc-es-cluster# ------------------------------------ Node --------------------------------...

2020-01-23 16:21:58 349

原创 SSM 框架之 Spring AOP, Spring 事务

Spring AOP一个配置实例:添加依赖: <!-- aspectj依赖, 用于解析切入点表达式--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> ...

2020-01-16 15:17:12 226

原创 SSM框架之 Spring IOC

前言推荐一个学习ssm 的视频 ssm框架一站式学习; 本文是其中 Spring IOC部分的笔记. Spring的基本术语就不赘述了.本文的思想是将Spring 核心容器的配置以纯xml 配置, xml 和注解混合配置, 纯注解配置分别叙述, 读者可在三者的比较中, 了解IOC容器的细节.总体来说, 三种配置解决的都是相同的问题: bean如何存入IOC容器? 如何在需要使用的时候, 从I...

2020-01-16 09:57:59 230

原创 Redis Cluster 集群模式原理和动态扩容

Redis Cluster原理详细参考 Redis cluster集群模式的原理, 在这里补充下要点16384个slot, 平均分布在各个master, key-value 对存储在slot中; 因此达到分片存储的效果; key的hash值对16384取模后, 映射到slotredis cluster默认是不支持slave节点读或者写的, 这和哨兵模式有区别基于slot的请求重定向: 客...

2020-01-08 16:00:55 2637

转载 对Redis Sentinel (哨兵模式)的补充

这篇文章比较全面, 包含Redis Sentinel 集群的原理和配置, 对其中涉及的内容不赘述了 深入剖析Redis Sentinel有几点需要补充当判定master宕机的哨兵节点数达到 quorum, 主观下线切换到客观下线master 客观下线, sentinel集群选举 哨兵的leader, 由哨兵的 leader指定哪一台slave变为 master; 这一点, 原文的描述错误...

2020-01-07 18:05:49 119

转载 Redis 缓存过期处理与内存淘汰机制

Redis常用过期策略一般有以下两种(都依赖于expire时间)惰性过期只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。定期过期每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。该策略...

2020-01-07 14:58:20 162

原创 本地虚拟机模拟LVS+Keepalived+Nginx集群 (含关闭NetworkManager, 克隆虚拟机用)

前言Nginx是服务器集群的网关, 在生产中有流量分发的作用; 另外它属于应用层的负载均衡(第七层), 可以对请求和响应作额外的代理操作, 比如: gzip, 添加响应头以支持跨域, 防盗链配置为保证Nginx的高可用, 需要搭建Nginx集群, LVS的负载均衡是基于链路层(第四层), 只分发请求而不进行代理, 所以LVS的吞吐量是高于Nginx的, 适合为Nginx集群作负载均衡服务器与...

2020-01-05 16:14:52 466

原创 实现Runnable接口--策略模式的应用

前言实现Runnable接口是启动多线程最常见的方式, 而这个过程中我们实则使用了策略模式策略模式UML图策略模式有以上角色: 抽象策略(Strategy)), 具体策略, 环境上下文(Context), 其中Context角色依赖Strategy一个策略模式案例@FunctionalInterface// Strategy角色, 也是函数式接口public interface S...

2020-01-04 22:27:20 390

原创 一个Nginx配置实例 (动静分离,反向代理,跨域,重设cookie域)

本文供自己查询使用ngnix.confuser root;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { wo...

2020-01-03 15:32:17 857

原创 HttpServletResponse如何根据响应文件格式设置响应头

注: 本文仅作自己查询使用范例:response.setContentType("application/vnd.ms-excel;charset=utf-8");response.setHeader("Content-disposition", "attachment; filename=" +URLEncoder.encode("somename" +".xls", "utf-8"));...

2019-12-20 11:43:11 5317

原创 Mysql日期常用操作

Mysql日期数据类型Mysql保存日期格式使用 yyyy-MM-dd HH:mm:ss 的ISO 8601标准timestamp时间戳格式timestamp格式的使用期限是: 1970-1-1 到 2038年; timestamp格式的字段, 可以在行记录更新时, 自动更新时间.表设计如下:执行 update t_user set birthday='1980-2-12 17:...

2019-12-13 15:42:32 183

原创 java8中LocalDateTime的使用

直接上例子@Test public void test1(){ // 获取当前时间的两种方法 LocalDateTime now = LocalDateTime.now(); LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.now(), ZoneId.systemD...

2019-12-13 11:00:35 474

原创 Jdk8中Stream的简介

前言在jdk8环境中, 演示Stream的基本操作; 读者需要了解Lambda表达式的用法, 作为阅读本文的预备知识.演示的github链接本文内容基本借鉴于 慕课网, 感谢!Stream 简介java8中, 流的操作基本分三部分:构建流: 流的来源可能是集合, 数组, 文件, 其他来源暂不讨论中间操作: 可以从原始的流开始, 执行多次, 每次执行返回一个新的流终端操作: 只能在...

2019-11-13 17:10:33 445

原创 linux环境使用natapp实现内网穿透

1.在natapp.cn中, 找到linux客户端下载, 将zip压缩文件复制到linux环境中2.npm install zip; npm install unzip; 下载zip压缩和解压缩命令3.unzip命令, 解压natapp到指定目录下4.vim config.ini, 使得ini配置文件和 natapp可执行文件位于同级目录下5.config.ini内容如下[defau...

2019-11-13 15:00:00 1058

原创 CentOS7安装和配置redis

前言linux环境, CentOS7, redis集群+ 三个哨兵, 也适用单机版; 以笔者系统为准, 有些地方需要按自己实际情况改动准备工作和安装安装依赖, yum -y install gcc-c++ autoconf automake下载安装包 http://download.redis.io/releases/, 选择大版本为5的 tar.gz安装包 , 然后通过 WinSCP工具...

2019-11-08 10:40:00 147

原创 CentOS7安装后的基本配置

配置虚拟机IP地址VMWare, CentOS下载和安装过程就不赘述了, 本文主要讲CentOS基本的配置.右击安装的虚拟机-> 设置 -> 网络适配器 ->NAT模式编辑 ->虚拟网络编辑器 ->NAT设置, 用于查看本地 IP网段回到 [虚拟网络编辑器]窗口, 点击[DHCP设置], 用于确定 IP地址的范围接下来我们修改系统配置IP地址的文件, ...

2019-11-04 11:42:28 437

空空如也

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

TA关注的人

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