- 博客(34)
- 收藏
- 关注
原创 jenkins安装 使用
第一步下载 jenkins https://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
164
原创 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
277
原创 jmeter基础 参数化
线程组 参数化 用户定义变量 基本都放常量 使用方法 ${变量名} 用户参数 来做变量,参数化,配合用户和线程数,达到简化请求的目的 断言也可以在用户参数中做参数化 响应断言 jmeter 中的正则表达式 .* ...
2021-02-26 17:09:15
141
原创 postman+Newman 使用Newman运行脚本
postman 使用 newman 中 要下载 node 下载路径 https://nodejs.org/en/ 在 cmd中安装 npm npm install --global --production windows-build-tools 耗时较久 然后安装 newman npm install -g newman 耗时较久 npm install -g newman-reporter-html 安装好之后, 将用 postman 写的脚本导出, 使用 cmd 运行 命令 newman run 脚
2021-02-25 17:56:05
275
原创 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
149
原创 postman 自动化测试
postman 写脚步的步骤 一 集合 -文件夹 -请求 1、 创建 集合 弹出 2、创建文件夹 在集合上右键 点击 3、添加好文件夹后,在文件夹上右键添加请求 弹出 4、在创建好的请求中,填写测试数据 5加断言 批量运行 ...
2021-02-25 14:27:34
172
原创 charles 如何 抓取 https 链接
charles 如何 抓取 https 链接 第一步 在Help中找到 ssl ,按一下操作点击 ,导入证书 第二步,在proxy中 点击 设置 在弹出框中勾上 第三步,在proxy中 点击 弹出
2021-02-25 11:23:20
362
原创 reids分片,哨兵,集群搭建
springBoot整合reids 1.改pom文件 添加jar包 <!--spring整合redis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> <dependency>
2020-10-14 22:38:17
246
原创 线程基础
什么是线程? 线程是cup最小的调度单位,它包含在进程中,是进程中实际运行的单位 什么是线程安全和不安全 线程安全就是多线程同时运行对资源进行访问控制时,数据不会出现问题,能保证数据的一致性, 保证线程安全需要加锁 线程不安全就是,多线程访问资源的时候,对资源进行修改后,数据错乱形成脏数据,既没有加锁, 如果只进行读操作,效率会更高 怎么创建一个线程呢? 三种方法: 继承Thread类,重写run()方法,使用start()方法启动 实现Runnable,重写run()方法,实现Thread调用start.
2020-10-13 15:29:17
218
原创 reids基础知识和命令
什么是redis redis本质上是一个高性能的键值数据库,是nosql数据库的一种.通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 redis支持的数据类型 字符串String、列表List,、集合Set、散列表Hash、有序集合Zset。 redis可以做什么 计数器,缓存,消息队列(发布/订阅功能),分布式锁实现 Redis的优点 速度快:使用标准C写,所有数据都在内存中完成,读写速度分别达到10万/20万 。 丰富的数据类型 Strings, Lists, Hashes, Sets
2020-10-13 14:58:36
259
原创 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
387
原创 Docker
Docker 什么是docker Docker是一个容器化平台,它以容器的形式将你的应用程序及所有的依赖项打包在一起,以确保你的应用程序在任何环境中无缝运行。 什么是镜像 一种特殊的文件系统,是一种虚拟的概念,由一组文件系统组成,或者说,由多层文件系统联合组成.,可以想成照射在镜子中的图像 通过镜像可以做什么 通过指定的镜像可以构建对应容器,用于搭建环境 docker的作用 快速搭建兼容性环境问题, 解决项目交接时各个部门的环境搭建难题 docker和虚拟机的区别 虚拟机是重量级的,模拟宿主机的硬件,和系统
2020-10-12 23:40:06
149
原创 数据库主从配置
数据库主从配置 数据库挂载原理 检查数据库的状态 如果没有开启需要开启数据库的二级制文件在 my.cnf文件中修改 修改好需要重启数据库,然后在检查一次是否存在二级制文件 将从库也进行以上设置,并检查 实现主从的挂载 在SQLyog中的主数据库表中进行设置 /*我是从库信息 130*/ SHOW MASTER STATUS; //查询二级制文件 /*实现主从的挂载*/ CHANGE MASTER TO MASTER_HOST="192.168.126.129", //连接从库域名 MASTER_POR
2020-10-11 22:46:41
239
原创 linux系统命令
获取 ip : ip addr pwd 检查当前的位置 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
170
原创 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
143
原创 Nginx基础
什么是Nginx? Nginx是一个高性能的http和反向代理服务器,以及电子邮件代理服务器 Nginx的作用 作为Wed服务器,使用少量的资源,支持更多的并发连接,最高接收5W个并发量的响应 作为负载均衡服务器: 降低tamcat服务器的压力,提供了多种策略.轮询,权重等 作为动静分离,把动态请求和静态请求分离开,合适的服务器处理相应的请求,使整个服务器系统的性能、效率更高。 Nginx的应用场景 1、可以做网页静态服务器。 2、 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
2020-10-11 22:09:00
159
原创 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
239
原创 注解 与反射
注解 与反射 什么是注解? 在java1.5的时候加入,使用@注释名,声明的就是注解了 什么是元注解? 负责注解其他注解,有4个 @Target:用于描述注解是使用范围 @Retention:用于描述生命周期 @Document用于携带注释 @Inherited:说明子类可以继承父类中的该注解 什么是反射 在运行期间使用对象名称动态获取对象的属性和方法,进行操作 构建Class对象的有几种方式? 1.Class.forName(类全限定名) 2.实例对象.getClass(); 需要一个创建好的对象来使用
2020-10-10 20:50:28
318
原创 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
212
原创 在虚拟机(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
236
原创 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
219
原创 反射和对象拷贝
一放射 1.什么是反射? Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制 一句话: 在运行状态中动态获取类中的属性和方法,并可以构造其对象,调用其方法 2.什么是 java 序列化?什么情况下需要序列化? 序列化:将 Java 对象转换成字节流的过程。 反序列化:将字节流转换成 Java 对象的过程。 当 Java 对象需要在网络上传输 或者 持
2020-10-09 20:47:48
205
原创 多线程相关面试考点
1并行和并发有什么区别? 并行是作用于多核cpu中,如多开软件,同时执行,并发指交替执行,多线程在短时间内交替执行 在于并行是同时执行,并发是交替执行 2.线程和进程的区别? 在电脑中打开一个软件,这个在运行的软件就是一个进程, 在这个进程中会有1个或多个线程在运行 即线程是cup最小的调度单位, 一个进程包含多个线程 3.守护线程是什么? 守护线程是是一个特殊的线程,是jvm中所有的非守护线程的保姆,例如GC垃圾回收线程就是一个守护线程 生命周期是,jvm中没有线程后和jVM一起销毁 4.创建线程有哪几种
2020-10-09 19:54:41
140
原创 java基础面试题,附答案
1.JDK 和 JRE 有什么区别? jdk是java开发工具包,jre是java运行环境,jdk包含jre 2.== 和 equals 的区别是什么? 1)对于==,比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址 2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是同一个对象 如果没有对equals方法进行重写,则比较的是
2020-10-09 16:39:30
297
原创 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=true u
2020-10-09 11:46:47
6535
原创 线程的5个状态
线程的5个状态 创建状态 在创建一个线程的时候就是创建状态 就绪状态 在主线程中调用了start()方法 堵塞状态 在抢夺cup时间戳失败的时间进入堵塞状态,既等待下次抢夺cpu时间戳, 或者被程序猿手动 sleep()休眠 运行状态 抢占到cup的时间戳,执行业务 死亡状态 线程完成,销毁 ...
2020-10-08 21:47:54
251
1
原创 lambda的使用
lambda 使用前提: 实现接口, 实现的接口只能有一个方法,这样的接口叫做函数式接口. 目的: 为了简化只使用一次的类 表达式 变量名=() -> {方法体 }; 例如 name =()-> {System.out.printin(“name=花花”)}; 注意事项 lambda表达式只作用于函数式接口 可以携带参数,或多个参数 ,单个参数是可以不用() 例如 name =(name)-> {System.out.printin(“name=”+name)}; 或 name =na
2020-10-08 21:16:01
170
原创 next与nextLine的区别
Scanner 扫描器 next与nextLine的区别 相同点: 都是接收 String 类型的数据 不同点: next接收有效的数据之前,会无视空格,在有效数据后出现空格,会将空格当成结束符,在空格后的数据会遗失 nextLine可以接收空格, 结束符是回车,只要不按回车,可以一直接收数据 八大基本类型的接收 在next后面加上对应的类型 例如: nextInteger 或nextDouble ...
2020-10-08 11:25:26
1165
原创 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
207
原创 markdown快键键的使用
标题 一个# 加空格隔开生成一级标题, 二级标题 一个## 加空格隔开生成二级标题,以此类推 最多6级标题 字体 hello,worid 一个字体变斜 hello,worid 二个字体加黑 ***hello,worid**三个字体加黑变斜 分割线 三个- 或者三个* 添加一条分割线 超链接 跳转到百度 超链接 [目标名称] 加(url地址) 无序列表 *加空生成 无序的列表 *加空格 就是无序列表 ...
2020-10-07 17:17:26
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅