240 发简信
IP属地:湖南
  • Resize,w 360,h 240
    网络部分

    TCP 粘包/拆包 问题 问题定义:TCP 是一个面向字节流的协议,并不理解上层发来的完整的数据包(注意,不是数据报,数据报一般特指无连接服务的...

  • 第四部分 存储管理 文件系统

    第十章 文件系统 这部分主要是一些较高层的策略问题,主要是面向上层开发人员,而不涉及太多具体实现。 1. 文件操作 1.1 基本操作集合 文件为...

  • 第三部分 内存管理

    第八章 内存管理策略 1. 一些基本概念 进程隔离每个进程都有一个单独的内存空间,保证不越界是通过两个寄存器:基地址寄存器和界限地址寄存器来保证...

  • 第二部分 进程管理 同步与死锁

    第六章 同步 竞态,竞争条件,(race condition) 是指多个进程(线程)并发访问和操作同一数据并且执行结果与特定访问顺序有关。临界区...

  • 第一章 第二章 导论/操作系统结构

    计算机系统的体系结构 单处理器系统 多处理器系统2.1 对称多处理 (Symmetric MultiProcessing, SMP),所有处理器...

  • Resize,w 360,h 240
    JDK 12 LinkedHashMap 源码分析

    LinkedHashMap 是什么,能做什么,这里就不再展开讲了。这篇博客 有相关介绍,并展示了 LinkedHashMap 的核心原理,但是我...

  • 用 go 实现一个分布式限流器

    项目中需要对 api 的接口进行限流,但是麻烦的是,api 可能有多个节点,传统的本地限流无法处理这个问题。限流的算法有很多,比如计数器法,漏斗...

  • Resize,w 360,h 240
    Gorm 的 Create 操作 源码分析

    Gorm 是一款 ORM 框架,当我们想把一个对象/struct 持久化的时候,我们可以直接操作对象/struct 而不需要编写 SQL 语句,...

  • Go 数据库事务的源码分析

    假设 mobile_applications 表的字段只有两个 app_name, other_info,均为 varchar(256),先上一...