banner
ShuWa

ShuWa

是进亦忧,退亦忧。然则何时而乐耶?
twitter
cover
cover
cover
cover
cover
cover
cover

Redis 数据类型

数据类型和应用场景# Redis 提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合)。随着 Redis 版本的更新,后面又支持了四种数据类型: BitMap(2.2 版新增)、HyperLogLog…
cover
cover
cover
cover
cover

设备管理

设备控制器# 为了屏蔽设备之间的差异,每个设备都有一个叫设备控制器(Device Control) 的组件,比如硬盘有硬盘控制器、显示器有视频控制器等。 控制器是有三类寄存器,它们分别是状态寄存器(Status Register)、 命令寄存器(Command Register…
cover
cover
cover

事务

事务有哪些特性? MyISAM 引擎就不支持事务,事务必须要遵守 4 个特性: 原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态。 一致性(Consistency)…
cover

进程管理

进程、线程和协程 进程,线程,协程是什么 进程(Process) 线程(Thread) 协程(Goroutine)定义 资源分配和拥有的基本单位 程序执行的基本单位 用户态的轻量级线程…
2023-6-24 夜
关于博客和 xLog 写日记是我的一个间歇性的行为,从我有这个习惯开始到现在可能写的文章有 20 多篇,有些作为公开内容发在朋友圈和推特,有些则放在 Evernote 里写完就不看了。 我大抵上觉得我写的东西还是希望别人看到的,只是觉得自己的文字过于无味,羞耻心又比较强…
cover
cover

索引

索引是数据的目录,所谓的存储引擎,说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。 索引的分类# 按照四个角度来分类索引。 按「数据结构」分类:B+tree 索引、Hash 索引、Full-text 索引。 按「物理存储」分类:聚簇索引…
cover
cover
cover
cover
cover
cover

MySQL基础

MySQL 的执行流程 可以看到, MySQL 的架构共分为两层:Server 层和存储引擎层, Server 层负责建立连接、分析和执行 SQL。MySQL 大多数的核心功能模块都在这实现,主要包括连接器,查询缓存、解析器、预处理器、优化器、执行器等。另外,所有的内置函数…
cover
cover
cover
cover
cover
cover
cover
cover
cover

网络管理

I/O 多路复用:select/poll/epoll 我们可以从 TCP Socket 编程模型里看出 TCP Socket 调用机制是简单的一对一调用机制,使用的是同步阻塞的方式,那么如何改进 IO 模型,使用相同资源服务更多用户呢? 多进程模型 一个比较传统的方式…
面试向后端开发学习资料整理
本文是一篇为 2024 届秋招准备面试资料整理总纲,各个部分将会以独立文章方式发布。 操作系统# 操作系统结构 内存管理 进程管理 - TODO 文件系统 设备管理 - TODO 网络管理 - TODO Linux 指令 - TODO 计算机网络# OSI/TCP-IP…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

IP/网络层

IP 基本认识# 网络层的主要作用是:实现主机与主机之间的通信,也叫点对点(end to end)通信。 网络层与数据链路层有什么关系呢?# MAC 的作用则是实现「直连」的两个设备之间通信,而 IP 则负责在「没有直连」的两个网络之间进行通信传输。 在网络中数据包传输中,源…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

TCP

TCP 基本概念# TCP 头报文格式# 序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大小。用来解决网络包乱序问题。 确认应答号:指下一次「期望」收到的数据的序列号…
cover
cover
cover
cover
cover
cover
cover

HTTP

1. HTTP 基本概念# 1.HTTP 是什么?# HTTP 是超文本传输协议,也就是 HyperText Transfer Protocol。 HTTP 的名字「超文本协议传输」,它可以拆成三个部分: 超文本:超越了普通文本的文本,它是文字、图片、视频等的混合体…
cover

操作系统基础

操作系统# 1. 操作系统是什么# 本质上是一个运行在计算机上的软件程序 ,主要用于管理计算机硬件和软件资源。 内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。 内核是连接应用程序和硬件的桥梁…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

文件系统

1. 文件系统的基本组成 Linux 文件系统会为每个文件分配两个数据结构:索引节点(index node)和目录项(directory entry),它们主要用来记录文件的元信息和目录层次结构。 索引节点,也就是 inode,用来记录文件的元信息,比如 inode 编号…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

内存管理

1. 内存管理主要做了什么?# 内存的分配与回收:对进程所需的内存进行分配和释放,malloc 函数:申请内存,free 函数:释放内存。 地址转换:将程序中的虚拟地址转换成内存中的物理地址。 内存扩充:当系统没有足够的内存时,利用虚拟内存技术或自动覆盖技术,从逻辑上扩充内存。…
cover
cover
cover
cover
cover
cover

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…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.