自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 整合了大部分常用的加密/解密工具的框架【encryption-tool】

RSA、SHA-1、SHA-256、SHA-512、ECC、MD5、BCrypt、AES

2024-02-18 15:27:49 329 2

原创 TS-JOB 调度工具

一个轻量级的调度工具,自带简易页面,配置方便。可以动态配置调度频率,随时启动、关闭调度,并记录执行状态。

2023-05-18 14:23:21 194

原创 基于SpringBoot,Spring Cloud的微服务框架,整合Gateway、Config、Ribbon、Hystrix、Eureka、OpenFeign

基于SpringBoot,Spring Cloud的微服务框架,整合Gateway、Config、Ribbon、Hystrix、Eureka、OpenFeignGitHub路径:https://github.com/wuyue930912/cloud-pet-hub.gitCoding路径:https://e.coding.net/pethub/hub/pet-hub.git

2021-12-01 11:17:01 2053 7

原创 CentOS7 通过iptables实现全透明模式WAF

iptables 全透明模式部署WAF需求 :WAF作为第七层的应用,前面通过NGINX实现了反向代理防护目标站点,现要实现透明模式防护(用户直接访问目标站点IP,如果流量触发WAF规则则会被拦截,如果正常则记录流量到WAF数据库后放行,用户感知不到WAF存在,但是WAF正常生效,后续再考虑软件Bypass或硬件Bypass)流量流转过程 服务器接线方式 (实际环境ip和图里不一样,实际为被防护站点:192.168.113.105, WAF:192.168.113.104)开始骚操作1、接好线

2021-04-27 10:43:56 4869 1

原创 迪杰斯特拉(Dijkstra)算法 JAVA实现

迪杰斯特拉(Dijkstra)算法 JAVA实现迪杰斯特拉(Dijkstra)算法(贪心算法)是典型最短路径算法,用于计算一个节点到其他节点的最短路径。它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。public class Dijkstra { /** * 两点之间路线不通 */ private static final int M = 10000; public static void main(String[]

2021-03-11 12:43:59 5491

原创 道格拉斯·普克算法 JAVA实现

道格拉斯·普克算法 JAVA实现作用:假如现在有个需求,后端计算出来一条路线规划,路线是由无数个坐标点组成,但是其中大部分连起来都是直线,那直线中有用的点也就起始点和终点,中间的全部点都是可以省略的。原理:对一条路径的起点和终点做一条直线,计算其余全部点到直线的距离,并找出最大距离,若最大距离比阈值小,则去掉全部中间点,若距离比阈值大,则保留当前点,以当前点为界,分成左右两条路径,重复前面的过程,直到所有的距离都小于阈值,就完事了,所以阈值越大,点越稀少,阈值越小,路径越接近真实的。1、坐标点实体

2021-03-05 15:17:58 6379 8

原创 Java8优雅的字符串拼接工具类StringJoiner

Java8优雅的字符串拼接工具类StringJoinerStringJoiner是Java8新出的用于处理字符串拼接的工具类,可以让你的代码看起来更优雅,不拉跨。假设现在遍历一个字符串集合,需求是每个字符串按照 “.” 分开。 List<String> list = new ArrayList<>(); list.add(a); list.add(b); list.add(c); list.ad

2021-02-26 15:31:56 11977 13

原创 Docker部署Logstash同步Mysql数据到ES

logstash、elasticsearch、mysql、docker、运维

2024-04-09 10:00:16 389

原创 【第一行Python代码】Python连接Mysql数据库执行SQL,根据数据库中的URL迁移文件到S3对象存储服务器

python3还是很方便的,代码比java实现同样的功能少了很多,也省去了麻烦的打包环节,放到服务器上直接跑,没有什么问题,除了前期配置环境浪费了一些时间。

2022-11-28 10:44:45 631 1

原创 Springboot 整合常用对象存储工具(asw s3 亚马逊云存储,minio,阿里oss)

【代码】Springboot 整合常用对象存储工具(asw s3 亚马逊云存储,minio,阿里oss)

2022-10-31 15:46:27 1580

原创 Docker 部署常用应用(mysql,ftp,postgresql,oracle11g,jenkins)

【代码】Docker 部署常用应用(mysql,ftp,postgresql,oracle11g,jenkins)

2022-10-31 15:37:35 196

原创 CentOS Docker 安装 & 常用命令

CentOS Docker 安装 & 常用命令

2022-09-20 17:18:35 690

原创 NGINX 配置 HTTPS

nginx ssl https

2022-08-17 15:29:51 692

原创 Centos7 安装 MariaDB

CentOS7 MariaDB

2022-08-17 15:11:34 278

原创 Docker 部署 FTP

docker vsftpd

2022-08-17 14:54:11 362

原创 [JAVA] RSA非对称加密 & BCript加密校验 & 生成随机密码 工具类

[JAVA]RSA非对称加密&BCript加密校验&生成随机密码工具类。

2022-07-18 16:18:51 566

原创 Windows11 安装 Docker Desktop

docker

2022-07-18 15:49:08 853

原创 Docker部署xxl-job任务调度平台

xxl-job docker

2022-07-18 15:42:56 401

原创 springboot项目中mapstruct简单使用(gradle、maven)

mapstruct java springboot gradle maven2、创建convert接口 (具体在注释里)3、使用, END

2022-06-08 11:47:23 1243

原创 JAVA生成图形验证码

Util类调接口获取验证码

2022-06-08 11:23:16 304

原创 Windows Docker快速部署dolphin scheduler

关于DolphinScheduler Apache DolphinScheduler是一个开源的可视化DAG工作流任务调度系统。下载源码包dolphin schedulertar -zxvf apache-dolphinscheduler-2.0.5-src.tar.gzcd apache-dolphinscheduler-2.0.5-src/docker/docker-swarmdocker pull dolphinscheduler.docker.scarf.sh/apache/dolph.

2022-04-11 11:14:25 1747

原创 VUE(2.6.10) VUE-CLI (4.1.0) 打包发布到NGINX流程

VUE(2.6.10) VUE-CLI (4.1.0) 打包发布到NGINX流程前后端分离项目,前端开发过程中遇到跨域问题,通过配置devServer解决跨域后,打包前端项目发布到NGINX后,仍然存在跨域问题。1、打包前修改前端配置vue.config.js(如果不存在可手动创建)module.exports = { publicPath:"/", outputDir: 'dist', lintOnSave: true, //devServer.proxy适用于本地

2022-01-19 14:38:20 2983

原创 VUE(2.6.10) VUE-AXIOS(2.1.5) VUE-CLI (4.1.0) 解决跨域问题

VUE(2.6.10) VUE-AXIOS(2.1.5) VUE-CLI (4.1.0) 解决跨域问题1、package.json "dependencies": { "axios": "^0.19.0", "cropperjs": "^1.5.6", "highcharts": "^8.0.4", "http-vue-loader": "^1.4.1", "iview": "^3.5.4", "less": "^3.11.1", "less-

2021-12-27 14:48:45 669

原创 Redis集群状态监控 & 重新创建集群 & 备份恢复REDIS数据 Shell脚本

Redis集群状态监控 & 重新创建集群 & 备份恢复REDIS数据 Shell脚本reduction_redis_cluster.sh#!/bin/bash -ile## 脚本路径INSTALL_DIR="/data/project"## redis安装路径REDIS_DIR="$INSTALL_DIR/redis"## 备份路径REDIS_BACKUP_DIR="$INSTALL_DIR/redis_back_up"echo 'start check redis s

2021-12-01 13:54:44 2247 1

原创 IDEA宝藏(摸鱼插件)大赏

IDEA宝藏(摸鱼插件)大赏1、Thief-Book直接上图,小说爱好者的最爱,可惜不能与背景图融为一体,有点遗憾。2、Nyan Progress Bar谁会不喜欢彩虹猫进度条呢?3、Rainbow Brackets那又谁能拒绝彩色小括号呢?4、Programmer Motivator可以作为下班小闹钟,点开蓝色按钮有惊喜~5、Dissemination: 2d ASCLL game一个由ASCLL码组成的小游戏,游玩之前记得提交代码哟6、大名鼎鼎的powe

2021-11-05 16:56:57 11537 1

原创 WAF架构设想

WAF架构设想1、网络入口处通过ip route做负载均衡,将流量分发到四张物理网卡。2、另外四张BYPASS网卡组成透明网桥,连接hub与被防护站点。3、流量进入通过通过iptables将流量转到NGINX。4、WAF网关(SPRINGBOOT)通过docker部署,NGINX将流量负载到4个服务上。5、WAF网关(WAF-RULES)校验流量是否有攻击行为。6、KAFKA...

2021-11-05 15:28:15 3751 1

原创 JAVA YML/YAML转JSON格式

JAVA YML/YAML转JSON格式1、引入依赖<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version></dependency>2、转换方法

2021-09-15 11:32:13 2027

翻译 OpenAPI Specification 3.0 开放API规范

OpenAPI Specification 3.0 开放API规范版本 3.0.0介绍OpenAPI 规范(OAS),是定义一个标准的、与具体编程语言无关的RESTful API的规范。OpenAPI 规范使得人类和计算机都能在“不接触任何程序源代码和文档、不监控网络通信”的情况下理解一个服务的作用。如果您在定义您的 API 时做的很好,那么使用 API 的人就能非常轻松地理解您提供的 API 并与之交互了。如果您遵循 OpenAPI 规范来定义您的 API,那么您就可以用文档生成工具来展示您的 A

2021-09-10 13:46:04 2680

原创 Linux ip route 常用配置

Linux ip route 常用配置路由: 路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳的传输路径,并将该数据有效地传送到目的站 点。由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着 各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用,表中包含的信息决定了数据转发 的策略。打个比方,路由表就像我们平时使用的地图一样,标识着各种路线,路由表中保存着子网的标志信息、 网上路由器的个数和下一个路由器的名字等内容。路

2021-09-06 10:28:30 5071

原创 CentOS7 搭建 NTP 时间同步服务器

CentOS7 搭建 NTP时间同步服务器网络时间协议,是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。NTP的目的是在无序的Internet环境中提供精确和健壮的时间服务。1、服务端查看是否安装NTPrpm -q ntp安装NTP服务yum -y install ntp编辑配置文件vi /etc/ntp.

2021-08-30 17:15:24 1616

原创 Springboot2 整合Netty

Springboot2 整合Netty1、引入依赖2、编写服务端代码application.yml增加配置:心跳包bean:解码器:编码器:数据包实体:Holder,用来保存通道:Handle,通信用的:客户端建立,断开连接会chufachannelActive,channelInactive方法xx秒没有收到心跳包会触发userEventTriggered方法收到消息会触发channelRead方法,在这里写通信的逻辑服务端配置类:

2021-08-20 16:19:10 1596 1

原创 iptables 使用自定义Chain

iptables 使用自定义Chain1、使用iptables过程中,当规则非常多时,发现特别不好管理。2、在filter表中创建自定义链,用来把规则分类// 创建TRUST_HOST链iptables -t filter -N TRUST_HOST// 创建NET_CARD链iptables -t filter -N NET_CARD现在创建好了两个自定义链,references表示当前链被引用的次数,新创建的两个链都显示0,说明未被引用。3、配置规则// 208网段经过本机目的I

2021-07-26 15:31:30 3623

原创 iptables 针对网段/某段IP 操作

iptables 针对网段/某段IP 操作1、禁用某网段(-p后也可以是udp 也可以是all)iptables -I INPUT -p tcp -s 192.168.116.0/24 -j DROP2、禁用某网段的22端口iptables -I INPUT -p tcp -s 192.168.116.0/24 --dport 22 -j DROP3、禁用192.168.116.1~192.168.116.20 IP段的 22 端口iptables -I INPUT -m iprange -

2021-07-12 10:57:12 10289

原创 Redis集群搭建(单机环境),Springboot 2.x 集成 Redis 集群

Springboot 2.x 集成 Redis 集群1、Redis集群搭建(单机)1、创建文件夹2、进入env目录执行echo -e "port 7001\ncluster-enabled yes\ndir /data/tfd/7001\ncluster-config-file nodes-7001.conf\npidfile "/data/tfd/7001/redis-7001.pid"\nlogfile "/data/tfd/7001/redis-7001.log"\nappendonly

2021-06-30 18:18:28 1406 1

原创 java.lang.IllegalArgumentException: Comparison method violates its general contract

异常原因:Comparable接口缺少了count相等的情况修改为

2021-05-18 10:36:19 3214

原创 SpringBoot集成SpringBootAdmin

SpringBoot集成SpringBootAdminSpringboot版本2.2.7.RELEASE1、server1、创建一个Springboot应用2、引入依赖 <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.2.4

2021-04-30 15:51:12 3938 3

原创 CentOS7 记一些iptables的常规操作

记一些iptables的常规操作1、关闭firewallsystemctl stop firewalld2、禁用firewallsystemctl disable firewalld.service3、安装iptablesyum install -y iptablesyum install -y iptables-services4、保存iptables规则service iptables save5、重启iptablessystemctl restart iptables

2021-04-29 13:27:13 4303

原创 SpringBoot服务器的瞬时 Diffie-Hellman公共密钥过弱

SpringBoot服务器的瞬时 Diffie-Hellman公共密钥过弱修改application.ymlserver enabled-protocols: TLSv1,TLSv1.1,TLSv1.2 ciphers: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CB

2021-04-15 13:23:10 4655

原创 CentOS7 升级OpenSSH解决 CVE-2018-15473,CVE-2018-15919,CVE-2017-15906,CVE-2008-5161

CentOS7 升级OpenSSH解决,CVE-2018-15473,CVE-2018-15919,CVE-2017-15906,CVE-2008-5161OpenSSH下载地址#准备工作cp -rp /etc/ssh /etc/ssh.bakyum install gcc zlib zlib-devel openssl-devel#解压安装包tar -zxvf openssh-8.5p1.tar.gz#进入解压目录cd openssh-8.0p1#执行configure./conf

2021-04-08 10:09:58 4861

原创 CVE编号 CVE-2019-3822,CentOS7,Mysql 5.7.25升级到5.7.28

CVE编号 CVE-2019-3822,Mysql 5.7.25升级到5.7.28官方说明MYSQL下载地址下载5.7.28查看MYSQL版本mysql -V停止MYSQL,systemctl stop mysqld安装libaioyum install libaio卸载5.7.25安装5.7.28rpm -qa |grep mysql |xargs rpm -ev --nodepsrpm -ivh mysql-community-common-5.7.28-1.el7.x8

2021-04-07 14:05:36 7378

空空如也

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

TA关注的人

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