
运维
文章平均质量分 66
运维
懒虫虫~
无论人生上到哪一层台阶,阶下有人在仰望你,阶上亦有人在俯视你。你抬头自卑,低头自得,唯有平视,才能看见真实的自己!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring的重试机制-SpringRetry
在我们的日常开发中,经查会遇到调用接口失败的情况,这时候就需要通过一些方法来进行重试,比如通过while循环手动重复调用或,或者通过记录错误接口url和参数到数据库,然后手动调用接口,或者通过JDK/CGLib动态代理的方式来进行重试,但是这种方法比较笨重,且对原有逻辑代码的入侵性比较大。原创 2023-09-03 10:05:53 · 659 阅读 · 0 评论 -
记录本周五项目上线失败经验总结
从此次上线失败事件中,发现我们存在一个误区就是只要上线失败,就肯定是我们自己代码问题(虽然有时候确实这样)。但是既然经过了sit和uat两个环境的测试和检验,代码逻辑应该没啥问题!惯性思维有时候害死人!如果我们先分析接口调用链路情况,可能就不会再费力的去分析错误日志和代码逻辑了!有时候遇到问题,需要换种思路去分析,而不是盲目的自我怀疑。还有就是生产环境出问题,不要慌张,要冷静的分析查找根本原因,如果自己都乱了阵脚,那么很容易陷入思维误区或者事倍功半。原创 2023-07-30 00:06:17 · 507 阅读 · 0 评论 -
IDEA:合并开发分支到指定分支(测试/生产)
IDEA合并开发分支到指定分支(测试/生产)以前都是用小乌龟TortoiseGit,提交代码和解决冲突,自从用习惯了idea后,真香!原创 2021-12-23 09:41:56 · 2452 阅读 · 2 评论 -
浅谈线上CPU100%排查思路
一、整体排查思路:查消耗cpu最高的进程Pid根据Pid查出消耗cpu最高的线程号根据线程号查出对应的java线程,进行处理1、准备测试代码public class TestFor { public static void main(String[] args) { int random = 0;//死循环代码 while (random < 1) { random = random * 100; }转载 2021-01-25 16:13:05 · 288 阅读 · 0 评论 -
Git解决代码冲突
项目中总共有四个公共分支,分别为uat、sit、master、uatfix。项目开发过程中,提交到uat显示代码有冲突,则解决方案整理如下:1:首先从uatfix创建子分支bugfix/SBPM-25-bpm-bugfix,然后拉取bugfix/SBPM-25-bpm-sit(提交代码有冲突的分支),最后再拉取uat,解决冲突。2:点击解决3:解决完冲突之后,提交到远端分支bugfix/SBPM-25-bpm-bugfix4:然后推送到远端分支bugfix/SBPM-25-bpm-bug原创 2021-01-07 16:53:37 · 720 阅读 · 0 评论 -
linux下文件权限解析
1、其中权限分为三类,所有人、所有组、其他人rw-|r–|r–u | g | ou所有人的权限g所有组的权限o其他人的权限2、在linux中r=4w=2x=1文件权限数字表示方式rw-|r–|r–u g ou=rw-=4+2+0=6g=r–=4+0+0=4o=r–=4+0+0=4所以文件权限表示为644chmod 修改后权限值 file比如修改权限为777chmod 777 fileaacibus.DMP就777权限-rwxrw.原创 2020-11-02 18:09:54 · 332 阅读 · 0 评论 -
【.gitignore】文件的作用
在git提交中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中.gitignore文件内容。比如我的内容如下:target*.class*.log*.jcoDestination.classpath*.trc*.iml.idea.externalToolBuilders.idea/ # 此处可屏蔽.idea文件夹下的所有文件(包括文件夹)*.iml # 可屏蔽当前目录下所有以.iml结尾的文件/src/main/java/***/dem原创 2020-10-26 16:42:34 · 399 阅读 · 0 评论 -
Git与SVN的区别
1、Git是分布式的,而SVN不是分布式的2、Git把内容按元数据方式存储,而SVN是按文件3、Git没有一个全局版本号,SVN有,目前为止这是SVN相比Git缺少的最大的一个特征4、Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏5、Git下载下来后,在OffLine状态下可以看到所有的Log,SVN不可以6、SVN必须先Update才能Commit,忘记了合并时就会出现一些错误,git还是原创 2020-10-24 08:51:00 · 300 阅读 · 0 评论 -
将本地项目上传到gitee仓库
第一步:首先你得有一个gitee仓库(登录注册自己解决)进入gitee官网(登录注册自己解决,没难度) 新建仓库,点击 + ,如图:选择【新建仓库】然后:填写仓库信息:第二步:将创建好的仓库,pull(拉取)到本地首先:我新建了一个空文件比如test(名称你随意,开心就好),你们也找一个或者自己建一个空文件夹。注意是空的,我创建的文件夹为springcodetest。然后:在这空文件夹里右击,打开 git bash再然后:通过git 命令 把你在gitee官网上 新建的仓库内容拉下来原创 2020-10-17 09:41:03 · 2689 阅读 · 0 评论 -
Linux根目录爆满,解决(/dev/mapper/rhel-root 98%问题)
1.首先确定是否是磁盘空间不足输入命令:df –h 查看磁盘信息发现已经使用率达到96%,所有需要删除大文件数据2.其次查找大文件du -h --max-depth=1 命令代表寻找当前目录,哪个文件夹占用空间最大进入根目录[root@vlxcXXXXwmsp3 ~]#cd /[root@vlxcXXXXwmsp3 /]# du -h --max-depth=1找到文件夹201810730,发现占用34G,确定是否有用,无用则删除。...原创 2020-08-25 09:57:48 · 12268 阅读 · 0 评论 -
Windows服务器环境下搭建Nacos集群
一、搭建环境如下:JDK1.8+MySQL8.0+Nacos二、资料下载JDK1.8下载及安装教程NacosMySQL8下载及安装教程三、搭建Nacos集群(Windows服务器环境)1、解压下载的Nacos,进入nacos下的conf目录下将cluster.conf.example重命名为cluster.conf,然后打开该文件添加以下内容。#2020-07-24T08:59:44.06910.177.*.*:884810.177.*.*:884910.177.*.*:8850*原创 2020-07-24 19:38:50 · 4421 阅读 · 0 评论 -
解决eclipse卡顿问题
eclipse作为开发工具,每天都要使用,你肯定遇到过eclipse卡到想哭的时刻,严重影响开发效率啊!如果内存条不要钱,那就加内存吧!一个不够加两个!当然这都是玩笑话,如果不花钱也能解决问题,希望下面几个小tips会有帮助!1、去掉自动构建项目,改为手动在eclipse的菜单栏,选择Project,看到下方的Build Automatically,默认是勾选的,取消勾选就行。然后每次启动项目时,可以先clean所选项目,然后点击右键Build Project,这样不仅可以缓解卡顿,也可以解决某些地方修转载 2020-07-21 10:08:42 · 1678 阅读 · 0 评论 -
Git中解决fatal: Authentication failed for和SSL certificate problem: unable to get local issuer cer错误
在使用Git过程中,发现报错如"fatal: Authentication failed for XXXXX"错误,这是由于密码错误引起。解决方案如下:1:查询用户信息git config --list2:如果需要重新配置用户,则执行如下命令。否则,不需要执行。git config --global user.name [username]git config --global user.email [email]3:输入如下命令进行解决git config --system --unse原创 2020-05-22 17:53:51 · 3843 阅读 · 0 评论 -
Eclipse中插入作者、日期等注释快捷键
使用eclipse的时候一般会添加自己的注释,标注日期作者等内容,添加注释的快捷键方式如下:快捷键:Alt+Shift+J格式化代码块:Ctrl+Shift+F原创 2020-05-20 10:59:09 · 1269 阅读 · 0 评论 -
Eclipse安裝最新版testNG插件教程
按照网上的教程在线安装,一直失败,这里总结下离线安装testNG插件的办法。1、进入离线插件安装官网testNG插件打开后如图所示2、选择与浏览器匹配的版本进行下载。我的谷歌浏览器版本80.0.3987.162(正式版本) ,则下载最新的版本插件。3、不解压文件,通过eclipse的Install new software安装4、点击Add,弹出Install Repository对话框,填写Name,点击“Archive”按钮,选择本地要安装的Jar或者Zip文件,如下图:5、点击O原创 2020-05-20 10:50:30 · 423 阅读 · 0 评论 -
Eclipse将Maven项目打成jar包
利用Eclipse将项目打包成jar,放入服务器执行。1:在eclipse中选中项目,右键,Run As,Run Configurations,输入package,然后点击run执行。2:在eclipse控制台会显示打jar的日志信息,当看到BUILD SUCCESS,代表打包成功。3:将jar包发布到服务器首先将middleware-0.0.1-SNAPSHOT.jar包上传到服务器任意目录,然后查看改jar包是否正在执行。ps -ef|grep java #查询java进程如果存在,原创 2020-05-20 10:36:06 · 5001 阅读 · 0 评论 -
git如何撤销上一次commit(或已push)
git如何撤销上一次commit操作Git有三大区(工作区、暂存区、版本库)以及几个状态(untracked、unstaged、uncommited),Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。1.第一种情况:还没有push,只是在本地commitgit reset --soft|--mixed|--hard <commit_id>git push develop develop --force (本地分支和远程分支都是 develop)这里的<co原创 2020-06-10 13:59:48 · 25009 阅读 · 0 评论 -
/etc/init.d/mysql: /usr/bin/my_print_defaults: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题1、在64系统里执行32位程序如果出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,安装下glic即可sudo yum install glibc.原创 2016-03-11 20:55:06 · 12283 阅读 · 2 评论 -
Linux下如何彻底删除MySQL
1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到如下图的所示:说明之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel52、停止mysql服务、删除之前安装的mysql删除命令:rpm -e –nodeps 包名# rpm -ev MySQL-client原创 2016-03-11 20:30:04 · 6498 阅读 · 0 评论