- 博客(34)
- 收藏
- 关注
原创 jenkins安装 使用
第一步下载 jenkinshttps://jenkins.io/zh/download/ ,将下载的压缩包解压将解压好的文件夹 放到 tomcat 中, 放到apache-tomcat-8.5.34\webapps目录下, 在bin目录下启动tomcat ,startup.bat ,通过浏览器打开 jenkins地址,本机安装 直接http://127.0.0.1:8080/ 就可以打开使用构建一个自由风格的项目,取一个名字 跳转到此页面直接找到构建,点开 高级定时任务...
2021-03-02 17:29:55
120
原创 ant和jmeter的集成
解决中文乱码问题 ?useUnicode=true&characterEncoding=utf8自动化http://ant.apache.org/bindownload.cgi 这个是ant的下载地址ant和jmeter的集成ant 和jmeter 最好在一个目录等级将jmeter的extras 文件目录下的ant-jmeter-1.1.1.jar 文件 复制到ant 的lib 目录下然后 在jmeter的lib 目录下找到jmeter.properties 配置文件打开后,搜索.
2021-03-02 16:18:52
215
原创 jmeter基础 参数化
线程组参数化用户定义变量基本都放常量 使用方法 ${变量名}用户参数 来做变量,参数化,配合用户和线程数,达到简化请求的目的断言也可以在用户参数中做参数化响应断言jmeter 中的正则表达式 .*...
2021-02-26 17:09:15
92
原创 postman+Newman 使用Newman运行脚本
postman 使用 newman 中 要下载 node下载路径 https://nodejs.org/en/在 cmd中安装 npmnpm install --global --production windows-build-tools耗时较久然后安装 newmannpm install -g newman 耗时较久npm install -g newman-reporter-html安装好之后, 将用 postman 写的脚本导出, 使用 cmd 运行命令newman run 脚
2021-02-25 17:56:05
205
原创 postman关联数据
在test 框中//获取响应数据var 变量名 = json.parse(responseBody);//拿值var 变量名 =responseBody.key;//扩大作用域,把获取的值变成全局变量pm.environment.set(“新的变量名”, “老的变量名”);使用 {{变量名}}或使用与请求脚本pm.sendRequest(“需要发的url”, function (err, response) {var 变量名=require.json();var 变量名 =变量名.k
2021-02-25 14:48:41
108
原创 postman 自动化测试
postman 写脚步的步骤一 集合 -文件夹 -请求1、 创建 集合弹出2、创建文件夹在集合上右键 点击3、添加好文件夹后,在文件夹上右键添加请求弹出4、在创建好的请求中,填写测试数据5加断言批量运行...
2021-02-25 14:27:34
122
原创 charles 如何 抓取 https 链接
charles 如何 抓取 https 链接第一步 在Help中找到 ssl ,按一下操作点击 ,导入证书第二步,在proxy中 点击 设置在弹出框中勾上第三步,在proxy中 点击弹出
2021-02-25 11:23:20
298
原创 reids分片,哨兵,集群搭建
springBoot整合reids1.改pom文件添加jar包<!--spring整合redis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> <dependency>
2020-10-14 22:38:17
171
原创 线程基础
什么是线程?线程是cup最小的调度单位,它包含在进程中,是进程中实际运行的单位什么是线程安全和不安全线程安全就是多线程同时运行对资源进行访问控制时,数据不会出现问题,能保证数据的一致性, 保证线程安全需要加锁线程不安全就是,多线程访问资源的时候,对资源进行修改后,数据错乱形成脏数据,既没有加锁, 如果只进行读操作,效率会更高怎么创建一个线程呢?三种方法:继承Thread类,重写run()方法,使用start()方法启动实现Runnable,重写run()方法,实现Thread调用start.
2020-10-13 15:29:17
158
原创 reids基础知识和命令
什么是redisredis本质上是一个高性能的键值数据库,是nosql数据库的一种.通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构redis支持的数据类型字符串String、列表List,、集合Set、散列表Hash、有序集合Zset。redis可以做什么计数器,缓存,消息队列(发布/订阅功能),分布式锁实现Redis的优点速度快:使用标准C写,所有数据都在内存中完成,读写速度分别达到10万/20万 。丰富的数据类型 Strings, Lists, Hashes, Sets
2020-10-13 14:58:36
190
原创 docker环境搭建流程
下载好docker后启动1.在docker容器平台上构建第一层的jdk环境镜像目的,项目的运行需要jdk环境的支持,使用在第一层在根目录上创建jdk专用文件夹,文件夹中需要有jdk的安装包使用dockerfile 构建环境#cat<Dockerfile 开启多行函数 <<EOF 结束符 >构建对象#FROM centos:7 来自centos:7 镜像环境#ADD jdk-8u212-linux-x64.tar.gz /opt/ 会在opt文件下加载jdk#ENV
2020-10-13 11:27:20
270
原创 Docker
Docker什么是dockerDocker是一个容器化平台,它以容器的形式将你的应用程序及所有的依赖项打包在一起,以确保你的应用程序在任何环境中无缝运行。什么是镜像一种特殊的文件系统,是一种虚拟的概念,由一组文件系统组成,或者说,由多层文件系统联合组成.,可以想成照射在镜子中的图像通过镜像可以做什么通过指定的镜像可以构建对应容器,用于搭建环境docker的作用快速搭建兼容性环境问题, 解决项目交接时各个部门的环境搭建难题docker和虚拟机的区别虚拟机是重量级的,模拟宿主机的硬件,和系统
2020-10-12 23:40:06
108
原创 数据库主从配置
数据库主从配置数据库挂载原理检查数据库的状态如果没有开启需要开启数据库的二级制文件在 my.cnf文件中修改修改好需要重启数据库,然后在检查一次是否存在二级制文件将从库也进行以上设置,并检查实现主从的挂载在SQLyog中的主数据库表中进行设置/*我是从库信息 130*/SHOW MASTER STATUS; //查询二级制文件/*实现主从的挂载*/CHANGE MASTER TO MASTER_HOST="192.168.126.129", //连接从库域名MASTER_POR
2020-10-11 22:46:41
198
原创 linux系统命令
获取 ip : ip addrpwd 检查当前的位置tab键 自动补齐(注意唯一性)clear 清屏cd命令是linux中最基本的命令语句,必须熟练掌握cd / 返回根目录cd ~ 用户主目录cd . 当前目录cd …返回到上一级目录cd /usr/ 进入到usr目录cd – 返回上一个目录cd 直接回家./ : 执行指定文件1.1.1 ls目录和文件ls –l 详细格式,文件权限,时间ll 和ls –l作用相同ls *.txt 查看所有的tx
2020-10-11 22:25:56
124
原创 Liunx系统上安装nginx
Liunx系统上安装nginx下载远程下载命令wget http://nginx.org/download/nginx-1.19.2.tar.gz解压Nginx服务命令: tar -xvf nginx-1.19.2.tar.gz安装nginx服务配置nginx环境命令 ./configure编译nginx命令 make安装命令 make install检查安装是否成功 命令 whereis nginx返回安装路径 说明成功启动目录在 /usr/local/nginx中.
2020-10-11 22:23:17
95
原创 Nginx基础
什么是Nginx?Nginx是一个高性能的http和反向代理服务器,以及电子邮件代理服务器Nginx的作用作为Wed服务器,使用少量的资源,支持更多的并发连接,最高接收5W个并发量的响应作为负载均衡服务器: 降低tamcat服务器的压力,提供了多种策略.轮询,权重等作为动静分离,把动态请求和静态请求分离开,合适的服务器处理相应的请求,使整个服务器系统的性能、效率更高。Nginx的应用场景1、可以做网页静态服务器。2、 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
2020-10-11 22:09:00
122
原创 JVM基础
谈谈JVM的理解JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序一个JVM只有一个堆内存,并是可以调整大小的说说几种主要的JVM参数堆栈配置相关-Xmx3550m: 最大堆大小为3550m。-Xms3550m: 设置初始堆大小为3550m。-Xmn2g: 设置年轻代大小为2g。-Xss128k: 每个线程的堆栈大小为128k。-XX:MaxPermSize: 设置
2020-10-11 08:46:15
187
原创 注解 与反射
注解 与反射什么是注解?在java1.5的时候加入,使用@注释名,声明的就是注解了什么是元注解?负责注解其他注解,有4个@Target:用于描述注解是使用范围@Retention:用于描述生命周期@Document用于携带注释@Inherited:说明子类可以继承父类中的该注解什么是反射在运行期间使用对象名称动态获取对象的属性和方法,进行操作构建Class对象的有几种方式?1.Class.forName(类全限定名)2.实例对象.getClass(); 需要一个创建好的对象来使用
2020-10-10 20:50:28
234
原创 springboothe整合solr
第一步添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-solr</artifactId></dependency>第二步修改yml文件spring: data: solr: #注意修改ip地址 host: http://192.168.64.170:8
2020-10-10 17:18:48
143
原创 在虚拟机(Linux)上安装solr
1 下载在官网下载下载地址下载好后得到2 检查环境启动虚拟机检查有没有配置JDK如果没有安装jdk,先安装jdk环境下载jdk的包解压 使用命令 tar -xvf jdk-8u212-linux-x64.tar.gz解压后不会出现任何显示,但会出现一个jdk的文件夹下一步配置环境设置jdk环境 命令 vim /etc/profile 打开jdk多的环境#设定jdk环境export JAVA_HOME=/usr/local/src/ jdk-8u212 jdk
2020-10-10 15:28:20
184
原创 lucene实现过程
lucene实现过程mian方法包裹{//使用lucene包装好的File方法FSDirectory方法,在磁盘中创建一个存储的地址FSDirectory d=FSDirectory.open(new File(“d:adc/”).toPath);//构建中文分词器,使用lucene的方法IndexWriterConfig构造分词器IndexWriterConfig cfg=new IndexWriterConfig (new SmartChineseAnalyzer)//创建索引的输出工具 参
2020-10-10 10:33:48
152
原创 反射和对象拷贝
一放射1.什么是反射?Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制一句话: 在运行状态中动态获取类中的属性和方法,并可以构造其对象,调用其方法2.什么是 java 序列化?什么情况下需要序列化?序列化:将 Java 对象转换成字节流的过程。反序列化:将字节流转换成 Java 对象的过程。当 Java 对象需要在网络上传输 或者 持
2020-10-09 20:47:48
146
原创 多线程相关面试考点
1并行和并发有什么区别?并行是作用于多核cpu中,如多开软件,同时执行,并发指交替执行,多线程在短时间内交替执行在于并行是同时执行,并发是交替执行2.线程和进程的区别?在电脑中打开一个软件,这个在运行的软件就是一个进程, 在这个进程中会有1个或多个线程在运行即线程是cup最小的调度单位, 一个进程包含多个线程3.守护线程是什么?守护线程是是一个特殊的线程,是jvm中所有的非守护线程的保姆,例如GC垃圾回收线程就是一个守护线程生命周期是,jvm中没有线程后和jVM一起销毁4.创建线程有哪几种
2020-10-09 19:54:41
98
原创 java基础面试题,附答案
1.JDK 和 JRE 有什么区别?jdk是java开发工具包,jre是java运行环境,jdk包含jre2.== 和 equals 的区别是什么?1)对于==,比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是同一个对象如果没有对equals方法进行重写,则比较的是
2020-10-09 16:39:30
241
原创 yml 文件连接sql数据库配置
yml 文件连接sql数据库配置spring:datasource:#driver-class-name: com.mysql.cj.jdbc.Driver #驱动注释,采用默认的方式url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=trueu
2020-10-09 11:46:47
6349
原创 线程的5个状态
线程的5个状态创建状态在创建一个线程的时候就是创建状态就绪状态在主线程中调用了start()方法堵塞状态在抢夺cup时间戳失败的时间进入堵塞状态,既等待下次抢夺cpu时间戳, 或者被程序猿手动 sleep()休眠运行状态抢占到cup的时间戳,执行业务死亡状态线程完成,销毁...
2020-10-08 21:47:54
186
1
原创 lambda的使用
lambda使用前提:实现接口, 实现的接口只能有一个方法,这样的接口叫做函数式接口.目的:为了简化只使用一次的类表达式变量名=() -> {方法体 };例如name =()-> {System.out.printin(“name=花花”)};注意事项lambda表达式只作用于函数式接口可以携带参数,或多个参数 ,单个参数是可以不用()例如name =(name)-> {System.out.printin(“name=”+name)};或name =na
2020-10-08 21:16:01
126
原创 next与nextLine的区别
Scanner 扫描器next与nextLine的区别相同点: 都是接收 String 类型的数据不同点: next接收有效的数据之前,会无视空格,在有效数据后出现空格,会将空格当成结束符,在空格后的数据会遗失 nextLine可以接收空格, 结束符是回车,只要不按回车,可以一直接收数据八大基本类型的接收在next后面加上对应的类型例如: nextInteger 或nextDouble...
2020-10-08 11:25:26
1064
原创 jdk开发环境搭建
java开发环境搭建jdk下载在官网找到与自己电脑版本匹配的jdk版本https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html下载好后双击安装,记住安装的路径,一直下一步,直到完毕配置环境变量我的电脑->右键属性->高级环境设置->找到环境变量->在系统变量中创建一个 JAVA_HOME配置path变量 找到系统变量中的path双击进入,点击新建,创建环境
2020-10-07 20:53:03
159
原创 markdown快键键的使用
标题一个# 加空格隔开生成一级标题,二级标题一个## 加空格隔开生成二级标题,以此类推 最多6级标题字体hello,worid 一个字体变斜hello,worid 二个字体加黑***hello,worid**三个字体加黑变斜分割线三个- 或者三个* 添加一条分割线超链接跳转到百度超链接 [目标名称] 加(url地址)无序列表*加空生成 无序的列表*加空格 就是无序列表...
2020-10-07 17:17:26
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人