- 博客(60)
- 收藏
- 关注

原创 整合了大部分常用的加密/解密工具的框架【encryption-tool】
RSA、SHA-1、SHA-256、SHA-512、ECC、MD5、BCrypt、AES
2024-02-18 15:27:49
1029
2

原创 基于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
2655
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
5020
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
5544

原创 道格拉斯·普克算法 JAVA实现
道格拉斯·普克算法 JAVA实现作用:假如现在有个需求,后端计算出来一条路线规划,路线是由无数个坐标点组成,但是其中大部分连起来都是直线,那直线中有用的点也就起始点和终点,中间的全部点都是可以省略的。原理:对一条路径的起点和终点做一条直线,计算其余全部点到直线的距离,并找出最大距离,若最大距离比阈值小,则去掉全部中间点,若距离比阈值大,则保留当前点,以当前点为界,分成左右两条路径,重复前面的过程,直到所有的距离都小于阈值,就完事了,所以阈值越大,点越稀少,阈值越小,路径越接近真实的。1、坐标点实体
2021-03-05 15:17:58
6478
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
12594
13
原创 【第一行Python代码】Python连接Mysql数据库执行SQL,根据数据库中的URL迁移文件到S3对象存储服务器
python3还是很方便的,代码比java实现同样的功能少了很多,也省去了麻烦的打包环节,放到服务器上直接跑,没有什么问题,除了前期配置环境浪费了一些时间。
2022-11-28 10:44:45
729
1
原创 Springboot 整合常用对象存储工具(asw s3 亚马逊云存储,minio,阿里oss)
【代码】Springboot 整合常用对象存储工具(asw s3 亚马逊云存储,minio,阿里oss)
2022-10-31 15:46:27
1893
原创 Docker 部署常用应用(mysql,ftp,postgresql,oracle11g,jenkins)
【代码】Docker 部署常用应用(mysql,ftp,postgresql,oracle11g,jenkins)
2022-10-31 15:37:35
238
原创 [JAVA] RSA非对称加密 & BCript加密校验 & 生成随机密码 工具类
[JAVA]RSA非对称加密&BCript加密校验&生成随机密码工具类。
2022-07-18 16:18:51
679
原创 springboot项目中mapstruct简单使用(gradle、maven)
mapstruct java springboot gradle maven2、创建convert接口 (具体在注释里)3、使用, END
2022-06-08 11:47:23
1499
原创 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
1856
原创 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
3059
原创 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
863
原创 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
2377
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
13643
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
3825
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
2115
翻译 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
3493
原创 Linux ip route 常用配置
Linux ip route 常用配置路由: 路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳的传输路径,并将该数据有效地传送到目的站 点。由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着 各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用,表中包含的信息决定了数据转发 的策略。打个比方,路由表就像我们平时使用的地图一样,标识着各种路线,路由表中保存着子网的标志信息、 网上路由器的个数和下一个路由器的名字等内容。路
2021-09-06 10:28:30
5319
原创 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
1736
原创 Springboot2 整合Netty
Springboot2 整合Netty1、引入依赖2、编写服务端代码application.yml增加配置:心跳包bean:解码器:编码器:数据包实体:Holder,用来保存通道:Handle,通信用的:客户端建立,断开连接会chufachannelActive,channelInactive方法xx秒没有收到心跳包会触发userEventTriggered方法收到消息会触发channelRead方法,在这里写通信的逻辑服务端配置类:
2021-08-20 16:19:10
1660
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
3838
原创 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
11746
原创 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
1466
1
原创 java.lang.IllegalArgumentException: Comparison method violates its general contract
异常原因:Comparable接口缺少了count相等的情况修改为
2021-05-18 10:36:19
3255
原创 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
3994
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
4396
原创 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
4789
JAVA开发,怎么才能升职加薪?
2024-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人