自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 centos防火墙

查看防火墙状态firewall-cmd --state或systemctl status firewalld开启防火墙systemctl start firewalld关闭/禁用防火墙systemctl stop firewalldsystemctl disable firewalld

2022-02-09 10:21:43 560

原创 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 215

原创 Vm centos 同步主机时间

hwclock --hctosys

2021-09-09 09:20:25 193

原创 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 218

原创 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 131

原创 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 123

原创 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 122

原创 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 490

原创 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、配置 [email protected] 节点2、配置 [email protected] 节点3、节点加入集群4、退出集群四、认证1、

2021-08-05 10:51:41 1819

原创 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 460

原创 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 573

原创 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 355

原创 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 8547

原创 随笔-设计模式-单例模式

单例模式所谓单例,即为仅此一例。在整个系统中,一个类只有一个实例对象,并且该类只提供一个取得实例的静态方法。八种单例模式:饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(同步方法,线程安全)懒汉式(同步代码块,线程安全)双重检查静态内部类枚举一、饿汉式(静态常量)类的内部创建私有对象构造器私有化对外暴露一个静态方法,用来获取实例public class SingleTon { private static final SingleTon SINGL

2021-07-19 16:29:48 75

原创 随笔-设计模式七大原则

七大原则单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则迪米特法则合成复用原则七大原则的目的:降低耦合度,提高维护性、拓展性、重用性,可靠性。一、单一职责原则对类来说,一个类应该只负责一项职责,不能把所有功能都耦合到一起。这样可以降低类的复杂度,提高可读性和可维护性,降低了变更引发的风险。总的来说,就是一个类中,方法足够少,逻辑足够简单,才能保持单一职责。单一职责可以是类级别的,也可以是方法级别的,依据实际情况来决定使用。二、接口隔离原则一个类通过一个接口依赖接口的实现

2021-07-19 15:30:33 76

原创 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 450

原创 Linux-脚本、tailf

脚本后台+tail相关

2021-07-12 11:14:57 130

原创 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 83

原创 清理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 1038

原创 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 357

原创 随笔-UML类图关系

UML类图关系UML类图,是用来描述类本身组成以及类与类之间的各种静态关系的。依赖关系:虚线箭头表示只要一个类中,用到另一个类,那么这两个类之间就存在依赖关系。最直接体现是:缺少了依赖类,编译不通过。泛化关系(继承):实线三角表示泛化关系即继承关系。从依赖关系定义可以得出,泛化其实是一种特殊的依赖关系。实现关系:虚线三角表示实现关系也是依赖关系的特殊例子。关联关系:实线箭头表示关联关系也是依赖关系的特例。聚合关系:实线空心菱形表示聚合关系是关联关系的特例,表示整体和部分之间的关系,整体

2021-07-08 11:40:26 57

原创 随笔-缓存一致性的理解

缓存一致性的理解缓存一致性问题是在多线程情况下发生的。现在的中央处理器大多是多核心的,即有多个CPU。从内存模型来说,CPU想要从内存读取数据进行运算,需要经过这么一个路径:先从内存中把数据复制到CPU高速缓存(现在CPU都有多级缓存)CPU从高速缓存中读取数据到寄存器,执行运算题外话:高速缓存比内存的IO速度快很多,高速缓存的大小可以算是CPU的一个指标回归正题,当多个CPU同时对内存中的数据进行缓存,就会引发缓存一致性问题如图,假设有一个变量a=0在内存中,此时CPU1和CPU2同时要对

2021-07-08 10:29:36 108

原创 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 535

原创 重写日志过滤器

继承重写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 258

原创 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 129

原创 linux统计文件数量

管道过滤的文件,文件权限开头为-ls -l|grep ^-|wc -l

2021-07-02 09:17:13 38

原创 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 276

原创 linux-shell获取时间

tailf -20 logs/debug/*`date +%Y-%m-%d`*

2021-06-18 20:26:10 48

原创 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 517

原创 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 430

原创 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 475

原创 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 66

原创 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 267

原创 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 291

原创 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 262

原创 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 74

原创 jQuery去空格

jQuery去空格/** * 去空格 */jQuery.fn.deng_trim = function () { $(this).val($(this).val().replace(/[\s]/g,''))};

2021-04-20 14:33:50 503

原创 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文件不能为空" /&gt

2021-04-15 11:06:55 867 1

原创 markdown的语法快捷键

1、标题井号+空格,有几个井号,就是几级标题(最多6级标题)2、字体左右一个星号是斜体左右两个星号是粗体左右三个星号是粗体+斜体左右两个波浪线是过时3、引用左箭头+空格就是引用4、分割线三个星号、三个减号(博客园中,减号字体会粗一点)5、图片叹号+【图片名称】+(路径)(注意是英文符号)6、超链接【名称】+(链接地址)(注意是英文符号)百度7、列表数字+点+空格:有序减号+空格:无序8、表格直接插入吧,比较快姓名性别

2021-04-13 20:26:02 64

原创 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 447

空空如也

空空如也

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

TA关注的人

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