攻城狮的自我修养
02
09
Mysql一行记录是如何存储的 Mysql一行记录是如何存储的
MySQL 的 NULL 值会占用空间吗? MySQL 怎么知道 varchar(n) 实际占用数据的大小? varchar(n) 中 n 最大取值为多少? 行溢出后,MySQL 是怎么处理的? 这些问题关系到Mysql对数据的具体存
2023-02-09
09
Mysql索引总结 Mysql索引总结
Mysql的索引在我学完后还是感觉比较模糊,这篇文章通过几个常见的问题,来对索引进行梳理,加深理解 1. 什么是索引?索引从本质上就是一种用于加速数据查询的数据结构,比如说常见的数组,其下标就是某个数据的索引,常见的哈希表,其key就是
2023-02-09
08
深入理解os-内存管理基础 深入理解os-内存管理基础
1. 操作系统的内存管理主要是做什么?操作系统的内存管理可以概括为:内存的分配(为用户进程分配用户可操作的区域),内存的回收(当用户进程结束时,需要修改空闲区域的链表或者空闲区域表),其中,空闲区域链表是比较常用的,通常空闲区域的数据要求经
2023-02-08
07
深入理解os-线程与进程 深入理解os-线程与进程
1. 什么是操作系统操作系统是计算机科学中非常重要的概念,我准备从以下这四个方面讲述 第一点,操作系统的本质,操作系统本质上是一款软件,它工作在用户和硬件之间,它负责统筹调度硬件资源,同时分配资源给内部运行的进程,负责这些进程的调度,在这些
2023-02-07
06
从零开始实现一个简单的RPC框架(2) 从零开始实现一个简单的RPC框架(2)
1. Socket通信实战什么是Socket 在计算机网络中,Socket被描述为一个抽象的关键字,由IP+port组成,它描述了TCP连接的一个对等端 如果要通过互联网进行通信,则至少需要一对套接字 运行于服务器的Server Sock
2023-02-06
06
从零开始实现一个简单的RPC框架(4) 从零开始实现一个简单的RPC框架(4)
关于请求处理的具体逻辑:编码/解码->消息的派发->业务处理->返回响应,这些逻辑能否通过合理分配到具体线程上,设计合理的线程模型,是能否得到高性能的网络服务的关键 1. 说说什么是Reactor模型Rea
2023-02-06
3 / 4