小林 x 图解计算机基础(搬运)
Index
正在初始化搜索引擎
小林 x 图解计算机基础
Mysql
Redis
操作系统
计算机学习
计算机网络
小林 x 图解计算机基础(搬运)
小林 x 图解计算机基础
Mysql
Mysql
图解 MySQL 介绍
Base
Base
执行一条 select 语句,期间发生了什么?
MySQL 一行记录是怎么存储的?
Buffer pool
Buffer pool
Index
揭开 Buffer Pool 的面纱
Index
Index
MySQL 单表不要超过 2000W 行,靠谱吗?
count(*) 和 count(1) 有什么区别?哪个性能最好?
索引常见面试题
MySQL 使用 like“%x“,索引一定会失效吗?
索引失效有哪些?
从数据页的角度看 B+ 树
为什么 MySQL 采用 B+ 树作为索引?
Lock
Lock
MySQL 死锁了,怎么办?
MySQL 是怎么加锁的?
MySQL 记录锁 + 间隙锁可以防止删除操作而导致的幻读吗?
MySQL 有哪些锁?
字节面试:加了什么锁,导致死锁的?
update 没加索引会锁全表?
Log
Log
Index
MySQL 日志:undo log、redo log、binlog 有什么用?
Transaction
Transaction
事务隔离级别是怎么实现的?
MySQL 可重复读隔离级别,完全解决幻读了吗?
Redis
Redis
图解 Redis 介绍
Architecture
Architecture
数据库和缓存如何保证一致性?
Base
Base
Redis 常见面试题
Cluster
Cluster
什么是缓存雪崩、击穿、穿透?
为什么要有集群?
主从复制是怎么实现的?
为什么要有哨兵?
Data struct
Data struct
Redis 常见数据类型和应用场景
Redis 数据结构
Module
Module
Redis 过期删除策略和内存淘汰策略有什么区别?
Storage
Storage
AOF 持久化是怎么实现的?
Redis 大 Key 对持久化有什么影响?
RDB 快照是怎么实现的?
操作系统
操作系统
图解系统介绍
10 learn
10 learn
11.2 画图经验分享
11.1 操作系统怎么学?
1 hardware
1 hardware
2.4 CPU 缓存一致性
2.7 为什么 0.1 + 0.2 不等于 0.3?
2.5 CPU 是如何执行任务的?
2.1 CPU 是如何执行程序的?
2.3 如何写出让 CPU 跑得更快的代码?
2.6 什么是软中断?
2.2 磁盘比内存慢几万倍?
2 os structure
2 os structure
3.1 Linux 内核 vs Windows 内核
3 memory
3 memory
4.4 在 4GB 物理内存的机器上,申请 8G 内存会怎么样?
4.5 如何避免预读失效和缓存污染的问题?
4.2 malloc 是如何分配内存的?
4.3 内存满了,会发生什么?
4.1 为什么要有虚拟内存?
4 process
4 process
5.6 一个进程最多可以创建多少个线程?
5.4 怎么避免死锁?
5.3 多线程冲突了怎么办?
5.5 什么是悲观锁、乐观锁?
5.1 进程、线程基础知识
5.2 进程间有哪些通信方式?
5.7 线程崩溃了,进程也会崩溃吗?
5 schedule
5 schedule
6.1 进程调度/页面置换/磁盘调度算法
6 file system
6 file system
7.1 文件系统全家桶
7.2 进程写文件时,进程发生了崩溃,已写入的数据会丢失吗?
7 device
7 device
8.1 键盘敲入 A 字母时,操作系统期间发生了什么?
8 network system
8 network system
9.4 什么是一致性哈希?
9.3 高性能网络模式:Reactor 和 Proactor
9.2 I/O 多路复用:select/poll/epoll
9.1 什么是零拷贝?
9 linux cmd
9 linux cmd
10.1 如何查看网络的性能指标?
10.2 如何从日志分析 PV、UV?
计算机学习
计算机学习
介绍
学习计算机基础有什么推荐的书?
如何将计算机网络、操作系统、数据结构与算法、计算组成融会贯通?
看书的一点小建议
计算机网络
计算机网络
图解网络介绍
1 base
1 base
2.3 Linux 系统是如何收发网络包的?
2.1 TCP/IP 网络模型有哪几层?
2.2 键入网址到网页显示,期间发生了什么?
2 http
2 http
3.6 HTTP/2 牛逼在哪?
3.7 HTTP/3 强势来袭
3.1 HTTP 常见面试题
3.2 HTTP/1.1 如何优化?
3.8 既然有 HTTP 协议,为什么还要有 RPC?
3.9 既然有 HTTP 协议,为什么还要有 WebSocket?
3.4 HTTPS ECDHE 握手解析
3.5 HTTPS 如何优化?
3.3 HTTPS RSA 握手解析
3 tcp
3 tcp
4.9 已建立连接的 TCP,收到 SYN 会发生什么?
4.7 为什么 TCP 每次建立连接时,初始化序列号都要不一样呢?
4.10 四次挥手中收到乱序的 FIN 包会如何处理?
4.18 TCP 和 UDP 可以使用同一个端口吗?
4.17 如何基于 UDP 协议实现可靠传输?
4.8 SYN 报文什么时候情况下会被丢弃?
4.12 TCP 连接,一端断电和进程崩溃有什么区别?
4.21 用了 TCP 协议,数据一定不会丢吗?
4.2 TCP 重传、滑动窗口、流量控制、拥塞控制
4.15 TCP Keepalive 和 HTTP Keep-Alive 是一个东西吗?
4.1 TCP 三次握手与四次挥手面试题
4.20 没有 accept,能建立 TCP 连接吗?
4.19 服务端没有 listen,客户端发起连接建立,会发生什么?
4.5 如何优化 TCP?
4.16 TCP 协议有什么缺陷?
4.4 TCP 半连接队列和全连接队列
4.6 如何理解是 TCP 面向字节流协议?
4.3 TCP 实战抓包分析
4.22 TCP 四次挥手,可以变成三次吗?
4.14 HTTPS 中 TLS 和 TCP 能同时握手吗?
4.14 tcp_tw_reuse 为什么默认是关闭的?
4.13 拔掉网线后,原本的 TCP 连接还存在吗?
4.11 在 TIME_WAIT 状态的 TCP 连接,收到 SYN 后会发生什么?
4 ip
4 ip
5.1 IP 基础知识全家桶
5.2 ping 的工作原理
5.3 断网了,还能 ping 通 127.0.0.1 吗?
5 learn
5 learn
6.2 画图经验分享
6.1 计算机网络怎么学?
Index
redo log、binlog、undolog 正在赶稿的路上。。。。。
回到页面顶部