Redis 数据类型
数据类型和应用场景# Redis 提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合)。随着 Redis 版本的更新,后面又支持了四种数据类型: BitMap(2.2 版新增)、HyperLogLog…
设备管理
设备控制器# 为了屏蔽设备之间的差异,每个设备都有一个叫设备控制器(Device Control) 的组件,比如硬盘有硬盘控制器、显示器有视频控制器等。
控制器是有三类寄存器,它们分别是状态寄存器(Status Register)、 命令寄存器(Command Register…
事务
事务有哪些特性? MyISAM 引擎就不支持事务,事务必须要遵守 4 个特性:
原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态。
一致性(Consistency)…
进程管理
进程、线程和协程 进程,线程,协程是什么
进程(Process) 线程(Thread) 协程(Goroutine)定义 资源分配和拥有的基本单位 程序执行的基本单位 用户态的轻量级线程…
2023-6-24 夜
关于博客和 xLog 写日记是我的一个间歇性的行为,从我有这个习惯开始到现在可能写的文章有 20 多篇,有些作为公开内容发在朋友圈和推特,有些则放在 Evernote 里写完就不看了。
我大抵上觉得我写的东西还是希望别人看到的,只是觉得自己的文字过于无味,羞耻心又比较强…
索引
索引是数据的目录,所谓的存储引擎,说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。 索引的分类#
按照四个角度来分类索引。
按「数据结构」分类:B+tree 索引、Hash 索引、Full-text 索引。 按「物理存储」分类:聚簇索引…
MySQL基础
MySQL 的执行流程 可以看到, MySQL 的架构共分为两层:Server 层和存储引擎层,
Server 层负责建立连接、分析和执行 SQL。MySQL 大多数的核心功能模块都在这实现,主要包括连接器,查询缓存、解析器、预处理器、优化器、执行器等。另外,所有的内置函数…
网络管理
I/O 多路复用:select/poll/epoll 我们可以从 TCP Socket 编程模型里看出 TCP Socket 调用机制是简单的一对一调用机制,使用的是同步阻塞的方式,那么如何改进 IO 模型,使用相同资源服务更多用户呢?
多进程模型
一个比较传统的方式…
面试向后端开发学习资料整理
本文是一篇为 2024 届秋招准备面试资料整理总纲,各个部分将会以独立文章方式发布。 操作系统#
操作系统结构 内存管理 进程管理 - TODO 文件系统 设备管理 - TODO 网络管理 - TODO Linux 指令 - TODO
计算机网络#
OSI/TCP-IP…
IP/网络层
IP 基本认识# 网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(end to end)通信。
网络层与数据链路层有什么关系呢?#
MAC 的作用则是实现「直连」的两个设备之间通信,而 IP 则负责在「没有直连」的两个网络之间进行通信传输。
在网络中数据包传输中,源…
TCP
TCP 基本概念# TCP 头报文格式#
序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大小。用来解决网络包乱序问题。 确认应答号:指下一次「期望」收到的数据的序列号…
HTTP
1. HTTP 基本概念# 1.HTTP 是什么?#
HTTP 是超文本传输协议,也就是 HyperText Transfer Protocol。
HTTP 的名字「超文本协议传输」,它可以拆成三个部分:
超文本:超越了普通文本的文本,它是文字、图片、视频等的混合体…

操作系统基础
操作系统# 1. 操作系统是什么#
本质上是一个运行在计算机上的软件程序 ,主要用于管理计算机硬件和软件资源。
内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。 内核是连接应用程序和硬件的桥梁…
文件系统
1. 文件系统的基本组成 Linux 文件系统会为每个文件分配两个数据结构:索引节点(index node)和目录项(directory entry),它们主要用来记录文件的元信息和目录层次结构。
索引节点,也就是 inode,用来记录文件的元信息,比如 inode 编号…
内存管理
1. 内存管理主要做了什么?# 内存的分配与回收:对进程所需的内存进行分配和释放,malloc 函数:申请内存,free 函数:释放内存。 地址转换:将程序中的虚拟地址转换成内存中的物理地址。 内存扩充:当系统没有足够的内存时,利用虚拟内存技术或自动覆盖技术,从逻辑上扩充内存。…
OSI和TCP/IP网络模型
OSI 七层模型 OSI 的七层体系结构概念清楚,理论也很完整,但是它比较复杂而且不实用,而且有些功能在多个层中重复出现。
TCP/IP 四层模型
应用层
应用层位于传输层之上,主要提供两个终端设备上的应用程序之间信息交换的服务,它定义了信息交换的格式…
A Simple Guideline to build your own Blog
Welcome to My Blog! This is my very first post. In this post, a simple guideline of using Hexo and fluid to build and beatify your own Blog…