- 博客(145)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注

原创 Minio工具类 - Java
依赖<dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>${minio.version}</version></dependency>项目启动,创建beanpackage com.mgmiot.dlp.file.filev2.config;import com.mg
2020-12-02 11:36:14
34349
35
原创 Mybatis Mapper接口和xml绑定的多种方式、内部实现原理和过程
Mybatis的Mapper接口和xml 绑定的原理主要依赖于JDK动态代理技术,下面是详细解释和实现过程
2023-11-14 10:31:25
5601
原创 AWS-S3通用存储操作,操作minio、oss、cos等所有兼容s3协议的云存储(含有大文件分片上传实现)
【代码】AWS-S3通用存储操作,操作minio、oss、cos等所有兼容s3协议的云存储(含有大文件分片上传实现)
2023-05-25 16:50:41
25728
2
原创 Ubuntu环境安装指定版本的docker 和一键卸载docker&docker-compose
Ubuntu环境安装指定版本的docker 和 一键卸载docker&docker-compose
2023-04-11 21:30:00
1617
原创 【问题解决】sudo: parse error in /etc/sudoers
sudo: parse error in /etc/sudoers
2023-02-08 15:43:44
2837
1
转载 centos8.2报错:Errors during downloading metadata for repository ‘base‘
完整报错:Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-Base.repo; 配置:ID 为 "failovermethod" 的 OptionBinding 不存在Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-Base.repo; 配置:ID 为 "failovermethod
2022-04-24 15:00:18
2300
原创 flink1.10 task任务负载均衡
适用于flink 1.10版本原来是这样的,任务没有均衡分配到每一个taskmanager上配置中增加如下#1.10 允许在所有的 TaskManager 上均匀地分布任务cluster.evenly-spread-out-slots: true重启后查看,已经均衡分配到每一个taskmanager节点上...
2022-01-17 15:46:55
1191
1
原创 The ‘Access-Control-Allow-Origin‘ header contains multiple values ‘xxx, xxx‘, but only one is allowe
报错详情has been blocked by CORS policy:The ‘Access-Control-Allow-Origin’ header contains multiple values ‘xxx, xxx’, but only one is allowed.浏览器请求api,报错信息如上,但是使用postman调用没有问题。原因双重跨域,响应头信息重复解决办法删掉一层跨域设置。查看nginx配置add_header 'Access-Control-Allow-Origi
2021-12-29 11:38:06
698
7
原创 Nginx解决跨域问题No ‘Access-Control-Allow-Origin‘
浏览器控制台报错Access to XMLHttpRequest at ‘https://www.aaa.com’ from origin‘https://www.bbb.com’ has been blocked by CORS policy: No‘Access-Control-Allow-Origin’ header is present on the requestedresource.解决办法使用nginx在server块下或location块下为请求添加请求头都可以解决跨域问题
2021-12-17 18:07:00
7260
4
原创 Linux修改SSH默认22端口
一、为什么要修改22端口大家都知道SSH默认的端口是22,实际公网中每时每刻都有人通过密码字典暴力破解试图登陆你的服务器。为了避免这种危险,必须做好两点:1. 修改SSH默认端口,2. 使用强口令密码二、修改22端口步骤新增SSH端口–>>重启sshd服务–>>添加防火墙规则–>>尝试新端口登陆–>>关闭原先的22端口1、新增SSH端口控制SSH访问端口的文件为 /etc/ssh/sshd_config编辑/etc/ssh/sshd_confi
2021-12-16 20:45:00
17355
原创 Docker修改daemon.json配置,不需要重启docker或daemon-reload
dockerd reload 配置(不会重启 dockerd,直接修改配置)kill -SIGHUP $(pidof dockerd) # 给 dockerd 发送 SIGHUP 信号,dockerd 收到信号后会 reload 配置查看是否配置成功docker info | grep -i 配置过滤关键字
2021-12-16 17:30:05
7894
原创 Jenkins自定义全局变量,所有pipeline都可以引用
前言在使用Jenkins的过程中经常会遇到这样一种场景,相同的信息在多个JOB中使用(例如,一个nexus私仓地址,每个JOB基本上都会用到。如果有更换地址,所有JOB都需要重新配置)。这种情况下,我如果能够创建一个自定义全局变量,在所有的JOB中使用,有变更是直接修改全局变量即可。以下是配置Jenkins自定义全局变量的具体操作系统管理系统设置环境变量新增此处的key需要大写JOB中引用:${NEXUS_DEV}...
2021-12-13 20:30:00
3192
原创 【问题解决】Idea在debug模式下修改的java后,Recopile(ctrl+shift+f9)热部署失效
问题描述之前在开发SpringBoot应用,在Debug模式下启动,需要更改某个java类时,直接修改然后点菜单栏Build > Recompile ‘XXX.java’,或快捷键Ctrl+Shift+F9,IDEA会重新编译修改的内容,然后去替换对应的class文件以实现热部署。正常情况下成功会提示一个class reloaded成功,但是最近重装了IDEA后,调试项目发现Recompile后,热部署失效,导致每次调试修改几行代码都需要重启项目,非常浪费时间。问题原因怀疑重装IDEA之后,
2021-11-30 17:41:04
3719
原创 【笔记】IDEA Project窗口与代码编辑区域相互切换
代码区域切换到project窗口windows:ALT + 1mac:command + 1project窗口切换到代码区域在Project窗口按下Esc键通过快捷键的方式效率提高很多
2021-11-12 16:43:38
1651
1
原创 【笔记】win10打开注册表的三种方式
下面是在 Windows 10 中打开注册表编辑器的三种方法:在任务栏上的搜索框中,键入regedit,然后选择"注册表编辑器 (桌面应用) 结果。右键单击"开始", 然后选择"运行"。 在"打开:“框中键入 regedit,然后选择"确定”。win+r ,输入regedit,然后选择"确定"。...
2021-10-28 10:58:46
24444
原创 【笔记】win10上,IDEA完全删除,清理注册表
IDEA完全删除,清理注册表删除C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.2\eval 目录下所有文件 (注:Administrator换成你的用户)删除C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2020.2\options\other.xml 文件 (注:Administrator换成你的用户)删除(注册表) \HKE
2021-10-28 10:48:09
6012
原创 nexus3 docker镜像清理策略-Cleanup Policies
背景nexus版本:3.28.1-01使用nexus3作为docker镜像仓库,如果不设置清理策略,镜像就会越来越多,导致磁盘占用过大。清理策略配置预览清理任务执行结果将镜像仓库与策略关联此时查看镜像版本发现策略已经生效。...
2021-09-23 09:09:05
2788
原创 StringUtils类中isEmpty与isBlank的区别(判空)
org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。isBlank,isNotBlank,isEmpty,isNotEmpty四个方法都是用于判断单个字符串是否为空,这个可以参见下面的几个例子。StringUtils.isEmpty(String str)StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的.
2021-09-02 11:29:41
365
原创 Shell中IF大于等于小于
整数比较-eq 等于,如:if [“a"−eq"a" -eq "a"−eq"b” ]-ne 不等于,如:if [“a"−ne"a" -ne "a"−ne"b” ]gt 大于,如:if [“a"−gt"a" -gt "a"−gt"b” ]-ge 大于等于,如:if [“a"−ge"a" -ge "a"−ge"b” ]-lt 小于,如:if [“a"−lt"a" -lt "a"−lt"b” ]-le 小于等于,如:if [“a"−le"a" -le
2021-08-30 10:14:01
6483
原创 Shell:判断变量是否由全数字组成
详细代码如下#!/bin/bash# 要判断的变量var="1234"res=`expr match $var "[0-9][0-9]*$"` # 注意var必须不能为空,否则这里会报错if [ ${res} -gt 0 ]; then echo "is a number"else echo "not a number"fi
2021-08-27 17:09:38
302
原创 Shell:用sed命令删除特定行
一、sed命令Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。此处用-i参数实现-i : 直接在文件上编辑 (edit files in place)二、sed命令删除特定行号删除第N行sed -i 'Nd' filename#删除前两行sed -i '1,2d' filename删除最后一行sed -i '$d' filename删除第N~M行sed -i 'N,Md' filename # file的[N,M]行
2021-08-27 16:54:41
19567
原创 Shell:自定义函数以及传参
#!/bin/bash # 定义一个叫print的函数function print() { name=$1; age=$2 echo "$name" echo "$age" } # 调用函数print,并传递两个参数 print "李四" 18;
2021-08-27 16:27:12
672
原创 Shell:用变量的值作为新的变量名-eval命令
一、需要使用eval命令eval会对后面的命令进行两遍扫描,如果第一遍扫描后,命令是个普通命令,则执行此命令;如果命令中含有变量的间接引用,则保证间接引用的语义。也就是说,eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。因此,eval命令适用于那些一次扫描无法实现其功能的变量。eval 执行以下两个步骤:第一步,执行变量替换,类似与C语言的宏替代;第二步,执行替换后的命令串。二、实例目的通过变量b获取到hello world 字符串shella=”hello world”
2021-08-26 17:51:17
1376
原创 Java String转Double,再转int四舍五入
Double使用intValue,会直接舍去小数点后经度,使用(int) Math.round()可以实现四舍五入的方式转int看下面的例子以及输出结果,可能更加容易明白 String str1 = "100.4"; String str2 = "100.5"; Double d1 = Double.valueOf(str1); Double d2 = Double.valueOf(str2); System.out.println(d1.intValue())
2021-08-16 17:51:06
1030
转载 雷军,YYDS!
背负骂名,是高手的宿命。 很多人看不起金山WPS,骂金山只是个抄袭微软的小公司;很多人瞧不上小米,骂小米是屌丝手机、垃圾货。 以至于后来,不管雷军做什么事情,都会后面有一堆人再喷,有的人真的是为了喷而喷。 小米宣布要造车了,很多人调侃,每次刹车的时候需要看15秒广告,才能真正的去执行刹车。 小米手机销量超越了苹果,首次晋升全球第二,然后有人喷是用低价抢占市场。 前两天,小米给全员做股权激励,又有人说,雷军又是玩概念,股票又不是一下子能兑现。 上面的喷的事情,好歹能够对的上一点影子,但是...
2021-08-13 09:50:36
251
转载 颠覆传统运维,Docker 是什么?
大家好,我是指北君。 如果说个人主机时代大家都是比拼单机 CPU 主频的高低和内存的大小,那么现在的云计算时代,虚拟化技术毫无疑问是时代的主流了(进一步压榨硬件资源)。而 Docker 就是实现轻量级虚拟机技术的代表了。它实现了应用组件级别的 “一次封装,到处运行”。 Docker 是基于 Go 语言实现的开源项目,这里需要注意的是它开源哦,这也打下了它后来这么流程的基础,因为受到了广泛的关注和讨论,社区...
2021-08-12 20:38:06
148
原创 Docker 守护进程和 Docker CLI 如何协同工作
原文地址:https://nickjanetakis.com/blog/understanding-how-the-docker-daemon-and-docker-cli-work-togetherDocker 不是一个单一的软件。它由几个不同的工具组成,本文将介绍守护程序和 CLI。Docker 作为一个整体由许多不同的工具组成,但是当大多数人谈论安装和使用 Docker 时,它指的是 Docker 守护程序和 Docker CLI。可视化 Docker 的架构以下是 Docker 内部工作原理
2021-08-12 19:39:23
253
原创 docker和守护进程重启命令
一、docker相关命令1、启动dockersystemctl start docker2、停止dockersystemctl stop docker3、重启dockersystemctl restart docker4、查看docker状态systemctl status docker5、开机启动:systemctl enable docker6、查看docker 概要信息docker info二、docker守护进程1、守护进程重启systemctl daemo
2021-08-12 17:47:28
4484
原创 使用postman时,报错SSL Error: Unable to verify the first certificate
报错信息SSL Error: Unable to verify the first certificate报错截图如下调用https请求时,确认过各项数据都正确,但是一直报错,无法请求后端解决办法File - Settings -> SSL certification verification 关闭找到图中配置,这里默认是打开状态,把它关闭即可:ON -> OFF再次发送请求就成功了。说明这个配置代表着https请求,需要ssl证书的验证,因为没有配置证书文件,所以报错
2021-08-12 17:37:35
26701
1
原创 Shell判断文件或目录是否存在
一、文件比较符-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filename 如果 filename可执行,则为真 -s filename 如果 文件长度不为0,
2021-07-27 13:06:25
7354
原创 问题解决:tar: Removing leading `/‘ from member names
问题使用tar -zcvf命令压缩绝对路径的文件时,报错如下:tar: Removing leading `/’ from member names解决办法:出现该问题的原因是tar默认为相对路径,使用绝对路径的话就会报这个错,可以只用-P参数解决这个问题。(注意大写)源命令:tar -zcvf ${dir}/${filename}.tar.gz ${dir}/*.log修改后的命令tar -zcvf ${dir}/${filename}.tar.gz ${dir}/*.log-P参
2021-07-27 11:00:16
1985
2
zabbix-agent-5.0.3-1.module_el8+11079+e45b6332.aarch64.rpm
2021-03-02
MobaXterm_Portable_v10.9_Crack.zip
2020-10-21
hudson.plugins.nodejs.tools.NodeJSInstaller
2019-08-23
node-v12.8.0-linux-x64.tar.gz
2019-08-23
nacos作为注册中心,对带宽有要求吗
2021-12-29
kibana查看周围文档,为什么不能展开
2021-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人