总集篇

1,593 阅读9分钟

八股文记录文档

目前读过的八股文记录

  1. 小林Coding 感觉是最全面最详细的,但有时候太过详细,反而不适合快速复习
  2. CSNotes 可能记录较早了,内容有点杂
  3. JavaGuide 内容较全面,但主要工作在Java上也许?
  4. Waking-UP 内容很精简,适合快速复习,讲述不够详细

场景问题

  1. 验证码一段时间只发限定次数
    • redis 的ZSet保存每次发送验证码的时间,以时间排序,超时的弹出,弹出后如果还是达到了限定次数,那么说明不能在发送验证码了

计算机网络

场景问题

  1. 键入网络到网页显示
    • 至关重要的场景题,有必要详细了解
    • 小林Coding: 详细很重要,但小林Coding的这篇属实有点太详细了
    • CS-Notes: 简要版
    • JavaGuide: 知识串联
  2. 服务端出现大量TIME_WAIT
  3. 服务器端出现大量CLOSE_WAIT
  4. 已建立连接的客户端宕机
  5. 已建立连接的服务端进程崩溃
  6. HTTP KeepAlive 与 TCP KeepAlive

HTTP

  1. 总集篇
    • 小林Coding:问题还是太过详细,但用来深入了解知识很不错
    • CSNotes: 内容没那么详细,但重要的是很精简,囊括了基本知识点
  2. HTTP状态码
  3. GET与POST
  4. HTTP1.1
  5. HTTPS
  6. HTTP2
  7. HTTP3
  8. Cookie
  9. 缓存
  10. 通信数据转发

TCP

因为很重要 所以推荐看小林Coding的

  1. 什么是TCP
  2. TCP与UDP的区别
  3. TCP三次握手
  4. TCP四次挥手
  5. TCP传输机制
  6. TCP保活机制
  7. TCP全连接队列与半连接队列
  8. TCP是面向字节流的
  9. MTU与MSS

IP

  1. DNS域名解析
  2. ARP
  3. ICMP
  4. 127.0.0.1、localhost、0.0.0.0的区别

网络架构

  1. 网络分层
  2. 杂项
  3. 网络层
  4. 应用层

操作系统

  1. 场景问题
  2. 硬件结构
  3. 内核
  4. 内存管理
  5. 进程管理
  6. 调度算法
  7. 文件系统
  8. 网络系统
  9. Linux

数据库原理

  1. 场景问题
  2. 索引
  3. 事务
    • 锁的类型
  4. 日志
  5. Buffer Pool
  6. 查询性能优化
  7. 存储引擎
  8. 基本知识概念: 元组、候选码、范式等
  9. 其他

Redis

  1. 场景问题
  2. 数据类型
  3. 持久化
  4. 过期删除与内存淘汰
  5. 缓存

Golang

  1. 切片
  2. 哈希表
  3. 接口
  4. 标准库
  5. 编译
  6. 调度器
  7. 垃圾回收
  8. 杂项

某些被遗忘的算法

  1. 双指针
  2. 链表
  3. 数组
  4. 位运算
  5. 数学
  6. 其他

其他

  1. 系统设计
  2. 负载均衡
  3. 缓存
  4. 消息队列