自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gem丶超超的博客

测开人生

  • 博客(129)
  • 收藏
  • 关注

原创 Java白盒测试

Java白盒测试spring单元测试环境正常单元测试spring单元测试公共源码类step1:工程依赖配置<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</

2022-04-12 13:17:08 2349 2

原创 zabbix性能监控平台-监控服务自动化-mysql监控

zabbix性能监控平台-监控服务自动化-mysql监控部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章Linux下实现免密登录编写shell自动化搭建-mysql监控脚本,脚本内容如下mysql_create_remote_sync.sh#!/bin/bash#init paramsourcePath=$1remoteTargetPath=$2mysqlClusterIp=$3zabbix_server_ip=$4shellFileName=mysql

2022-03-29 19:24:18 1743

原创 zabbix性能监控平台-监控服务自动化-redis监控

zabbix性能监控平台-监控服务自动化-redis监控部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章Linux下实现免密登录编写shell自动化搭建-redis监控脚本,脚本内容如下redis_create_remote_sync.sh#!/bin/bash#init paramsourcePath=$1remoteTargetPath=$2redisClusterIp=$3zabbix_server_ip=$4shellFileName=redis

2022-03-28 22:21:18 229

原创 zabbix性能监控平台-监控服务自动化-tomcat+jvm监控

# zabbix性能监控平台-监控服务自动化-tomcat+jvm监控部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章Linux下实现免密登录编写shell自动化搭建-tomcat+jvm监控脚本,脚本内容如下tomcat_create_remote_sync.sh#!/bin/bash#init paramsourcePath=$1tomcatClusterIp=$2remoteTargetPath=$3zabbix_server_ip=$4tomcat

2022-03-28 04:04:08 395

原创 zabbix性能监控平台-监控服务自动化-nginx监控

zabbix性能监控平台-监控服务自动化-nginx监控部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章Linux下实现免密登录编写shell自动化搭建-nginx监控脚本,脚本内容如下nginx_create_remote_sync.sh#!/bin/bash#init paramsourcePath=$1remoteTargetPath=$2remoteip=$3zabbix_server_ip=$4shellFileName=nginx_zabbi

2022-03-26 18:32:05 4334

原创 Linux部署ZABBIX-3.4.2

Linux部署ZABBIX-3.4.2官网https://www.zabbix.com认识1、zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案2、zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题3、zabbix由2部分构成,zabbix server与zabbix agent4、zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程

2022-03-24 21:23:41 2223

原创 解决虚拟机IP自动变换问题

解决虚拟机IP自动变换问题虚拟机静态IP配置编辑配置文件如下vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV

2022-03-22 01:17:17 440

原创 mock服务自动化持续集成

mock服务自动化持续集成mock服务自动化持续集成-流程图test_mock_run.sh脚本#!/bin/bashmockport=$1jsonpath=/data/interface/jsonmockpath=$jsonpath/mockgrouppath=$jsonpath/grouptoolspath=/data/interface/toolsfunction sync_json(){ echo -e "\033[34m 拉取json \033[0m" if [ !

2022-03-15 17:22:06 1037

原创 代码质量管理平台搭建

代码质量管理平台搭建sonar简介sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告;sonar通过配置的代码分析规则,从可靠性、安全性、可维护性、覆盖率、重复率等方面分析项目,风险等级从A~E划分为5个等级;同时,sonar可以集成pmd、findbugs、checkstyle等插件来扩展使用其他规则来检验代码质量;sonar设置了质量门,通过设

2022-03-12 23:06:55 6901 3

原创 代码服务流水线部署平台

代码服务流水线部署平台jenkins的部署请参考以前的文章Linux下用tomcat部署jenkins相关机器之间的免密,请参考以前的文章Linux下实现免密登录编写shell自动化部署-代码服务流水线脚本,脚本内容如下code_pipeline.sh#!/bin/sh#init paramgit_server=《git服务器ip地址》code_path=/data/java/codetomcat_path=/opt/tomcat/tomcatproject_name=$1bra

2022-03-12 22:31:06 2175

原创 Linux下安装jq

Linux下安装jq查看是否有jq安装包yum list| grep jq若有,直接安装jqyum -y install jq直接在命令行输入:jq,然后回车,看到以下信息说明安装完毕jq

2022-03-07 01:36:04 5711 2

原创 centos8 在执行yum 命令时报错:Error: Failed to download metadata for repo ‘appstream‘

centos8 在执行yum 命令时报错:Error: Failed to download metadata for repo ‘appstream’解决方法cd /etc/yum.repos.dzip CentOS-Base.repo.zip *wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo...

2022-03-05 15:05:17 976

原创 shell 基础知识($知识及test命令)

shell 基础知识($知识及test命令)用来处理参数的几个特殊字符$0 shell或shell脚本的名字 $* 以一对双引号给出参数列表 $@ 将各个参数分别加双引号返回 $# 参数个数 $_ 代表上一个命令的最后一个参数 $$ 代表所在命令的PID $! 代表最后执行的后台命令的PID $? 代表上一个命令执行后的退出状态-成功0,失败1test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。#数值测试-eq

2022-03-04 00:33:37 93

原创 jenkins自动化搭建-tengine

jenkins自动化搭建-tenginejenkins的部署请参考以前的文章Linux下用tomcat部署jenkins部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章Linux下实现免密登录编写shell自动化搭建-tengine脚本,脚本内容如下tengine_create_remote_sync.sh#!/bin/bash#init param(sync tar.gz)sourcePath=$1tengineIp=$2tenginePort=$3r

2022-03-02 17:25:41 774

原创 tengine定位

tengine定位增加日志log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"' '"upstream_response_time $upstream_

2022-03-02 00:41:45 2563

原创 tengine监控

tengine监控连接数监控server { listen 80; server_name localhost; location /status{ #开启监控 stub_status on; #关闭access日志 access_log off; #允许哪台机器访问

2022-03-01 08:13:57 377

原创 tengine认识和安装

tengine认识和安装tengine认识一 简介官方地址是http://tengine.taobao.org/;Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员

2022-02-28 23:28:37 255

原创 Nginx配置

Nginx配置基础知识nginx可监控到后端服务是否存活,若某台服务器宕机,故障的服务会被自动剔除,使用户访问不受影响nginx.conf配置文件中:|http: 设定http服务器,利用它的反向代理功能提供负载均衡支持--|upstream: 主要用于负载均衡;设置一系列的后端服务器--|server: 主要用于指定主机和端口----|location: 主要用于对接接口请求并把请求映射到指定的后端服务器nginx.conf配置文件#定义Nginx运行的用户和用户组#user

2022-02-28 22:54:35 2178

原创 jenkins自动化搭建-redis集群

jenkins自动化搭建-redis集群jenkins的部署请参考以前的文章Linux下用tomcat部署jenkins部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章Linux下实现免密登录编写shell自动化搭建-redis集群脚本,脚本内容如下redis_create_remote_sync.sh#!/bin/bash#init param(sync tar.gz)remoteTargetPath=$1redisClusterIp=$2redisPo

2022-02-23 20:39:40 1955

原创 MySQL集群配置

MySQL集群配置主机和从机的mysql已安装,且大版本一致,如果大版本不一致可能会存在问题mysql-master配置配置my.cnf[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]skip-name-resolve#每个服务器都要设唯一server-id,通常maser为1server_id=1#主从同步是通过二进制的日志文件来进行,故须开启MySQL的日志功能记录增删改,每次服务启动就会产生新的日志文件log

2022-02-23 18:15:43 717

原创 jenkins自动化搭建-tomcat+jvm集群

jenkins自动化搭建-tomcat+jvm集群jenkins的部署请参考以前的文章Linux下用tomcat部署jenkins部署jenkins的机器当做推送机对远程部署的机器进行免密,请参考以前的文章Linux下实现免密登录编写shell自动化搭建-tomcat+jvm集群脚本,脚本内容如下tomcat_create_remote_sync.sh#!/bin/bash#init param(sync zip)remoteTargetPath=$1tomcatClusterIp=$2

2022-02-23 17:33:00 579

原创 CentOS 8 安装mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

CentOS 8 安装mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz卸载mysql如果有其他版本的MySQL,请先彻底删除彻底卸载MySQL的方法安装mysql创建mysql用户组groupadd mysql创建mysql用户并加入mysql用户组useradd -g mysql mysql设置密码passwd mysql解压缩文件到指定文件夹下tar -vxzf mysql-5.7.21-linux-glibc2.12-x86_64.ta

2022-02-22 16:54:50 322

原创 解决jenkins控制台中文乱码问题

遇到上图问题,可以在tomcat下conf目录的server.xml文件中加上URIEncoding="utf-8"<Connector port="8080" URIEncoding="utf-8" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />修改完配置文件后,重启tomcat服务sh /root/tools/tomcat/apache

2022-02-22 00:20:29 4478

原创 DB2数据库解锁

db2 connect to 实例名db2force application(SessionID)

2022-02-19 13:25:51 576

原创 jenkins查看html报告不显示问题解决办法

System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”, “”)

2022-02-19 13:16:09 438

原创 Linux下彻底卸载mysql

Linux下彻底卸载mysql1、使用以下命令查看当前安装mysql情况,查找以前是否装有mysqlrpm -qa|grep -i mysql2、停止mysql服务、删除之前安装的mysqlservice mysqld stoprpm -ev mysql-community-client-plugins-8.0.22-1.el7.x86_64 --nodeps3、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库find / -name mysql删除对应的mys

2022-02-19 13:06:25 338

原创 JVM配置

JVM配置基础知识四大内存:全局数据区,全局代码区,栈,堆静态分配:全局数据区,全局代码区动态分配:栈,堆栈中是存放对象的,对象是由new实例化得到的。在new的过程中产生了数据,数据存放到堆中,故数据有自己的内存地址。但栈中的对象要和数据一一对应,故对象背后其实是堆中数据的地址引用/内存地址堆中存放的是对类实例化时产生的数据,存放堆时,是先进入新生代的Eden区。堆相关参数说明及默认值:-Xms 初始堆大小 剩余物理内存的1/64-Xmx 最大堆大小 剩余物理内存的1/

2022-02-18 22:20:42 571

原创 Tomcat配置https请求

Tomcat配置https请求生成证书获得安全证书有两种方式:一种方式是到权威机构申购CA证书,还有一种方式是创建自我签名的证书。这里使用JDK自带的keytool工具来生成证书参数说明:-genkeypair:生成一对非对称密钥并将公钥包装到X.509 v3自签名证书中;-alias:指定密钥条目的别名,该别名是公开的;-keyalg:指定加密算法,本例中的采用通用的RSA加密算法;-keystore:指定密钥库的路径及名称,若密钥库不存在则创建。若不指定则默认在操作系统的用户目录下生成一

2022-02-18 00:16:51 380

原创 Tomcat线程池原理

Tomcat线程池原理参数解释maxThreads:最大线程数,tomcat能创建来处理请求的最大线程数(默认值200个线程,1个线程处理1个请求) acceptCount:最大等待队列数,请求并发大于tomcat线程池的处理能力,则被放入等待队列等待被处理(默认值100,超过此数tomcat直接拒绝)connectionTimeout:客户端和8080服务器建立连接的超时时间,单位:毫秒,设置为0表示永不超时,这样设置有隐患的,通常可设置为30000毫秒线程池原理场景1当同时并发的请求数

2022-02-17 22:40:08 666

原创 Tomcat认识

Tomcat认识简介官方地址:https://tomcat.apache.org/Tomcat是Apache开源的Java代码应用服务,当前版本有Tomcat9/8/7,需与jdk版本匹配目录结构tomcat |---lib:存放Tomcat运行需要的库文件(JARS) |---bin:*.bat(windows) *.sh(linux) catalina.sh(配置jvm) 存放启动和关闭tomcat脚本 |---webapp:代码工程部署目录 |---logs:日志文件,catalin

2022-02-17 00:46:43 373

原创 Linux远程同步scp

Linux远程同步scpscp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。可以先设置Linux之间的免密登录Linux下实现免密登录1、把本地文件同步到远程机器指定目录(注意:远程目录要存在)scp local_file remote_username@remote_ip:remote_folder2、

2022-02-16 23:49:12 845

原创 Linux下实现免密登录

Linux下实现免密登录A机ip:192.168.188.133B机ip:192.168.188.1341.Linux下生成密钥通过命令ssh-keygen -t rsa会在用户的根目录生成一个 “.ssh”的文件夹“.ssh”的文件夹下会生成以下两个文件id_rsa:生成的私钥文件id_rsa.pub:生成的公钥文件配置相互免密登录后会生成以下两个文件authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥know_hosts:已知的主机公钥清单

2022-02-16 23:20:07 535

原创 sh运行时直接报错了syntax error near unexpected token `$‘\r‘

用文本编辑器写完脚本后,上传到Linux,sh运行时直接报错了syntax error near unexpected token `$’\r’两种解决方法第一种第一步 vim -b XXX.sh可以看见每行后面都多了“”“^M”这个玩意第二步 sed -i ‘s/\r//g’ XXX.sh就解决了第二种在notepad++中,编辑->文档格式转换->转换成unix格式,就可以了。...

2022-02-16 12:28:16 495

原创 spring dao

spring dao@Repository表示一个带注解的类是一个“存储库”,持久层组件,标注数据访问组件,即DAO组件DAO层代码操作db,需mybatis-plus支撑BaseMapper接口作用Mapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能,其实就是对数据库进行增删改查操作源码BaseMapper接口内的抽象方法,底层已在com.baomidou.mybatisplus.core.injector.methods包下实现,开发人员无需再次覆写p

2022-01-12 22:35:04 147

原创 Linux下用tomcat部署jenkins

Linux下用tomcat部署jenkinstomcat的配置详见:https://liuchao.blog.csdn.net/article/details/122238174jenkins.war下载:http://mirrors.jenkins-ci.org/war/上传war包到指定目录[root@Mark ~]# cd /data/interface/service/tomcat/webapps && rz[root@Mark webapps]# ll总用量 71880

2021-12-30 17:18:02 1068

原创 Linux下tomcat配置

Linux下tomcat配置安装apache-tomcat-8.5.38.zip下载地址链接:https://pan.baidu.com/s/1GW7Fng0vwoaPrKgbNFMMug提取码:6w49创建目录并且上传文件到目录[root@Mark ~]# mkdir -p /data/interface/service/ && cd /data/interface/service/ && rz[root@Mark service]# 解压缩文件[roo

2021-12-30 15:27:28 481

原创 Linux下Maven配置

Linux下Maven配置安装apache-maven-3.6.2-bin.zip下载地址链接:https://pan.baidu.com/s/1fK0IlhqaFSbGiHSpkQy4Aw提取码:iww6创建目录并且上传文件到目录[root@Mark ~]# mkdir -p /opt/tools/ && cd /opt/tools/ && rz[root@Mark tools]# 解压缩文件[root@Mark tools]# unzip apache

2021-12-30 15:01:03 139

原创 mybatis-plus-实体类

mybatis-plus-实体类认识官网:https://github.com/baomidou/mybatis-plusmybatis-plus是一个Mybatis持久层框架的增强工具,Mybatis的基础上只做增强不做改变,为简化开发,提高效率而生。配置pom.xml<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus --><dependency> <groupId>c

2021-12-30 10:32:33 432

原创 ThreadLocal类

ThreadLocal类包:java.lang认识此类提供线程局部变量,一个线程通过get或set方法进行初始化,将线程与线程关联的类中的数据如用户ID或事务ID进行绑定。源码public class ThreadLocal<T> 构造方法public ThreadLocal()普通方法public void set(T value) public T get()public void remove() 注:底层用内部类ThreadLocalMap源码方法

2021-12-30 09:56:31 261

原创 spring aop

spring aopAOP 的全称是“Aspect Oriented Programming”,即面向切面编程。AOP 采取横向抽取机制(动态代理),取代了传统纵向继承机制的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。主要作用是分离功能性需求和非功能性需求,使开发人员可以集中处理某一个关注点或者横切逻辑,减少对业务代码的侵入,增强代码的可读性和可维护性。目前最流行的 AOP 框架有两个,分别为 Spring AOP 和 AspectJ。配置pom.xml文件<

2021-12-30 09:35:17 54

空空如也

空空如也

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

TA关注的人

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