Earl_yuan
码龄13年
关注
提问 私信
  • 博客:255,453
    社区:2,757
    258,210
    总访问量
  • 64
    原创
  • 611,939
    排名
  • 44
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2011-10-22
博客简介:

Earl_yuan的专栏

博客描述:
草在结它的种子,风在摇它的叶子。我们站着,不说话,就十分美好。
查看详细资料
个人成就
  • 获得131次点赞
  • 内容获得31次评论
  • 获得235次收藏
  • 代码片获得428次分享
创作历程
  • 12篇
    2022年
  • 2篇
    2021年
  • 5篇
    2020年
  • 10篇
    2019年
  • 1篇
    2018年
  • 3篇
    2017年
  • 8篇
    2016年
  • 11篇
    2015年
  • 11篇
    2014年
  • 37篇
    2013年
成就勋章
TA的专栏
  • 运维总结
    5篇
  • 技之感悟
    19篇
  • 前端总结
    4篇
  • 后端总结
    18篇
  • docker
    5篇
  • 学习总结
    10篇
  • Quartz
  • 日志记录
  • 图表报表
  • ibatis&mybatis
    2篇
  • ajax
  • 框架
    3篇
  • 杂谈
  • JAVAIO
    1篇
  • struts
    2篇
  • 服务器
    1篇
  • apache
  • james
  • 邮件服务器
  • hibernate
  • spring
  • javascript
  • mongoDB
    1篇
  • 数据库
    2篇
  • 程序人生
  • 工具
  • git
  • ibatis&mybatis
  • ibatis&mybatis
  • ibatis&mybatis
  • ibatis&mybatis
  • 面试
  • Java
  • Java虚拟机
    2篇
兴趣领域 设置
  • 后端
    spring架构
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

344人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Redis说无法分配内存该怎么办?

近日我司生产环境的redis频繁异常不可访问,已经严重影响公司牛逼的产品起飞了,那么作为集设计、编码、测试、运维于一身的全栈吹牛皮工程师,必须给它搞上一搞。生产环境出了问题后,其实就是登录失败时提示token无效。根据老衲多年写bug的经验,第一时间就想到redis出了问题。登录服务器,ps看了一眼redis的进程,没问题。又free看了一眼内存,我的个乖乖,64g内存还剩几百兆,这肯定不正常了啊。随即打开了redis的日志,看到满屏都是以下内容输出,有那么一瞬,就像一万只草泥马从心头奔过。6663:M
原创
发布博客 2022.04.19 ·
1444 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Linux系统中的时间设置(硬件时钟VS系统时钟)

在实际工作中,我们部署在linux系统中的应用的运行通常需要使用正确的时间,而在没有时钟同步服务的时候,就需要我们手动去修改linux的系统时间。那么这里就说说如何修改linux的系统时间。软件时钟软件时钟就是linux操作系统的时钟,我们可以使用date命令查询出时钟的时间。对于它的设置,可以使用命令date -s "2022-04-15 14:00:00"。硬件时钟硬件时钟是存储在服务器主板上,由主板电池为其供电的时间记录模块,可以通过hwclock --show来查询当前的硬件时间。如果通过上
原创
发布博客 2022.04.16 ·
3120 阅读 ·
3 点赞 ·
1 评论 ·
6 收藏

mosquitto的编译安装及开机自启

最近我司项目中引入了mosquitto这个轻量级的实现了消息推送协议 MQTT v3.1 的开源消息代理软件,由于此前一直使用RabbitMQ作为消息中间件,因此需要从零开始搭建mosquitto的环境。本文主要针对本次安装的步骤做以记录。mosquitto安装步骤我们使用的是mosquitto-1.4.8,先将其从官网下载后上传至服务器相关目录,这里假设我们上传到/opt/mqtt/mosquitto目录。进入/opt/mqtt/mosquitto,执行命令tar-zxf mosquitto-1.
原创
发布博客 2022.04.11 ·
3343 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

layui表单select下拉选择框高度设置

在我们使用layui的弹出层时,如果layer弹出的是页面层,恰巧这个页面层高度无需太高,又恰巧弹出层内部表单包含一个下拉框,更恰巧这个下拉框的内容还挺多,那么layui下拉框会出现以下问题。下拉框打开后,下方的选项框超出了当前弹出页面层的高度,会出现下拉框的滚动条和页面的滚动条,用户体验感不好。打开浏览器控制台可以看到以下的css样式,就是这里对下拉框进行了设置样式。.layui-form-select dl { display: none; position: absolute;
原创
发布博客 2022.03.19 ·
7547 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

Nginx的Https证书配置(阿里云)

近日,我司的一个产品的域名证书即将到期,本着上管天下管地中间管空气,就是不干正事的摸鱼原则,我来给他更新一波,谁叫我是红领巾呢。一、申请证书能白嫖的绝不花钱,这是我们最基本的原则。因此可以白嫖阿里云的免费SSL证书。打开阿里云,登录控制台。在服务列表中找到“SSL证书(应用安全)”。进入数字证书管理服务,选择SSL证书,免费证书,白嫖的证书有效期只有1年,因此如果要白嫖,则需要每年都进行申请更新。如果是第一次使用SSL证书服务,那么可以选择立即购买。阿里云要求,对于每个实名主体个人/企业,一个自
原创
发布博客 2022.03.14 ·
6751 阅读 ·
3 点赞 ·
1 评论 ·
11 收藏

EasyExcel之HelloWorld

零、 引言最近,接到领导安排的项目中表格导出为excel的小需求,那对于我这种资深写BUG的程序猿来说,还不是袖筒里面摸胳膊,手拿把掐。由于以前使用apache的poi做过excel表格导出的开发,第一时间想到了它。但是,poi的api就跟老太太的裹脚布一样,实在是不想查阅。于是乎,本着外事问谷歌,内事问百度的开发原则,嘿,还真别说,阿里出品的EasyExcel,这个基于Java开发的简单且节省内存的读写Excel的开源项目,那真是打开了新世界的大门。二话不说,搞个demo。一、搞个Demo完整的de
原创
发布博客 2022.03.12 ·
1845 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

EasyExcel之Hello world

发布资源 2022.03.12 ·
zip

Linux CentOS设置密钥连接

日常生产中,为了确保linux服务器的访问安全,我们通常需要关闭密码登录,改用密钥文件连接登录。那么如何猛如虎的操作一套呢,这里以CentOS为例说明,但只要是Linux系统,基本套路都一样,请看下文。一、 生成密钥文件执行命令cd ~/.ssh/,若没有该目录,请先执行命令ssh localhost。第一次执行会需要输入root账户的密码。执行命令ssh-keygen -t rsa,若不需要设置密钥密码则可以一直回车。执行完毕,可以看到在.ssh目录下生成了id_rsa和id_rsa.pub
原创
发布博客 2022.03.05 ·
6968 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

RabbitMQ交换器Exchange总结

一、 基础概念首先来看看RabbitMQ的通信架构模型。对于以上模型中的各个部分作以简要解释。Producer:消息生产者,也就是消息产生的源头。Consumer:消息消费者。Broker:它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:消息队列,承载消息在RabbitMQ,每个消息都会被投到一个或多个队列。Routing Key:路由键
原创
发布博客 2022.03.03 ·
1988 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

SpringBoot整合RabbitMQ基础学习Exchange源码

发布资源 2022.03.03 ·
zip

钉钉群机器人接入

在某些内部系统的开发时,常常会有需要定时消息推送的需求,目前作为办公通信软件使用较多的是阿里的钉钉,因此可以通过钉钉的开放接口进行钉钉群的机器人推送我们的消息。本文主要介绍如何将钉钉群机器人接入我们的系统。一、 钉钉群创建机器人打开要创建机器人的钉钉群,点击群设置,选择智能群助手。点击下方的添加机器人,进行机器人的添加。钉钉自带了几个常用种类的机器人,这里我们选择自定义机器人,用于使用程序接入。设置机器人的名称,安全设置必须要设置,这里我们选择自定义关键词,也就是说通过程序发给机器人的消
原创
发布博客 2022.03.02 ·
1889 阅读 ·
3 点赞 ·
1 评论 ·
0 收藏

【杀毒】-记一次挖矿病毒sysdrr杀毒

公司内网有一台服务器上部署的服务,前两天突然无法访问了,SSH连接服务器失败,由于这台服务器是刀片机上虚拟出来的,遂决定重启虚拟机,竟然无法正常重启,最后强制重启后,连接服务器启动了应用的服务,但是过了一会儿,同事反馈说又无法访问应用了。随即SSH连接服务器,检查内存资源充足,磁盘空间充足,唯独CPU把几个核全部耗尽。通过top命令查看,发现有一个bash进程消耗了大量的CPU资源。通过ps -ef|grep 22671查询进程号为22671的进程,可以发现是一个system的进程在执行。.
原创
发布博客 2022.01.16 ·
1513 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

IDEA导出jar包并使用exe4j制作可执行文件

本文主要介绍如何使用IDEA导出单体jar包,并使用exe4j将jar包制作为可执行文件exe,且可以在无java运行环境的主机上运行。一、 IDEA导出jar包打开 idea,在要打包的项目上右键,选择Open Module Settings选择Artifacts,在右侧窗口中点击+,选择JAR,选择From modules with dependencies...接下来,如下图所示按实际情况设置。操作完成后,如下图提示进行设置,新建的依赖包文件夹lib会在最后打包完成..
原创
发布博客 2022.01.12 ·
1275 阅读 ·
1 点赞 ·
1 评论 ·
8 收藏

jar包内资源文件的获取

jar包内的资源文件获取
原创
发布博客 2022.01.08 ·
1394 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

关于docker服务的卸载

前一阵子,由于客户在不知情的情况下,擅自在已安装docker服务的服务器上再次安装docker服务,并且在其没有安装成功的情况下,擅自非常规的进行docker服务的卸载,导致docker服务没有成功卸载,应用所使用的docker服务也出现了无法启动,无法结束docker进程的问题。因此我计划将docker服务卸载,再重新安装。但是卸载过程中发现卸载进程会一直卡在**Transaction running**的进度,无法完成卸载。出现上述现象导致无法卸载的原因是,当前卸载docker服务正在运行,因此需要
原创
发布博客 2021.09.22 ·
2025 阅读 ·
3 点赞 ·
1 评论 ·
1 收藏

海量mysql和mongodb数据迁移恢复方案整理

最近工作中,由于我司数据库采用单节点部署,线上出现了测试环节无法涉及的数据量而导致的性能问题,需要将生产环境的数据导回测试环境并恢复以供测试研发同时进行定位优化。但是当生产环境数据量特别大时,在做数据库迁移工作时,如果使用数据库自带的导出导入工具,非常耗时。最简单粗暴方式为将数据库的整个数据目录拷贝,而后在其他机器上进行数据恢复。以下记录记录前一阶段是如何进行海量数据的导入导出。一、 mysql数据库的迁移恢复mysql的迁移恢复比较简单,在待恢复的服务器上,安装与生产环境版本一样的mysql数据库
原创
发布博客 2021.09.13 ·
2799 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

关于jQuery的ajax后台调用成功但前台既不执行success方法也不执行error方法的问题解决

近日,在使用jQuery时,通过ajax调用后台接口时,后台执行成功,但是出现了前台既不执行success方法,也不执行error方法,控制台没有什么输出的情况。ajax的调用如下:let param={};param.name="Tom";param.age=12;$.ajax({ type: "POST", url: service_url, contentType: 'application/json;charset=UTF-8', dataType: 'json', data: J
原创
发布博客 2020.06.27 ·
873 阅读 ·
3 点赞 ·
1 评论 ·
0 收藏

【Docker IV】Dockerfile的那点事儿

上篇博文中提到了在实际工作中构建镜像更多使用的Dockerfile,今天我们再来详细的看看这个有趣有内涵的小可爱。一、Dockerfile构建镜像的流程还是简简单单的看下上篇博文中最后的Dockerfile。#Version:0.0.1 # 版本信息FROM centos:latest # 表示从哪个基础镜像开始构建MAINTAINER Yuan "earlyuan@163.com" # 表示作者以及邮箱# 以下就是Dockerfile的执行,每条命令都是以RUN来开始,表示开始执行命令
原创
发布博客 2020.06.10 ·
1244 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【Docker III】Docker 常用命令

本文将总结常用的docker命令。一、容器操作列出正在运行的docker容器,docker ps列出所有docker容器,docker ps -a查看容器日志,docker logs 容器id或名称,有可选参数:–tail num:输出日志末尾num行日志数据-f:跟踪日志输出-t:日志显示时间戳-since time:显示time时间后的日志数据启动容器,docker start 容器id或名称停止容器优雅地停止容器,docker stop 容器id或名称不那么优雅地停止
原创
发布博客 2020.05.25 ·
545 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【Docker II】Docker运行第一个容器-Hello World

万事俱备,只欠HelloWorld。一、替换默认Docker register源由于默认的docker镜像仓库是在国外,访问不便,因此为了便于实际使用,咱们需要先将镜像仓库源替换为国内仓库源,这里我使用的阿里云的docker镜像仓库源。进入目录/etc/docker/,如果存在daemon.json文件时,直接将如下内容增加到文件中。如果不存在daemon.json文件,创建文件,并将如下...
原创
发布博客 2020.04.18 ·
1434 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多