软件工程
-
轻松掌握组件启动之Redis集群扩展秘籍:轻松扩容与缩容,释放高性能潜能
引言 在国庆假期期间,我们将继续致力于深入研究组件启动专题。在上一篇文章中,我们简要地介绍了Redis哨兵和集群配置。然而,今天我们将更详细地探讨集群的扩展配置,以便更好地了解和应…
-
轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南
引言 在国庆假期期间,我们将继续深入研究组件启动专题。在之前的文章中,我们已经详细介绍了Redis的各种配置使用方法,为读者提供了全面的指导。然而,今天我们将转向另一个备受关注的数…
-
轻松掌握组件启动之MongoDB(上):高可用复制集架构环境搭建
MongoDB复制集 复制集架构 在生产环境中,强烈不建议使用单机版的MongoDB服务器。原因如下: 单机版的MongoDB无法保证系统的可靠性。一旦进程发生故障或是服务器宕机,…
-
轻松掌握组件启动之MongoDB(下):高可用复制集架构环境搭建
引言 上一章节中,我们详细介绍了在典型的三节点复制集环境中搭建MongoDB的步骤和注意事项。从准备配置文件到启动MongoDB进程,我们一步步指导读者完成了环境的设置。在本章节中…
-
轻松掌握组件启动之MongoDB(番外篇):高可用复制集架构环境搭建-mtools
引言 在前两章节中,我们详细讲解了如何手动配置启动MongoDB。然而,现在有许多不同的工具可以帮助我们更方便地启动和创建MongoDB数据库。因此,今天我将介绍一个名为mtool…
-
揭秘计算机的神经系统:探索计算机的基本组成
计算机的基本硬件组成 image CPU被比喻为人类大脑,其作用是指挥和控制人体的各项功能。而内存和硬盘则相当于大脑中的记忆板块,用于记录和存储信息。主板则类似于人的神经系统,起到…
-
Redis-备份与恢复策略
在之前,我们已经了解了Redis的基本数据结构和布隆过滤器,今天来带大家了解一下Redis中的备份与恢复策略。 持久化方式 持久化的目的相信大家都明白,这里笔者就不展开叙述了,在R…
-
揭秘计算机指令执行的神秘过程:CPU内部的绝密操作
计算机指令 从软件工程师的角度来看,CPU是执行计算机指令的逻辑机器。计算机指令可以看作是CPU能够理解的语言,也称为机器语言。 不同的CPU能理解的语言不同。例如,个人电脑使用I…
-
内存与CPU:计算机默契交互的关键解析
内存 内存和CPU之间的交互是计算机体系结构中至关重要的一部分。它们之间的互动类似于一对不可分割的爱侣,彼此相互依赖且密不可分。没有内存,CPU无法执行程序指令,这样计算机就会变得…
-
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(终章)
引言 在前面的讨论中,我们已经详细介绍了计算机网络中的物理层、传输层和网络层以及应用层的工作原理。这些层次组成了一个完整的网络架构,确保了数据的传输和交流。在今天的讨论中,我们将进…
-
TCP协议:三次握手、四次挥手,你真的了解吗?
什么是TCP网络分层 image 应⽤层 应用层是网络协议栈中的最顶层,主要负责应用程序之间的通信。其中一种常见的应用层协议是HTTP协议,它定义了应用程序之间如何传递报文。 传输…
-
你以为你了解TCP协议?这些你可能不知道的细节才是关键!
引言 在之前的内容中,我们已经详细讲解了TCP面试中最常见的问题,如三次握手和四次挥手等。而今天,我们将继续深入探讨TCP协议的其他方面,比如序列号和TCP Fast Open(T…
-
TCP协议:超时重传、流量控制、keep-alive和端口号,你真的了解吗?
引言 在之前的讲解中,我们已经介绍了TCP协议的一些面试内容,相信大家对于TCP也有了一些新的了解。今天,我们将继续深入探讨TCP的超时重传、流量控制、TCP的keepalive机…
-
你真的知道TCP协议中的序列号确认、上层协议及记录标识问题吗?
引言 在前面的内容中,我们已经详细讲解了一系列与TCP相关的面试问题。然而,这些问题都是基于个别知识点进行扩展的。今天,我们将重点讨论一些场景问题,并探讨如何解决这些问题。 序列号…
-
Guava工具类简介
简介 Guava是Google公司开发的一款Java类库扩展包。很多小伙伴的项目中已经引入了,但并没有使用,大家对于这个也是偶尔使用,但Guava中包涵了很多方面的类,例如集合、缓…
-
JDK21新特性
之前写过JDK8至17的新特性,而就在不久前JDK21也正式发布,该版本也是继JDK17后的又一个LTS(长期支持)版本。Java 21官方最开始说,将具有16个新特性,之前提议的…