遗忘悠剑

🍀 记录精彩的程序人生 开始使用
MQ 消息队列相关的面试问答总结

MQ 消息队列相关的面试问答总结

你们公司生产环境用的是什么消息中间件?这个首先你可以说下你们公司选用的是什么消息中间件,比如用的是 RabbitMQ,然后可以初步给一些你对不同 MQ 中间件技术的选型分析。举个例子:比如说 ActiveMQ 是老牌的消息中间件,国内很多公司过去运用的还是非常广泛的,功能很强大。但是问题在于没法确认 ActiveMQ 可以支撑互联网公司的高并发、高负载以及高吞吐的复杂场景,在国内互联网公司落地较少。而且使用较多的
ActiveMQ、RocketMQ、RabbitMQ、Kafka 我们应该选哪个?怎么选?

ActiveMQ、RocketMQ、RabbitMQ、Kafka 我们应该选哪个?怎么选?

[消息队列]为什么写这篇文章?博主有两位朋友分别是小 A 和小 B:小 A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个 SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。小 B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布消息。通俗点说,就是调
CAP 定理的含义,一个详细的讲解!

CAP 定理的含义,一个详细的讲解!

分布式系统(distributedsystem)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 MichaelWhittaker 的文章。一、分布式系统的三个指标 1998 年,加州大学的计算机科学家 EricBrewer 提出,分布式系统有
一起了解下 HTTP2 / 多路复用是什么

一起了解下 HTTP2 / 多路复用是什么

HTTP/2 有三大特性:头部压缩、ServerPush、多路复用。前两个特性意思比较明确,也好理解,唯有多路复用不太好理解,尤其是和 HTTP1.1 进行对比的时候,这个问题我想了很长时间,也对比了很长时间,现在把思考的结果分享出来,希望对大家有帮忙。先来说说 Keep-Alive 在没有 Keep-Alive 前,我们与服务器请求数据的流程是这样:浏览器请求//static.mtime.cn/a.js--> 解
互联网的本质: osi 七层协议

互联网的本质: osi 七层协议

一互联网的本质咱们先不说互联网是如何通信的(发送数据,文件等),先用一个经典的例子,给大家说明什么是互联网通信。现在追溯到八九十年代,当时电话刚刚兴起,还没有手机的概念,只是有线电话,那么此时你要是给在外地的人打电话,你应该怎么做?首先你要确保你们两个的座机要有一堆连接介质连接(电话线,转换器等等)咱们统称物理连接介质。其次,你要拨号,锁定对方的电话。最后就开始通话了。通话是有学问的,当时那个年代还
HTTP 和 HTTPS 协议,看一篇就够了

HTTP 和 HTTPS 协议,看一篇就够了

一、前言:先来观察这两张图,第一张访问域名 http://www.12306.cn,谷歌浏览器提示不安全链接,第二张是 https://kyfw.12306.cn/otn/regist/init,浏览器显示安全,为什么会这样子呢?2017 年 1 月发布的 Chrome56 浏览器开始把收集密码或信用卡数据的 HTTP 页面标记为“不安全”,若用户使用 2017 年 10 月推出的 Chrome62,带有输入数据的 HTTP 页面
http 和 https 的区别是什么?具体原理是什么?

http 和 https 的区别是什么?具体原理是什么?

前言无论是在校学习还是找工作的时候,老师和面试官都问过同学 HTTP 和 HTTPS 的区别。平时上网的时候也没有关注这个问题,只是知道计算机网络里 HTTP 的概念,所以最近才查资料好好补补这一块。其实这一块的知识延伸很广,如果之前不太了解加密算法和 SSL 协议,可以在学习了这个问题的基础上再做研究。TLS/SSL 工作原理及握手过程详解:https://tyler-zx.blog.csdn.net/articl
Nginx 所使用的 epoll 模型是什么?让我们一起复习下吧!

Nginx 所使用的 epoll 模型是什么?让我们一起复习下吧!

对于 Nginx,相信有过 Web 服务部署经验的同学都不陌生,它有以下特点:是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 相较于 Apache 具有占有内存少,稳定性高等优势,并且依靠并发能力强,丰富的模块库以及友好灵活的配置而闻名。Nginx 目前部署量逐渐增加,大多数运维人员多多少少都懂点 Nginx,但是真正其明白原理的可能少之又少,在许多面试中可能就 N
PHP-fpm 生命周期是怎样的?

PHP-fpm 生命周期是怎样的?

PHP 在 Web 方式中如何改了文件就立即生效的,重要的几个概念:sapi:可以简单的理解为 PHP 引擎对外的一个统一接口,使得 PHP 可以和外部程序进行交互 PHP 的生命周期中关键四个调用:MINT->RINT->RSHUTDOWN->MSHUTDOWNfpm:fastcgi 进程管理器 fpm 方式的流程就是:fpm 通过 sapi 接口与 PHP 进程交互 1.fpm 启动会调用各扩展的 MINT 方法,进行一些数据初始化(长
redis 的六大数据类型详细用法

redis 的六大数据类型详细用法

我们说 Redis 相对于 Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储。本篇博客我们就将介绍这些数据类型的详细使用以及顺带介绍 Redis 系统的相关命令用法。注意:Redis 的命令不区分大小写,但是 key 严格区分大小写!!!0、写在前面下面介绍的 Redis 命令有很多,如果你想