MySQL 索引

索引有哪些? B+ 树索引、Hash 索引、Full-Text 索引、聚集索引、二级索引、主键索引、唯一索引、普通索引、前缀索引、单列索引、联合索引&
16 minutes to read

Linux Network IO

为什么要有 DMA? 传统的方式,要发送一个数据包,实现方式如下: 用户调用 read,读取待发送的数据 用户调用 write,写入待发送的数据 图片来自
7 minutes to read

OS 进程管理

一个进程最多创建多少个线程? 由于每个线程都有自己独立的栈空间,因此,创建的线程数量会受到栈空间大小的限制 我们使用 ulimit -s 查看栈的大小: [root@localhost test]# ulimit -s 8192
3 minutes to read

Linux File System

本文讨论的都是 Ext 系列的文件系统 基本组成 Linux 的每个文件都有两个基本结构: 索引节点 inode 目录项 dentry inode 记录了一个文件的元数据,包括:文件类型、权限、所有者
7 minutes to read

OS 内存管理

虚拟内存 为什么要有虚拟内存? 如果每个进程都直接操作物理内存,存在安全问题:一个进程可以操作另一个进程的内存空间 对于单片机而言,采用的就是直接
18 minutes to read

Linux Hardware

32 位 CPU 最大只能操作 4G 内存吗? 两个基本概念: CPU 位宽 地址总线 位宽 地址总线: 如果地址总线只有 1 条,只能表示:0、1 两种地址 如果地址总线有 2 条,能表
10 minutes to read

IP 协议基础

IP 分类的优缺点 优点:简单、选路方便 缺点: 同一网络下,没有层次 不能很好与现实匹配(对于 B 类地址,主机号太多,一个企业难以用完,造成浪费;对于 C
5 minutes to read

TCP 杂项知识点

如何理解 TCP 面向字节流? 由于 TCP 的滑动窗口机制(发送窗口会动态变化),在发送数据时,原数据可能发生分片 举个例子:原数据为一个字符串 “114514” 经过分片后,
16 minutes to read

TCP 的优化

TCP 三次握手优化 客户端 客户端优化的手段主要是控制 SYN 报文的重传次数 比如,在公司内网,或者服务之间相互调用,不需要多次重传(网络环境比较好),就可
4 minutes to read