60.8K ·GitHub
这是什么?
这是一份面向后端工程师的中文技术路线图,帮助他们向架构师方向发展,涵盖数据结构、算法、并发、数据库、中间件和系统设计等内容。
这是完整的课程,还是只是一份知识点清单?
它本质上是一份结构化的清单或思维导图,列出各类术语和子主题,而不是一套独立的教程,因此大多数条目只是名称,需要你去其他地方继续深入学习。
我应该从哪里开始看?
作者建议先从链接中的“Java技术书籍大全”(awesome-java-books)书单入手,然后按顺序浏览各个章节,从数据结构和算法一直到数据库、网络和分布式系统。
它会讲解每个主题,还是只列出名称?
主要只是列出主题名称和术语,作为参考清单使用,所以你通常需要自行搜索或查阅链接中的资料,才能真正掌握每个概念。
这份路线图是给谁看的?
它面向希望从初级工程师成长为高级架构师的后端开发者。
整张图谱中出现最多的是哪些技术?
它以 Java 为核心,反复提到的中间件和基础设施包括 MySQL、Redis、RabbitMQ/RocketMQ/Kafka、Dubbo/Thrift/gRPC、Nginx/Tomcat/Jetty、Docker 和 OpenStack。
它涵盖分布式系统相关的内容吗?
涵盖。其中包括 RPC 框架、消息队列、分布式任务调度、API 网关,以及 Sharding-JDBC 这类数据库中间件。
运维和测试方面有相关内容吗?
有。其中有一个章节涉及监控/APM、Jenkins 等 CI/CD 工具、Ansible 等自动化运维工具,以及 TDD 和压力测试等测试实践。
What are similar projects?
awesome-scalability, awesome-system-design-resources, advanced-java, awesome-software-architecture, toBeBetterJavaer, interview_internal_reference, fullstack-tutorial, JCSprout
Which topics is it in?
message-queue, nginx, rpc, kafka, design-patterns, system-design, caching, data-structures, architecture, microservices, algorithms, computer-science
