CyC2018 /CS-Notes

:books: 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计

★ 186,470⑂ 50,638👁 5,155⑃ 742● 581▤ 0◈ 0
JavaScriptCreated 2018-02-13cyc2018.xyz
186,470
stars
+0
50,638
forks
5,155
watchers
742
prs
581
issues
0
releases
0
discussions

README

网站在线阅读 · 飞书知识库在线阅读
     
     
     
      --
      --



| 学习路线 | 算法  | 操作系统 | 网络 |面向对象|  数据库  | Java  |系统设计|   工具   |   后记   |
| :---: | :---: | :----: | :---: | :----: | :----: | :----: | :----: | :----: | :----: |
| :rocket: | :pencil2: | :computer: | :cloud: | :art: | :floppy_disk: |:coffee:| :bulb: |:wrench:| :memo:|




    




 :rocket: 学习路线

每条路线把笔记按天排好,每天 1~2 小时:读一段笔记,回答几道面试中的真实问题,做一个动手练习;后三条路线每天还有一道算法题。

- 零基础:没有学过计算机课程时从这里开始,用一次外卖下单讲清程序、操作系统、网络、数据库和数据结构,不需要会编程;
- Java 后端:会 Java 语法以后,系统准备后端面试,依次学 Java、MySQL、Redis、网络、操作系统、Spring、分布式和系统设计;
- 大模型应用开发:准备 RAG、Agent 方向的岗位,从 Transformer 的原理学到 Agent 和工程实践;
- 面试冲刺:两三周后就要面试时,每天复习 3 个最常考的知识点。

不按路线学习时,可以直接读下面的笔记。

 :pencil2: 算法

- 剑指 Offer 题解
- Leetcode 题解
- 算法

 :computer: 操作系统

- 计算机操作系统
- Linux

 :cloud: 网络 

- 计算机网络
- HTTP
- Socket

 :floppy_disk: 数据库

- 数据库系统原理
- SQL 语法
- SQL 练习
- MySQL
- Redis
- Redis - 进阶

 :coffee: Java

- Java 基础
- Java 容器
- Java 容器 - 进阶
- Java 并发
- Java 虚拟机
- Java I/O
- Spring

 :bulb: 系统设计 

- 系统设计基础
- 分布式
- 集群
- 微服务
- 攻击技术
- 缓存
- 消息队列
- 大模型应用
- 大模型应用 - 进阶

 :art: 面向对象

- 面向对象思想
- 设计模式

 :wrench: 工具 

- Git
- Docker
- 构建工具

 :memo: 后记

提交 Issue、PR 以及添加配图的约定见 贡献指南。

 License

本仓库的内容不是将网上的资料随意拼凑而来,除了少部分引用书上和技术文档的原文(这部分内容都在末尾的参考链接中加了出处),其余都是我的原创。在您引用本仓库内容或者对内容进行修改演绎时,请署名并以相同方式共享,谢谢。

转载文章请在开头明显处标明该页面地址,公众号等其它转载请联系 [email protected]。

Logo:logomakr



 致谢

感谢以下人员对本仓库做出的贡献,当然不仅仅只有这些贡献者,这里就不一一列举了。如果你希望被添加到这个名单中,并且提交过 Issue 或者 PR,请与我联系。

Top issues

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON