- 博客(43)
- 收藏
- 关注
原创 centos防火墙
查看防火墙状态firewall-cmd --state或systemctl status firewalld开启防火墙systemctl start firewalld关闭/禁用防火墙systemctl stop firewalldsystemctl disable firewalld
2022-02-09 10:21:43
588
原创 JenkinsPipeline
目录JenkinsPipeline流程图一、环境1.环境以及配置参考2.新加插件二、使用1.新建item2.pipeline配置3.项目工程(基于SpringBoot)4.JenkinsFile配置JenkinsPipeline流程图使用Jenkins Pipeline进行构建,Junit测试,测试通过后远程发布运行,最后发送邮件告知。一、环境1.环境以及配置参考2.新加插件二、使用1.新建item2.pipeline配置3.项目工程(基于SpringBoot)packag
2021-09-09 10:30:17
270
原创 Jenkins+Jmeter自动化测试
一、下载安装下载wget http://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.1.zip解压unzip apache-jmeter-5.4.1.zipmv apache-jmeter-5.4.1 /usr/local/jmeter/配置文件vim /etc/profileexport JMETER_HOME=/usr/local/jmeter/apache-jmeter-5.4.1export PATH=${JMETE
2021-08-31 11:32:47
241
原创 Linux-Nginx访问Jenkins静态文件
准备yum install gcc pcre-devel zlib-devel openssl-devel -y下载wget https://nginx.org/download/nginx-1.9.9.tar.gz解压tar -zxvf nginx-1.9.9.tar.gz配置cd nginx-1.9.9./configure --prefix=/usr/local/nginx编译makemake instal启动/usr/local/nginx/sbin/nginx
2021-08-31 11:24:44
146
原创 Jmeter测试
目录Jmeter官网下载一、默认语言设置二、启动三、接口测试写两个接口预期返回值jmeter测试a.线程组b.HTTP请求默认值c.HTTP请求接口一接口二d.响应断言接口一添加断言接口二添加断言e.结果树Jmeter官网下载一、默认语言设置解压后进入bin目录,修改jmeter.properties文件(永久)也可以起启动后再修改(重启后时效)二、启动bin目录下右键运行jmeter.bat三、接口测试写两个接口@RestController@RequestMapping(val
2021-08-30 15:07:53
250
原创 Newman测试
Newman自动化测试配合Jenkins,写好脚本即可一、环境1.Node下载wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz解压到/usr/local/nodetar -xvf node-v14.17.5-linux-x64.tar.xz重命名mv node-v14.17.5-linux-x64 node-14.17.5配置环境变量vim /etc/profile# 末尾添加export
2021-08-30 13:48:38
138
原创 Linux Jenkins自动化部署
目录导航一、环境1.git2.jdk3.mavena.配置maven环境b.修改setting.xml(镜像和本地仓库)二、启动三、配置1.Manage Plugins2.Configuration Systema.Jenkins Locationb.Publish over SSHc.Extended E-mail Notification3.Configure Global Security4.Global Tool Configurationa.Maven setting.xmlb.jdkc.gitd
2021-08-25 11:07:34
732
原创 EMQ X Broker
目录EMQ X Broker一、安装1、一条龙安装(最新版)2、手动安装(可选版本)3、启动、停止、重启4、卸载5、查看状态二、优化1、Linux 操作系统参数2、文件修改3、TCP 协议栈网络参数4、Erlang 虚拟机参数5、EMQ X 消息服务器参数6、测试客户端设置7、[并发连接测试工具](http://github.com/emqx/emqtt_bench)三、集群1、配置 emqx@s1.emqx.io 节点2、配置 emqx@s2.emqx.io 节点3、节点加入集群4、退出集群四、认证1、
2021-08-05 10:51:41
2104
原创 js获取当前日期
js获取当前日期 // 获取当前日期 function getDate() { let myDate = new Date; let year = myDate.getFullYear(); //获取当前年 let mon = myDate.getMonth() + 1; //获取当前月 let date = myDate.getDate(); //获取当前日
2021-07-29 17:48:24
479
原创 TimescaleDB——一些有用的sql语句
查询chunk信息--查询chunk信息SELECT chunk_name, range_start, range_end, is_compressed FROM timescaledb_information.chunks查看今日chunk--查看今日chunkSELECT show_chunks ( 'device_track', newer_than => now( ) :: DATE, older_than => now( ) :: DATE + 1 )压缩策略--开
2021-07-20 19:40:41
663
原创 postgresql、mysql循环插入
postgresqlDO $$ DECLAREv_idx INTEGER := 1;BEGIN while v_idx <= 1000000 loop v_idx = v_idx + 1; INSERT INTO "public"."ss" ( "a", "b", "c" ) VALUES ( 12341234, 12341234, 12341234 ); END loop;END $$;mysqldrop procedure IF EXISTS loopt
2021-07-20 13:44:07
392
原创 postgresql数据类型
数据类型Name别名描述bigintint8有符号八字节整数bigserialserial8自增八字节整数bit [ (n) ]定长位串bit varying [ (n) ]varbit [ (n) ]变长位串booleanbool逻辑布尔值(真/假)box平面上的长方形盒子bytea二进制数据(“字节数组”)character [ (n) ]char [ (n) ]定长字符串character vary
2021-07-20 10:21:54
8684
原创 随笔-设计模式-单例模式
单例模式所谓单例,即为仅此一例。在整个系统中,一个类只有一个实例对象,并且该类只提供一个取得实例的静态方法。八种单例模式:饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(同步方法,线程安全)懒汉式(同步代码块,线程安全)双重检查静态内部类枚举一、饿汉式(静态常量)类的内部创建私有对象构造器私有化对外暴露一个静态方法,用来获取实例public class SingleTon { private static final SingleTon SINGL
2021-07-19 16:29:48
80
原创 随笔-设计模式七大原则
七大原则单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则迪米特法则合成复用原则七大原则的目的:降低耦合度,提高维护性、拓展性、重用性,可靠性。一、单一职责原则对类来说,一个类应该只负责一项职责,不能把所有功能都耦合到一起。这样可以降低类的复杂度,提高可读性和可维护性,降低了变更引发的风险。总的来说,就是一个类中,方法足够少,逻辑足够简单,才能保持单一职责。单一职责可以是类级别的,也可以是方法级别的,依据实际情况来决定使用。二、接口隔离原则一个类通过一个接口依赖接口的实现
2021-07-19 15:30:33
143
原创 mybatis-plus动态表
配置类import cn.vdiscovery.constant.Constant;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.parsers.DynamicTableNameParser;import com.ba
2021-07-16 18:28:09
469
原创 kafka命令
kafka命令创建主题(副本数量不能大于broker数量)./kafka-topics.sh --zookeeper localhost:2181 --create --partitions 3 --replication-factor 1 --topic test01删除主题./kafka-topics.sh --delete --zookeeper localhost:2181 --topic test01查看所有主题./kafka-topics.sh --list --zookeepe
2021-07-10 10:14:13
98
原创 清理postgresql归档日志并统计
两个脚本:arc_clean.sh、echo_log.sh。可以把echo_log.sh加入定时。arc_clean.sh(echo_log.sh用到)#!/bin/bashfind /mnt/data/pg_archive -type f -ctime +1 -deleteecho_log.sh(会生成clean.log)#!/bin/bash# 删除一天前的日志,两小时执行一次,统计清理的数据量ARC_PATH=/mnt/data/pg_archive/LOG_PATH=/mnt/d
2021-07-09 15:26:42
1117
原创 kafka手动提交
package cn.vdiscovery.config;import java.util.HashMap;import java.util.Map;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.apache.kafka.clients.producer.ProducerConfig;import
2021-07-09 11:13:58
385
原创 随笔-UML类图关系
UML类图关系UML类图,是用来描述类本身组成以及类与类之间的各种静态关系的。依赖关系:虚线箭头表示只要一个类中,用到另一个类,那么这两个类之间就存在依赖关系。最直接体现是:缺少了依赖类,编译不通过。泛化关系(继承):实线三角表示泛化关系即继承关系。从依赖关系定义可以得出,泛化其实是一种特殊的依赖关系。实现关系:虚线三角表示实现关系也是依赖关系的特殊例子。关联关系:实线箭头表示关联关系也是依赖关系的特例。聚合关系:实线空心菱形表示聚合关系是关联关系的特例,表示整体和部分之间的关系,整体
2021-07-08 11:40:26
65
原创 随笔-缓存一致性的理解
缓存一致性的理解缓存一致性问题是在多线程情况下发生的。现在的中央处理器大多是多核心的,即有多个CPU。从内存模型来说,CPU想要从内存读取数据进行运算,需要经过这么一个路径:先从内存中把数据复制到CPU高速缓存(现在CPU都有多级缓存)CPU从高速缓存中读取数据到寄存器,执行运算题外话:高速缓存比内存的IO速度快很多,高速缓存的大小可以算是CPU的一个指标回归正题,当多个CPU同时对内存中的数据进行缓存,就会引发缓存一致性问题如图,假设有一个变量a=0在内存中,此时CPU1和CPU2同时要对
2021-07-08 10:29:36
117
原创 postgresql主从切换
postgresql主从切换情况:主库配置文件丢失,无法回退,从库正常解决方案:从库提升为主库,原来主库进行基础备份pg_controldata查看状态/usr/pgsql-13/bin/pg_controldata /mnt/data/pgdata/从库状态注释postgresql.auto.conf的primary_conninfo升级为主库/usr/pgsql-13/bin/pg_ctl promote -D /mnt/data/pgdata/新从库操作参考:centos7-
2021-07-07 19:28:49
560
原创 重写日志过滤器
继承重写import ch.qos.logback.classic.Level;import ch.qos.logback.classic.spi.ILoggingEvent;import ch.qos.logback.core.filter.AbstractMatcherFilter;import ch.qos.logback.core.spi.FilterReply;import cn.vdiscovery.constant.Constant;import java.util.Object
2021-07-06 18:54:50
297
原创 tailf日志脚本
tailf日志脚本,观察最新日志SELF_LOG_PATH='/home/zf/track_trip_kafka/logs/debug/'SELF_FILE_NAME=$(find $SELF_LOG_PATH -type f -atime 0 -name '*log' -printf '%f\n' | sort -r | head -1)tailf $SELF_LOG_PATH$SELF_FILE_NAME
2021-07-06 10:10:19
142
原创 consul安装和集群部署
一、安装不同系统参照官网安装centos安装sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.reposudo yum -y install consul二、启动启动(有dev、server、client模式,一般用server部署集群)consul agent -server -bootstrap-expect=
2021-06-21 10:36:09
298
原创 psql-timescaledb的使用
基于centos7-timescaledb插件安装一、添加扩展在想用插件的数据库中进行操作create extension timescaledb; 二、超表先创建一个普通的空表,需要有一个时间戳字段,用来分区(类型可以是timestamp、integer),假设表名为:hytest,字段为:time在空表的基础上,创建超表,分区时间为7day(可以自己调整,例如:“24 hours”)select create_hypertable('hytest', 'time', chunk_ti
2021-06-18 10:20:57
553
原创 centos7-timescaledb插件安装(基于postgresql12)
最近用到timescaledb插件,特地看了一下官方文档,整理了一番,方便自己以后使用。环境是centos7官方地址一、准备# Download PGDG:sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm二、安装# Add timescaledb reposudo t
2021-06-16 20:59:03
457
原创 swagger生成markdown
用swagger生成离线的markdown文档一、pom <swagger.version>2.8.0</swagger.version> <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId&g
2021-06-11 14:56:16
492
原创 postgresql主键自增方法
建表后操作table_test :表名称id:字段名称CREATE SEQUENCE test_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;ALTER TABLE table_test ALTER COLUMN id SET DEFAULT nextval( 'test_id_seq' );
2021-06-09 11:28:10
80
原创 centos7-postgresql主从配置
本文postgresql主从配置基于postgresql12安装全过程一、准备两台服务器:192.168.116.10、192.168.116.11二、配置主库创建复制流用户su - postgrespsqlCREATE ROLE replica login replication encrypted password 'replica';修改文件(pg_hba.conf、postgresql.conf)vim /app/pgsql/data/pg_hba.conf末尾添加hos
2021-06-08 09:40:08
285
原创 centos7-postgresql12安装全过程
一、准备工作换源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo清空yum&生成cache&updateyum clean all && yum makecache && yum update -y必要工具(看着加)yum install vim -y一些环境yum install centos-release-s
2021-06-07 20:39:53
309
原创 Redis自定义序列化
Redis自定义序列化配置类/** * redis序列化配置 * @author dlz * @version 1.0.0 * @date 2021/6/1 19:49 */@Configurationpublic class RedisSerializerConfig { @Bean public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnecti
2021-06-01 20:35:36
289
原创 mysql数据库连接问题
Host is not allowed to connect to this MySQL server解决复制远程数据库到本地,链接本地时候报异常:Host is not allowed to connect to this MySQL server1、登录:mysql -u root -ppassword(也可以navicat直接F6)2、运行:use mysql;3、运行:update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管
2021-05-11 08:38:48
85
原创 jQuery去空格
jQuery去空格/** * 去空格 */jQuery.fn.deng_trim = function () { $(this).val($(this).val().replace(/[\s]/g,''))};
2021-04-20 14:33:50
517
原创 layui——文件上传进度条
layui——文件上传进度条<button id="xlsx" type="button" class="layui-btn layui-btn-primary"><i class="layui-icon"></i>只允许xls文件</button><input id="xlsxFile" name="xlsxFile" type="hidden" lay-verify="required" lay-reqtext="xls文件不能为空" />
2021-04-15 11:06:55
893
1
原创 markdown的语法快捷键
1、标题井号+空格,有几个井号,就是几级标题(最多6级标题)2、字体左右一个星号是斜体左右两个星号是粗体左右三个星号是粗体+斜体左右两个波浪线是过时3、引用左箭头+空格就是引用4、分割线三个星号、三个减号(博客园中,减号字体会粗一点)5、图片叹号+【图片名称】+(路径)(注意是英文符号)6、超链接【名称】+(链接地址)(注意是英文符号)百度7、列表数字+点+空格:有序减号+空格:无序8、表格直接插入吧,比较快姓名性别
2021-04-13 20:26:02
73
原创 jQuery——输入框数字校验(全局方法)
jQuery——输入框数字校验(全局方法)/** * Number length limit[0~xxx] (The input type needs to be 'text') * @param positiveInteger * @param decimals * @author Eryou */jQuery.fn.deng_NumMaxLength = function (positiveInteger, decimals) { //Integers do not begin w
2021-04-13 20:19:10
459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人