卡码笔记-最强八股文
首页
计算机基础
C++
Java
Go
大模型
  • Java面经
  • C++面经
  • 大模型面经
简历专栏
代码随想录 (opens new window)
首页
计算机基础
C++
Java
Go
大模型
  • Java面经
  • C++面经
  • 大模型面经
简历专栏
代码随想录 (opens new window)
  • 操作系统

    • 基础概念

      • 操作系统基础
    • 进程与线程

    • 中断与异常

    • 同步与互斥

    • 死锁

    • 内存管理

    • I/O 与设备管理

    • 其他

  • 网络

  • 数据库

# 计算机基础

无论是你什么方向,计算机基础(操作系统、网络、数据库)都是必备的。

卡码笔记-最强八股文第七版,整理大量面经,从里面归纳总结了,计算机基础的高频题目。

围绕实际面试中那些最常见、最容易深入追问、最能体现基础功底的问题来写。

例如操作系统中常见的:

  • 进程和线程的区别
  • 进程间通信方式
  • 用户态和内核态
  • 中断和异常
  • 死锁及其处理方法
  • 银行家算法
  • 虚拟内存、分页、分段
  • 页面置换算法
  • IO 模型
  • poll 为什么更高效

网络中常见的:

  • TCP 和 UDP 的区别
  • TCP 三次握手和四次挥手
  • 为什么是三次握手、为什么是四次挥手
  • TIME_WAIT 的作用
  • TCP 如何保证可靠性
  • 拥塞控制
  • HTTP1.0、HTTP1.1、HTTP2.0 的区别
  • HTTPS 工作原理
  • 强缓存和协商缓存
  • Cookie 和 Session 的区别
  • DNS 查询过程
  • 从输入 URL 到页面展示发生了什么

数据库中常见的:

  • 一条 SQL 查询语句是如何执行的
  • 事务四大特性
  • 事务隔离级别
  • 索引有哪些种类
  • MySQL 为什么使用 B+ 树
  • 索引失效的场景
  • MVCC 机制
  • 数据库锁
  • MySQL 执行引擎
  • MySQL 日志文件

这些题,很多同学都“看过”,甚至也“背过”。

但真正到了面试里,往往问题不在于你有没有见过,而在于:

  • 能不能把核心原理讲清楚
  • 能不能讲出设计背后的原因
  • 能不能和相关知识点串起来
  • 能不能顶住面试官继续追问

而这,正是这套内容最想帮大家解决的问题。

# 不只讲结论,更重视底层原理和面试深度

很多八股资料的问题在于:

只给你一个结论,或者只给你一段标准答案,看似方便记忆,实际上很难真正内化。

卡码笔记这套计算机基础内容,更强调 把问题讲透。

比如讲:

  • 进程和线程的区别,不会只停留在“资源分配单位”和“调度单位”这两句话
  • 虚拟内存,不会只告诉你“提高内存利用率”
  • 三次握手和四次挥手,不会只让你机械背流程图
  • 索引失效,不会只列一些零散场景让你死记硬背
  • MVCC,不会只停留在名词解释

而是会进一步去讲:

  • 这个机制解决了什么问题
  • 它为什么要这样设计
  • 底层执行流程是什么
  • 相关知识点之间是如何关联的
  • 面试官最喜欢从哪里继续追问

也就是说,这里的目标不是让你“背答案”,

而是让你在面试中真正做到 理解原理、会讲过程、能展开细节。

# 每个问题都有拓展,帮助你把知识点串成体系

真实面试从来不是一道题一道题孤立出现的。

一个问题背后,往往牵扯的是一整片知识网络。

所以这套内容在整理时,不只是回答当前问题本身,

还会尽量围绕问题做拓展,把相关知识点串起来,让你从“记一个点”升级成“理解一条线”。

例如:

  • 看到 进程和线程,会进一步理解调度、同步、互斥、上下文切换
  • 看到 死锁,会自然串到锁、资源竞争、死锁避免、银行家算法
  • 看到 虚拟内存,会继续延伸到分页、分段、页面置换、内存管理
  • 看到 TCP 可靠性,会顺带理解确认应答、重传、滑动窗口、流量控制、拥塞控制
  • 看到 HTTPS,会继续延伸到非对称加密、对称加密、证书、TLS 握手
  • 看到 B+ 树索引,会进一步串到页结构、回表、范围查询、索引失效
  • 看到 事务隔离级别,会继续联系脏读、不可重复读、幻读、MVCC、锁机制

这样做的好处是,你在复习时不会感觉知识点零散,

而是能逐渐形成一套完整的计算机基础框架。

这对于面试尤其重要。

因为很多同学的问题不是“不知道”,而是知道得太碎,讲不成体系。

# 每个问题都配有图示,更容易理解,也更适合复习

操作系统、网络、数据库这三部分,本身就有大量流程、机制、结构类内容。

如果只是看文字,很多同学容易出现“看懂了,但脑子里没有画面”的情况。

所以这套内容特别强调 图示化表达。

每个问题都尽量配有图示,帮助你把抽象概念变成具体过程,把复杂原理变成可视化理解。

例如像这些内容,本身就非常适合配图理解:

  • 进程与线程关系图
  • 中断处理流程图
  • 死锁形成条件图
  • 分页、分段与虚拟内存示意图
  • 页面置换算法过程图
  • TCP 三次握手 / 四次挥手流程图
  • 滑动窗口与拥塞控制示意图
  • HTTP 演进对比图
  • HTTPS 握手流程图
  • DNS 查询流程图
  • 从 URL 到页面展示的全链路图
  • SQL 执行流程图
  • B+ 树索引结构图
  • MVCC 与事务隔离示意图
  • MySQL 日志体系图

图示的价值,不只是“看起来更直观”,

更重要的是它能帮助你:

  • 更快理解复杂流程
  • 更牢固地记住知识点
  • 在面试前更高效地复习
  • 在回答问题时脑中更有结构感

真正高质量的面试内容,不只是写得全,

更要做到 让大家看得懂、记得住、讲得清。

以下为目录:

# 操作系统

# 基础概念

  • 进程和线程的区别?
  • 进程间有哪些通信方式?
  • 进程调度算法你了解多少?
  • 进程调度算法有哪些?适用场景是什么?
  • 作业调度、内存调度、进程调度的区别?
  • 处理机有哪两种状态?
  • 解释一下用户态和内核态

# 中断与异常

  • 什么是中断、异常?
  • 什么是中断和异常,它们有什么区别?
  • 叙述下中断处理流程

# 同步与互斥

  • 你知道的线程的同步方式有哪些?
  • 介绍一下几种典型的锁
  • 解释一下进程的同步与互斥,以及解决这些问题的方法

# 死锁

  • 什么是死锁?如何避免死锁?
  • 产生死锁的原因有什么?
  • 处理死锁的基本方法有什么?
  • 简述下银行家算法

# 内存管理

  • 什么是虚拟内存?为什么需要虚拟内存?
  • 什么是内存分段和分页?作用是什么?
  • 有哪些页面置换算法?
  • 虚拟内存的作用及页面置换算法?
  • 内存连续分配管理方式有什么?

# I/O 与设备管理

  • I_O控制方式有什么?
  • IO模型有哪些?
  • poll为什么更高效?
  • 磁盘调度算法有什么?
  • 设备管理的主要功能有哪些?

# 其他

  • 如何将用户程序变为可执行程序?
  • 硬链接与软链接的区别?

# 网络

# 基础概念

  • TCP和UDP的区别是什么?
  • HTTP请求方式有哪些?
  • GET请求和POST请求的区别?
  • HTTP中常见的状态码有哪些?分别是什么含义?
  • HTTP请求中的头部字段有哪些常见的类型?它们各自的作用是什么?

# TCP 深入

  • TCP三次握手的详细流程及核心目的?
  • 三次握手的过程?以及为什么是三次而不是四次和两次
  • 四次挥手的过程是怎样的?为什么是四次而不是三次或五次?
  • TTIME_WAIT状态的作用?
  • TCP连接如何确保可靠性?
  • 能说说拥塞控制是怎样实现的吗?
  • TCPKeepalive和HTTPKeep-Alive的区别?

# HTTP 进阶

  • HTTP_1.0和HTTP_1.1的区别?
  • HTTP_2.0与HTTP_1.1相比有哪些主要改进?
  • HTTP是怎样实现多个TCP连接的

# 安全与缓存

  • HTTPS和HTTP有哪些区别?
  • HTTPS工作原理是什么?它是如何实现数据加密的?
  • 什么是强缓存和协商缓存,它们的工作原理是什么?
  • Cookie和Session的区别?

# 综合应用

  • DNS查询过程是怎样的?
  • 从输入URL到页面展示发生了什么

# 数据库

# 基础概念

  • 一条SQL查询语句是如何执行的?
  • 事务的四大特性有哪些?
  • 说一说事务隔离级别

# 索引

  • 索引有哪些种类?
  • MySQL为什么使用B+树来作索引?
  • 什么时候需要创建索引?
  • 什么时候不需要创建索引?
  • 索引失效的场景有哪些

# 进阶机制

  • 说一说你了解的MVCC机制?
  • 什么是数据库中的锁,有哪些类型?

# MySQL 深入

  • MySQL的执行引擎有哪些?
  • MySQL日志文件有哪几种?

# Redis

  • Redis常见的数据结构有哪些?
  • Redis缓存满了之后的淘汰策略是什么?
  • Redis的过期策略是什么?
  • Redis的持久化机制是什么?RDB和AOF有什么区别?
  • Redis的缓存雪崩、缓存穿透、缓存击穿是什么?怎么解决?
  • Redis的分布式锁怎么实现?
  • Redis的布隆过滤器是什么?
  • Redis的主从同步是怎么实现的?
Last Updated: 4/30/2026, 11:54:17 AM

评论

验证登录状态...

侧边栏
夜间
卡码简历
代码随想录
卡码投递表🔥
2026群
添加客服微信 PS:通过微信后,请发送姓名-学校-年级-2026实习/校招
支持卡码笔记
鼓励/支持/赞赏Carl
1. 如果感觉本站对你很有帮助,也可以请Carl喝杯奶茶,金额大小不重要,心意已经收下
2. 希望大家都能梦想成真,有好的前程,加油💪