自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笃行淡言

用技术实现价值

  • 博客(323)
  • 资源 (3)
  • 收藏
  • 关注

原创 FDFS基于docker安装-原理-代码示例

简介安装先拉取镜像备注:也可以直接创建容器时拉取,但实测中发现这种方式很容易出问题1:tracker安装# tracker默认使用22122端口提供storage的注册和对外提供访问docker run -d --name tracker -p 22122:22122 -v /home/besttop/data/fdfs:/var/fdfs delron/fastdfs tracker...

2019-06-10 20:19:53 2882 5

原创 Linux远程链接(SSH)

**SSH简介**<详见原文>ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。ssh-keygen简介ssh-keygen 可用来生成ssh公钥认证所需的公钥和私钥文件。一般是在~/.ssh 目录下执行该命令,如果是想把密钥统一管理则可以自定义目录,之所以...

2019-06-05 13:04:44 462

原创 drools规则引擎耗费内存问题解决

背景公司使用drools规则引擎过程中,一个规则文件中差不多10个rule,每一次访问都需要耗费800M内存,导致频繁GC,同时classloader实例数每构建一次都会增加,导致nonHeap区内存占用量跟着递增,导致比较频繁的fullGC(此时老年代使用率还不到10%)。当并发量稍微大一点服务就会挂掉。原因规则文件加入drools的时候需要解析编译,每访问一次接口都导致规则解析编译一次,经过监控测试发现800M内存和classloader递增问题就是在解析过程中产生的解决思路解决问题的本质是缓

2021-12-10 18:02:21 2978 2

原创 无需外设实现电脑远程开机

所谓的远程开机本质上就是触发电脑电源的断电、通电功能(台式机、笔记本都是同样的道理),向日葵等远程软件的什么智能插拔、某某棒等本质上就是这个原理,并没有特殊功能,就是借助BIOS自身的功能,实现通断电触发开机,没必要花那个冤枉钱。开机原理电脑实际上有两个系统,第一个是底层系统BIOS(基本输入输出系统),这个是每个电脑必备的,而我们平时所说的系统就是Windows,Linux等系统。底层的BIOS系统可以直接对我们的硬盘、CPU、电源等进行管理和配置,电源管理中心就有一项配置,可以实现:电脑通电触发开

2021-03-31 13:31:27 10294 3

原创 多行文本展开或收起或隐藏(uniapp)

详见插件: 点我跳转

2020-12-03 09:18:00 3120

原创 Microsoft edge已过期

简介edge浏览器经常右上角弹出已过期修复办法第一步:打开设置第二步:点击关于第三步:等待自动升级浏览器会自动更新升级,升级完以后就好了

2020-10-23 10:19:06 22070 1

原创 Error response from daemon: Cannot restart container x: driver failed programming external connecti

简介docker容器重启时有时候会抱着个错误原因第一种docker服务启动时定义的自定义链DOCKER,在docker服务运行过程中,如果防火墙配置发生变化,该链会被清掉,此时重启容器就会报错。解决办法重启docker服务,自动重新生成自定义链DOCKERsystemctl restart docker...

2020-10-20 11:41:29 3324

原创 shell遍历目录下所有文件(可对文件进行解耦回调处理)

说明:该脚本一共两个入参,第一个为被遍历目录,第二个为回调方法(目录下文件被遍历到时,针对这个文件需要做什么),该回调方法第一个入参必须是被遍历到的文件# 遍历目录下所有文件(包括子目录)# 调用格式 dirTraversal 被遍历目录 回调方法(参数为目录下的文件) # 实例: dirTraversal /home callback (callback为自定义回调方法)function dirTraversal(){ for element in `ls $1` do

2020-08-07 10:25:17 634

原创 shell从文件中根据key获取value

# 根据key获取value(适用于key=value格式的数据)# 调用格式 info key <file>function info(){ info_line=`sed -n "/^$1/p" $2` if [[ -z $info_line ]];then echo "$1为空,请核查" exit 4 fi tmp_str=$1 tmp_len=

2020-08-07 10:10:28 4977

原创 linux时钟(时间)同步

简介当一个系统需要多主机协同运行的时候,主机间的时钟一致便非常重要。特别注意:1、这里为什么叫时钟同步,而不是时间同步。时钟和时间是不同的东西,时钟是全球公认的时间节点,全球统一;而时间则是结合时钟+时区得到的时间点。2、ntpdate命令只是同步时钟,时钟同步后系统会结合时区得到一个具体的时间。不管是从中国还是美国的ntp服务器上同步时钟,都是可以的,时钟仅有非常非常微小的差别。第一步:安装时间同步客户端首先在服务器上执行ntpdate命令看是否已经安装过了,如果没有yum install

2020-07-30 09:45:49 5135 6

原创 Jenkins文件发送到远程服务器不生效

简介我们一般会使用push over ssh插件实现文件远程复制功能,但是在用的过程中又是会出现文件无法复制的问题,下边我描述下通过实践总结的经验。首先,push over ssh文件复制有个限制**“只能复制当前任务所在目录下的文件”**,很多时候文件无法复制就是因为这个限制导致的。那么我们可以换一种思路,在使用push over ssh插件之前,先把需要的文件复制到当前任务所在目录下。第一步:文件复制到任务目录下选择“执行shell”,即在jenkins所在主机上执行shell脚本,这里的脚本不

2020-07-25 17:57:18 2676 1

原创 windows10家庭版打开策略管理器

第一步:创建脚本创建一个.cmd为后缀的文本文件,添加如下内容@echo offpushd "%~dp0"dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txtdir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Packa

2020-07-17 15:51:08 3080

原创 docker容器时区批量修改(8小时)

**简介**使用docker部署一些服务的时候会发现,容器内部的时间时钟比我们中国电脑的时间慢8小时,这个是时区导致,修改下时区就好脚本#!/bin/bash# 获取所有容器(包括已停止的)containers=`docker ps -aq`#不用担心因为哪条命令报错导致异常退出,for中的每一条命令都是独立执行,不会相互影响for item in `docker ps -aq`do # 这行是测试过程中脚本错误产生的异常数据,主要用于清理,所以可以忽略该行 #do

2020-07-10 15:40:15 487

原创 Jenkins分支自动合并

Jenkins分支自动合并简介步骤如图简介通过jenkins发布项目时,可能需要合并分支,如:发布测试环境的时候需要把dev分支合并到test分支,此时就可以用jenkins自动实现步骤如图

2020-06-03 13:33:26 2427 4

原创 docker方式安装Nginx

简介第一步:启动容器docker run -d --name=nginx -p 80:80 -v /etc/mote/nginx/nginx.conf:/etc/nginx/nginx.conf -v /etc/mote/nginx/conf.d:/etc/nginx/conf.d -v /usr/share/mote/nginx/html:/usr/share/nginx/html nginx:latest 注意:

2020-05-27 21:01:01 223

原创 Docker日志清理与配置

一、docker全局日志配置# vim /etc/docker/daemon.json{"registry-mirrors": ["https://ung2thfc.mirror.aliyuncs.com"],"log-driver":"json-file","log-opts": {"max-size":"50m", "max-file":"3"}}备注:registry-mirrors为docker镜像仓库地址,默认的比较慢,所以该成阿里的完成后更新配置// 重启docker守护进程

2020-05-23 11:16:35 342

原创 Idea不提示错误

简介网上有很多解决方案,但是我遇到的是另外一个坑idea 2020版安装了插件 “Jclasslib Bytecode Viewer” 后,代码开发无错误提示。解决办法:卸载该插件

2020-05-21 16:27:16 811

原创 docker、podman容器不能解析域名

https://blog.yeefire.com/2020_03/docker_DNS_resolve.html

2020-04-29 01:01:59 490

原创 漏桶限流算法和令牌限流算法的区别(通俗易懂)

网上找了挺多资料看这两个的区别,十个有9个就是相互抄袭复制,一直比较懵懂,下边是我查资料总结的对这两个的理解。建议:先看看其他博客的理论知识漏桶算法即 一个固定容量的桶,上边不停的滴水,下边漏水。特别注意:上边滴水的速度是不固定的,下边则是以固定的流速往下滴水,当下边的流速小于上边的流速时,桶里的水就会溢出。映射到具体的网络请求就是:网络请求就相当于上边的水滴,一个请求对应一个水滴,大...

2020-03-12 14:57:45 671

原创 Spring自定义配置提示

第一步:添加提示的元数据在自定义包中添加文件additional-spring-configuration-metadata.json(resources/META-INF下)数据格式如下(主要关注properties,其他暂时不清楚具体作用){ "groups": [ { "name": "mote", "type": "org.springfra...

2020-02-24 14:18:32 251

原创 podman-docker详解

简介Podman是一个开源项目,可在大多数Linux平台上使用并开源在GitHub上。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发,管理和运行Open Container Initiative(OCI)容器和容器镜像。Podman提供了一个与Docker兼容的命令行前端,它可以简单地作为Docker cli,简单地说你可以直接添加别名:alias docker = pod...

2020-02-07 15:38:57 6718

原创 intellj全局配置

预备知识1:JAVA_OPTS:常用于一些应用的配置,如Tomcat,但它一般不作为环境变量,也不能被JVM识别的,是那些应用的自定义配置;2:JAVA_OPTIONS:也是作为环境变量来替代命令行参数的,但它是JVM厂家自定义的,可以覆盖JAVA_TOOL_OPTIONS,但各厂家的不同,_JAVA_OPTIONS是Oracle的JVM,而IBM的则是用IBM_JAVA_OPTIONS。...

2020-01-14 11:50:08 284

原创 spring中json转换配置

springboot 针对jackson是自动化配置的,如果需要修改,有两种方式:方式一:通过application.yml配置属性说明:spring.jackson.date-format指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具体的格式化类的全限定名spring.jackson.deserialization是否开启Jackson的反序列化spring...

2019-12-27 11:35:04 594

原创 RestApi版本管理

简介接口开发过程中,会出现一种场景,一个接口的也无需求因为种种原因需要重构,但是该接口可能在其他大量地方用过,如果重构势必引起其他地方异常,此时我们就可以在接口不变的情况下,给接口加上版本,那么重构就相当于把原来的接口再写一份,接口名相同只是版本号不同。版本管理实现方案特别注意:SpringMVC现有的功能已经满足我们接口版本控制的需求,无需重复造轮子。即 对@RequestMappi...

2019-12-16 11:24:31 221

原创 SpringCloud-admin 集成邮件告警

简介微服务监控中,如果服务状态出现问题往往需要告知管理员,如:邮件、电话、微信等。接下来介绍springboot集成邮件。步骤:1:引入邮件包 <!-- 集成邮件报警 --> <dependency> <groupId>org.springframework.boot</groupId...

2019-12-14 11:54:56 856

原创 SpringCloud-admin服务监控 Unauthorized 401

简介SpringCloud-admin作为微服务服务监控平台,当被监控服务注册到admin后,admin会定期获取健康信息,此时部分被监控服务可能有security安全校验,在获取健康信息时就会出现Unauthorized 401等类似响应值。网上大多数解决方案是management.security.enabled=false,该方式虽然可以临时解决,但不是长久之计。分析出现Unau...

2019-12-14 11:03:12 2121

原创 Lock wait timeout exceeded; try restarting transaction 事务锁

该异常表明被执行资源独占锁被长时间拥有,导致当前sql获取事务锁超时。表说明information_schema保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息innodb_trx当前运行的所有事务...

2019-12-05 11:41:42 148

原创 Maven插件-maven-javadoc-plugin

简介配置<!--生成doc jar包--><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <executions> ...

2019-11-25 15:42:40 5834

原创 Linux定时任务

第一步: 编写脚本文件,假设为cacheclean.sh第二步: 脚本加入到定时任务,时间表达式cron自己找资料修改echo '0 0 2/2 * * ? sh /opt/script/cron/cacheclean.sh' >> /var/spool/cron/root...

2019-10-17 10:19:38 133

原创 Jenkins汉化

Jenkins汉化网上很多资料,但是大部分不全,所以整理下,但接下来的介绍仍然不能达到完全汉化,因为版本在不断迭代,汉化插件的更新可能没有跟上。第一步:安装插件(locale、Localization) 注意:大部分只提到安装locale,其实还需要一个插件Localization第二步:配置 注意:如果没有出现图中的选项,则重启服务...

2019-10-14 17:11:06 1400

原创 docker镜像加速

之前找了好几种镜像加速地址,但都不如人意,偶然发现阿里加速地址,很快#位置 /etc/docker/daemon.json{ "registry-mirrors":["https://ung2thfc.mirror.aliyuncs.com"]}...

2019-09-26 10:47:47 7990

原创 jenkins参数化构建(git parameter)

简介使用jenkins构建war包、jar包、或者docker镜像等文件的时候,一般都是交给项目负责人发布对应的项目,此时经常需要项目负责人动态传入一些参数实现项目的构建,git parameter就是为此而生安装在jenkins的插件管理中搜索Git Parameter并安装使用新建任务后,在任务配置界面即可看到选项说明A:B:C:D:E:F:...

2019-09-26 10:10:40 1324

原创 基于docker安装nexus

前提:你的服务器已经安装好docker第一步:拉取镜像#这是目前最新docker pull sonatype/nexus3第二步:创建容器#端口映射和数据的存放目录自定义,nexus主端口为8081docker run -d --name nexus3 --restart=always -p 20011:8081 -p 20012:8082 -p 20013:8083 -p...

2019-09-25 14:54:42 319

原创 Linux基础文件被删,命令无法执行急救

场景:rm -rf 文件 有可能删除的是某个lib包,一些特别核心的包删了后会导致系统大量命令无法执行,比如 /lib64/libc.so.6急救命令:ldconfig

2019-09-24 10:09:48 343

原创 Maven依赖scope作用域详解

在POM中,<dependency>引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值: compile,缺省值,适用于所有阶段,会随着项目一起发布。 provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 runtime,只在运行时使用,如JDBC驱动,适用运...

2019-09-18 09:11:04 404

原创 /var/lib/docker目录迁移

简介docker用起来简单,但是要用到实际线上业务当中细节问题往往影响整个系统的稳定,比如docker容器在物理机上的数据卷问题。docker默认的根目录是/var/lib/docker,容器使用一段时间后会发现该目录所占磁盘会非常大,小到几个G,大到上百G,而/var/lib/docker所在的分区往往不大,此时就需要将该目录迁移到一个物理空间比较大的分区中,并修改docker的默认根目录。...

2019-08-28 10:44:44 1457

转载 JVM钩子函数

虚拟机退出:JVM会在所有非后台线程关闭后才会退出,如在一个main线程里新产生一个线程,而该线程阻塞了,那么虚拟机不会退出。后台线程会在所有非后台线程退出后都停止任务。系统调用System.exit(0):在线程中调用会导致整个系统退出。在调用该代码之后定义代码均不会运行。JAVA的钩子函数是在jvm正常退出时会调用:例如在线程上调用System.exit(0)时会调用注册的钩子函数。钩子...

2019-07-21 12:46:32 389

原创 Docker分布式网络详解(etcd+flannel)

特别注意:1:flannel默认使用8285端口作为UDP封装报文的端口,VxLan使用8472端口,所以必须在防火墙开通端口对应的端口号,尤其8285

2019-07-08 14:55:48 494

原创 docker-machine

简介docker-machine 是docker官方提供的docker管理工具。通过docker-machine可以轻松的做到:在Windows平台和MAC平台安装和运行docker 搭建和管理多个docker 主机安装官网安装教程备注:建议根据官网给的命令安装。也可从官网的脚本中看出最新版,然后使用自定义方式安装自定义安装方式base=https://github.com/docke...

2019-06-06 09:24:59 167

转载 Docker单主机网络详解

我们在使用docker run创建Docker容器时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式:· host模式,使用--net=host指定。· container模式,使用--net=container:NAME_or_ID指定。· none模式,使用--net=none指定。· bridge模式,使用--net=bridge指定,默认设置。下...

2019-05-26 01:04:09 165

maven详解.emmx

将maven知识整理为详细的思维导图,均为学习过程中的知识整理,方便记忆和复习,内容非常详尽,建议收藏,也可以根据该导图学习maven相关知识

2020-02-12

SVN代码自动更新(双击运行即可)

可以实现SVN的定时自动更新,时间自定义。 使用方法:每天上班只需要双击该脚本即可,或者重启电脑后双击即可,可以实现代码实时更新。也可以编辑该脚本的更新时间

2018-09-18

Intellj快捷键

Intellj快捷键分享,比较实用,自己整理,有误可提出来共同优化,学会IntellJ的快捷键使用可以提升编码效率

2018-08-04

空空如也

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

TA关注的人

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