
Linux
文章平均质量分 68
玉面大蛟龙
阿里巴巴后端工程师
展开
-
RabbitMQ学习(五):RabbitMQ持久化
在最开始的时候我们学习到 RabbitMQ 分发消息采用的轮训分发,但是在某种场景下这种策略并不是很好,比方说有两个消费者在处理任务,其中有个消费者 1 处理任务的速度非常快,而另外一个消费者 2处理速度却很慢,这个时候我们还是采用轮训分发的话就会到这处理速度快的这个消费者很大一部分时间处于空闲状态,而处理慢的那个消费者一直在干活,这种分配方式在这种情况下就不合理,但是。但是需要注意的就是如果之前声明的队列不是持久化的,需要把原先队列先删除,或者重新创建一个持久化的队列,不然就会出现错误。原创 2023-02-14 16:22:19 · 2441 阅读 · 0 评论 -
RabbitMQ学习(四):消息应答
如果消费者由于某些原因失去连接(其通道已关闭,连接已关闭或 TCP 连接丢失),导致消息未发送 ACK 确认,RabbitMQ 将了解到消息未完全处理,并将对其重新排队。,因为这种模式如果消息在接收到之前,消费者那边出现连接或者 channel 关闭,那么消息就丢失了,当然另一方面这种模式消费者那边可以传递过载的消息,,当然这样有可能使得消费者这边由于接收太多还来不及处理的消息,导致这些消息的积压,最终使得内存耗尽,最终这些消费者线程被操作系统杀死。,我们将丢失正在处理的消息。原创 2023-02-13 15:52:50 · 325 阅读 · 0 评论 -
为Docker配置阿里云镜像加速器
参考阿里云官方文档:https://cr.console.aliyun.com/cn-shanghai/instances/mirrors一、登录阿里云账号,进入控制台,选择容器镜像服务二、找到镜像加速器三、按照操作文档的流程操作 确保docker版本后,在Linux系统中执行下面的语句即可。sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF...原创 2022-04-19 15:59:25 · 1281 阅读 · 0 评论 -
Docker学习(二):CentOS7上安装Docker
目录一、基本要求 1、Linux系统 2、主机干净 二、准备工作 1、安装gcc 2、安装所需的软件包 3、更新yum软件包索引三、安装docker四、启动docker五、查看是否已经正确安装 1、查看版本 2、hello-world所有步骤均参考docker官网:Install Docker Engine on ...原创 2022-04-19 14:22:04 · 1195 阅读 · 0 评论 -
Docker学习(一):Docker的简单介绍:什么是Docker?Docker的优点?……
目录一、Docker为什么会出现二、Docker的理念 用一句话来表达三、容器虚拟化技术和传统虚拟机的不同 1、传统虚拟机技术 2、容器虚拟化技术 3、对比四、Docker的作用五、Docker的优点 1、更快速的应用交付和部署 2、更便捷的升级和扩缩容 3、更简单的系统运维 4、更高效的计算资源利用六、Docker的基本组成...原创 2022-04-19 15:08:41 · 1668 阅读 · 0 评论 -
讲讲用户态和内核态之间的爱恨情仇(面试篇)
前言本文深度为上层语言(Java、go等)后端实习生面试难度,力求简洁明了。一、什么是用户态?什么是内核态?操作系统为了保护自己,严格控制用户程序的资源访问。不需要外部资源的程序运行状态是用户态,反之如果需要内核帮忙操作资源,此时就是内核态。内核态下,CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序;用户态下,只能受限的访问内存, 且不允许访问外围设备。占...原创 2022-02-08 14:37:54 · 455 阅读 · 0 评论 -
SpringCloud学习(八):服务注册进入zookeeper
eureka官方已经宣布不再更新了,今天我们使用zookeeper来代替eureka。一、Linux下安装zookeeper 这个网上有十分详细的教程,不再赘述。二、创建module 创建一个普通maven工程,命名为cloud-provider-payment8004。三、修改pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap...原创 2021-10-30 00:22:43 · 1818 阅读 · 1 评论 -
Nginx学习(二):反向代理案例
这个案例期望实现的效果:打开浏览器,在地址栏输入www.123.com,跳转到linux系统Tomcat主页面中。实现步骤:一、在Linux中安装Tomcat,并放行8080端口。二、在Windows的host文件中进行IP地址和域名对应关系的配置 host文件在Windows中的地址:C:\Windows\System32\drivers\etc 用文本编辑工具打开,在最后配置上47.242.xx.xx www.123.com...原创 2021-10-20 11:45:46 · 107 阅读 · 0 评论 -
Nginx学习(一):Linux下安装Nginx
一、进入官网下载对应的Nginxhttp://nginx.org/en/download.html二、安装pcre依赖 1、联网下载pcre压缩文件依赖wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz 2、到对应的目录下,使用ls查看是否有pcre的压缩文件,然后使用下列命令解压tar –xvf pcre-8.37.ta...原创 2021-10-13 21:26:44 · 288 阅读 · 0 评论 -
Shell学习(六):shell工具
一、cutcut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。 1、基本用法:cut [选项参数] filename 参数说明: -f 列号 提取第几列 -d 分隔符 按照指定分隔符分割列(默认...原创 2021-10-17 21:13:12 · 166 阅读 · 0 评论 -
Shell学习(五):函数
目录一、系统函数1.basename (1)基本语法 (2) 功能描述 (3)实例2、dirname (1)功能描述 (2)实例二、自定义函数1.基本语法2. 实例一、系统函数1.basename (1)基本语法basename [string / pathname] [suffix] (2)...原创 2021-10-17 19:44:18 · 91 阅读 · 0 评论 -
Shell学习(四):流程控制
目录一、if判断1.基本语法2.实例二、case语句基本语法三、for循环1.基本语法12.基本语法23. 实例四、while循环1.基本语法2. 实例一、if判断1.基本语法if [ 条件判断式 ];then 程序fi 或者if [ 条件判断式 ] then 程序fi...原创 2021-10-17 18:23:34 · 273 阅读 · 0 评论 -
Shell学习(三):运算符与条件判断
目录一、运算符1、基本语法2、实例二、条件判断1、基本语法2、常用判断条件(1)比较(2)按照文件权限进行判断(3)按照文件类型进行判断3、实例一、运算符1、基本语法(1)“$((运算式))”或“$[运算式]”(2)expr + , - , \*, /, % 加,减,乘,除,取余2、实例#!/bin/bash#计算3+2的值RESE1=$[3+2]echo "RESE1=...原创 2021-10-17 17:03:06 · 196 阅读 · 0 评论 -
Shell学习(二):Shell中的变量
一、系统变量 常用的系统变量有: $HOME、$PWD、$SHELL、$USER等 查看系统变量:二、自定义变量1.基本语法(1)定义变量:变量=值(2)撤销变量:unset 变量(3)声明静态变量:readonly变量,注意:不能unset2.变量定义规则 (1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。 (2)等号两侧不能有空格 (3)在ba...原创 2021-10-17 11:50:00 · 577 阅读 · 0 评论 -
Shell学习(一):Hello World
Java程序员为什么要学习Shell呢?1)需要看懂运维人员编写的Shell程序。2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。Centos默认的解析器是bash步骤:1、创建shell脚本cd 到合适的文件夹touch helloworld.sh2、编辑shell脚本vim helloworld.sh 进入编辑模式后,按i进入编辑模式,在脚本中输入#!/bin/bash echo "hello world ha...原创 2021-09-01 09:46:47 · 1844 阅读 · 0 评论 -
Linux下启动Nginx时报错:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
出现这种问题,多半是80端口被占用了。先使用以下命令查看当前进程netstat -ntlp回车,看到结果如图:可以明显看到有个进程占用了80端口。我们可以使用kill命令将他杀掉kill 2054再次查看:已经没有进程占用80端口了。此时再次启动Nginx,启动成功 。...原创 2021-10-13 22:22:36 · 15476 阅读 · 0 评论 -
RabbitMQ学习(二):Java操作RabbitMQ
首先介绍一下工作原理:Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message Broker Virtual host:出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似于网络中的 namespace 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出多个 vhost,每个用户在自己的 vhost 创建 exchange/queue 等 Connection:publisher/..原创 2021-10-12 15:33:00 · 1414 阅读 · 0 评论 -
RabbitMQ学习(一)Linux下安装RabbitMQ
一、官网下载https://www.rabbitmq.com/download.html 下载好这两个二、上传到linux环境中。 我使用的阿里云服务器,使用xshell远程连接,使用xftp上传文件。使用本地虚拟机也可以 上传到/usr/local/software 路径下(software没有的话自己创建 mkdir software) 可以看到我的software下已经有这两个了三、安装文件 ...原创 2021-10-11 18:32:54 · 131 阅读 · 0 评论 -
Xshell其他操作都正常,只有输入命令特别慢的解决方法
这篇博客非常有用,不仅总结了网上的方法,还有自己的新方法,最后我用新方法解决了。https://blog.youkuaiyun.com/qq_36287953/article/details/118582271?spm=1001.2014.3001.5501侵删!转载 2021-07-22 11:17:28 · 1329 阅读 · 0 评论