Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

title 计算机基础知识体系:计算机网络、操作系统、数据结构与算法
description 计算机基础面试与学习路线,涵盖计算机网络、操作系统、数据结构、算法、Linux、TCP/IP、HTTP、DNS 等内容,适合校招和社招复习。
icon mdi:desktop-classic
sitemap
changefreq priority
weekly
0.95
head
meta
name content
keywords
计算机基础,计算机基础知识总结,计算机基础面试题,计算机网络,计算机网络面试题,操作系统,操作系统面试题,数据结构,数据结构面试题,算法,算法面试题,Linux,TCP/IP,HTTP,DNS,后端面试,Java面试,八股文
meta
property content
og:title
计算机基础知识体系:计算机网络、操作系统、数据结构与算法
meta
property content
og:description
梳理计算机网络、操作系统、数据结构与算法等计算机基础知识,适合后端开发者校招、社招复习。

这份 计算机基础知识体系 面向后端学习和面试复习,按“计算机网络 -> 操作系统 -> 数据结构 -> 算法”的顺序整理本站计算机基础相关文章。

如果你时间有限,建议先看 计算机网络常见面试题总结操作系统常见面试题总结,快速建立高频问题清单;如果你想系统补基础,可以按下面的专题顺序推进。

整站配有 300+ 张技术配图,用图解的方式把抽象概念讲清楚,不是干巴巴的文字堆砌。

计算机基础知识总结内容概览

适合谁看

  • 正在系统补齐计算机基础的后端开发者。
  • 准备校招、社招、中大厂后端面试的同学。
  • 想把网络、操作系统、数据结构和算法串成完整知识体系的读者。
  • 已经写过业务代码,但对 TCP/IP、HTTP、进程线程、内存管理、树图、排序等基础不够扎实的工程师。

学习重点

  • 计算机网络重点理解分层模型、TCP/UDP、HTTP/HTTPS、DNS、ARP、NAT 和常见网络安全问题。
  • 操作系统重点理解进程线程、锁与同步、内存管理、虚拟内存、零拷贝、I/O 多路复用、文件系统、Linux 基础和 Shell 使用。
  • 数据结构重点理解数组、链表、栈、队列、哈希表、树、图、堆、Trie、并查集、跳表、红黑树、布隆过滤器和 LRU 的特点与适用场景。
  • 算法重点理解复杂度分析、二分、双指针、滑动窗口、DFS/BFS、回溯、动态规划、贪心、Top K、排序、字符串、链表和 LeetCode 高频题。
  • 面试中要能把“概念 -> 原理 -> 对比 -> 场景 -> 常见问题”串成完整回答。

建议阅读顺序

  1. 计算机网络专题:先从分层模型、HTTP、TCP、DNS 和常见网络面试题入手,建立网络通信的整体认知。
  2. 操作系统专题:理解进程线程、内存、文件系统、Linux 和 Shell,为并发编程、JVM、数据库打基础。
  3. 数据结构专题:掌握线性表、哈希表、树、图、堆、Trie、并查集、跳表、红黑树、布隆过滤器、LRU 等常见结构。
  4. 算法专题:结合复杂度分析、核心算法模板和 LeetCode 高频题进行练习。
  5. 回到面试题做查缺补漏:重点复盘网络和操作系统高频问题,再把数据结构与算法题按类型刷一遍。

如果你的目标公司比较重算法,建议把第 3 步和第 4 步合在一起复习:先看一个数据结构,再刷对应题型。例如,看完 哈希表 就刷两数之和、前缀和;看完 就刷 Top K;看完 后,再集中练 DFS 与 BFS回溯动态规划

核心文章

计算机网络

操作系统

数据结构

复习数据结构时,可以同步回看 Java 和数据库专题:数组/链表/哈希表对应 Java 集合,B+ 树对应 MySQL 索引,跳表对应 Redis 跳表,LRU 和布隆过滤器对应缓存场景。

算法

算法刷题建议先把每类模板写稳,再做题单:经典算法思想总结 适合按题型刷,常见数据结构经典 LeetCode 题目推荐 适合按结构刷。

高频问题

  • OSI 七层模型和 TCP/IP 四层模型分别是什么?每层解决什么问题?
  • 从输入 URL 到页面展示,中间经历了哪些步骤?
  • HTTP 和 HTTPS 有什么区别?HTTPS 为什么更安全?
  • TCP 三次握手、四次挥手分别解决什么问题?TIME_WAIT 为什么存在?
  • TCP 如何保证可靠传输?TCP 和 UDP 如何选型?
  • 进程和线程有什么区别?什么是死锁,如何避免?
  • 操作系统内存管理、虚拟内存、分页和分段分别是什么?
  • 数组、链表、栈、队列、树、图、堆分别适合什么场景?
  • 哈希表、红黑树、B+ 树、跳表、布隆过滤器、LRU 在工程中常用在哪里?
  • 刷算法题时如何按题型建立解题模板?

相关专题