# README

![contributions welcome](https://img.shields.io/static/v1.svg?label=Contributions\&message=Welcome\&style=flat-square\&color=blueviolet) ![](https://img.shields.io/github/license/dasydong/interview) ![](https://badgen.net/github/stars/dasydong/interview) ![](https://badgen.net/github/forks/dasydong/interview) ![](https://img.shields.io/github/repo-size/dasydong/interview?color=orange) ![](https://badgen.net/github/last-commit/dasydong/interview)

|     互联网    |     前端知识    |     操作系统    | 编程语言 Python\&Go |     数据库    |     面向对象    |     算法    |     贡献    |
| :--------: | :---------: | :---------: | :-------------: | :--------: | :---------: | :-------: | :-------: |
| [🔨](#互联网) | [🔨](#前端知识) | [🔨](#操作系统) |   [🔨](#编程语言)   | [🔨](#数据库) | [🔨](#面向对象) | [🔨](#算法) | [🔨](#贡献) |

|     云原生    |     分布式    |     CICD    |     API    |     测试    |     推荐    |     工具包    |     大话    |     免责声明    |  Star  |
| :--------: | :--------: | :---------: | :--------: | :-------: | :-------: | :--------: | :-------: | :---------: | :----: |
| [🔨](#云原生) | [🔨](#分布式) | [🔨](#CICD) | [🔨](#API) | [🔨](#测试) | [🔨](#推荐) | [🔨](#工具包) | [🔨](#大话) | [🔨](#免责声明) | \[👆⭐] |

![](https://dasydong.github.io/img/backend-map-c.png)

### 在线阅读

* [GithubBlog](https://dasydong.github.io/interview/)
* [Gitbook](https://dasydong.gitbook.io/interview/)

## 互联网

* [互联网是如何工作的](https://dasydong.gitbook.io/interview/notes/how-does-the-internet-work)
* [HTTP](https://dasydong.gitbook.io/interview/notes/http)
* [DNS](https://dasydong.gitbook.io/interview/notes/http)
* [Domain](https://dasydong.gitbook.io/interview/notes/http)
* [CDN](https://dasydong.gitbook.io/interview/notes/http)

## 前端知识

* [浏览器和他们是如何工作的](https://dasydong.gitbook.io/interview/notes/frontend)
* [CSS](https://dasydong.gitbook.io/interview/notes/frontend)
* [HTML](https://dasydong.gitbook.io/interview/notes/frontend)
* [Javascript](https://dasydong.gitbook.io/interview/notes/frontend)

## 操作系统

* [操作系统](https://dasydong.gitbook.io/interview/notes/system)
* [Linux](https://github.com/CyC2018/CS-Notes/blob/master/notes/Linux.md)

## 编程语言

* [Python](https://dasydong.gitbook.io/interview/notes/python)
* [Go](https://dasydong.gitbook.io/interview/notes/go)
* [Java-未添加](https://github.com/DasyDong/interview/tree/25d298f93ce792176a4feaff7d715ce40a288bce/notes/java.md)

## 数据库

* [MySQL](https://dasydong.gitbook.io/interview/notes/mysql)
  * [ORM](https://dasydong.gitbook.io/interview/notes/mysql)
  * [ACID](https://dasydong.gitbook.io/interview/notes/mysql)
  * [N+1](https://dasydong.gitbook.io/interview/notes/mysql)
  * [Index索引](https://dasydong.gitbook.io/interview/notes/mysql)
* [MongoDB-未添加](https://github.com/DasyDong/interview/tree/25d298f93ce792176a4feaff7d715ce40a288bce/notes/mongodb.md)
* [Redis](https://dasydong.gitbook.io/interview/notes/redis)

## 算法

* [算法种解题模板](https://dasydong.gitbook.io/interview/notes/algorithm)
* [常见算法python实现](https://dasydong.gitbook.io/interview/notes/algorithm_code)
* [fucking-algorithm](https://github.com/labuladong/fucking-algorithm)
* [Algorithms Implemented in GoLang](https://github.com/TheAlgorithms/Go)
* [Algorithms Python](https://github.com/TheAlgorithms/Python)
* [bigo算法](https://www.bigocheatsheet.com/)

## 面向对象

* [Design Pattern设计模式理论](https://dasydong.gitbook.io/interview/notes/design_pattern)
* [Design Pattern设计模式实操](https://github.com/DasyDong/interview/tree/25d298f93ce792176a4feaff7d715ce40a288bce/code/design_pattern/%E5%88%9B%E5%BB%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F-%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F.py)

## 云原生

* [docker](https://dasydong.gitbook.io/interview/notes/docker)
* [CNCF](https://dasydong.gitbook.io/interview/notes/cncf)
* [微服务](https://dasydong.gitbook.io/interview/notes/microservice)
* [ServiceMesh](https://dasydong.gitbook.io/interview/notes/servicemesh)
* [微服务监控对比](https://dasydong.gitbook.io/interview/notes/monitor)
* [consul](https://dasydong.gitbook.io/interview/notes/consul)
* [etcd](https://dasydong.gitbook.io/interview/notes/etcd)
* [Istio](https://dasydong.gitbook.io/interview/notes/istio)
* [prometheus](https://dasydong.gitbook.io/interview/notes/prometheus)
* [kubernetes架构](https://dasydong.gitbook.io/interview/notes/kubernetes)
* [VPA-HPA-CA弹性扩缩容](https://dasydong.gitbook.io/interview/notes/kubernetes_vpa_hpa_ca)

## CICD

* [持续交付](https://dasydong.gitbook.io/interview/notes/cicd)

## 分布式

* [基于GO的dkron](https://dasydong.gitbook.io/interview/notes/dkron)
* [分布式消息系统kafka.md](https://dasydong.gitbook.io/interview/notes/kafka)
* [CAP](https://dasydong.gitbook.io/interview/notes/cap)
* [raft算法](https://dasydong.gitbook.io/interview/notes/raft)

## API

* [Rest](https://dasydong.gitbook.io/interview/notes/api)
* [API前后端规范](https://github.com/DasyDong/interview/blob/master/notes/api-guide.md)
* [JsonApi](https://dasydong.gitbook.io/interview/notes/api)
* [Swagger](https://dasydong.gitbook.io/interview/notes/api)
* [身份验证](https://dasydong.gitbook.io/interview/notes/api)

## 测试

## 大话

* [程序员如何成长](https://dasydong.gitbook.io/interview/notes/be_programmer)
* [聊一聊我们组的OKR](https://dasydong.gitbook.io/interview/notes/okr)
* [怎么做一场优秀的技术演讲](https://dasydong.gitbook.io/interview/notes/talk)
* [中台](https://dasydong.gitbook.io/interview/notes/zhongtai)

## 工具包

* [Git](https://dasydong.gitbook.io/interview/notes/git)
* [ELK](https://dasydong.gitbook.io/interview/notes/elk)
* [norepeat](https://github.com/DasyDong/python-norepeat)
* [SpellCheck](https://github.com/DasyDong/spell-check-go)

## 推荐

* [developer-roadmap](https://github.com/kamranahmedse/developer-roadmap)
* [stackoverflow上Python相关回答整理翻译](https://github.com/wklken/stackoverflow-py-top-qa)
* [Istio服务网格进阶实战](https://github.com/servicemesher/istio-handbook)
* [MasteringGO 中文译本](https://github.com/hantmac/Mastering_Go_ZH_CN)
* [设计模式 Golang实现](https://github.com/senghoo/golang-design-pattern)
* [Python Anti-Patterns](https://github.com/quantifiedcode/python-anti-patterns)
* [Kubernetes Handbook](https://github.com/feiskyer/kubernetes-handbook)
* [wtfpython-cn](https://github.com/leisurelicht/wtfpython-cn)
* [wtfpython-en](https://github.com/satwikkansal/wtfpython)
* [Python资源大全中文版](https://github.com/jobbole/awesome-python-cn)
* [awesome-python资源大全EN版](https://github.com/vinta/awesome-python)
* [Go 入门指南](https://github.com/unknwon/the-way-to-go_ZH_CN)
* [build-your-own-x](https://github.com/danistefanovic/build-your-own-x)
* [coding-interview-university](https://github.com/jwasham/coding-interview-university)
* [python-patterns](https://github.com/faif/python-patterns)
* [两地书](https://www.cnblogs.com/xiexj/p/9108020.html)
* [技术面试最后反问面试官的话](https://github.com/yifeikong/reverse-interview-zh)
* [GitHub中文排行榜](https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts)

## 免责声明

文中后端路线图由 kamranahmedse制作原仓库链接为： [kamranahmedse /developer-roadmap](https://github.com/kamranahmedse/developer-roadmap)

本文是根据后端研发路线路图做的总结和扩展， 此文档目的是让您了解大致的学习内容。路线图会在您对接下来要学习什么感到困惑的时候给您适当的指导，部分总结内容只能相当于QuickLook。如果想某一点深入，请Google到底

部分文档翻译或总结自互联网，已添加参考引用

## 贡献

* 用 PR 提交改进
* 在 Issue 中交流想法
* 传播这个Repo 欢迎Star

## Stargazers over time

[![Stargazers over time](https://starchart.cc/DasyDong/interview.svg)](https://starchart.cc/DasyDong/interview)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dasydong.gitbook.io/interview/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
