60.8K ·GitHub
What is this?
A curated technical roadmap in Chinese for backend engineers aiming to become architects, mapping out data structures, algorithms, concurrency, databases, middleware, and system design.
Is this a full course or just a topic checklist?
It is essentially a structured checklist/mind-map of terms and sub-topics rather than a self-contained tutorial, so most entries are just names you follow up on elsewhere.
Where should I start exploring it?
The author recommends starting with the linked 'Java技术书籍大全' (awesome-java-books) reading list, then working through the sections from data structures and algorithms up to databases, networking, and distributed systems.
Does it explain each topic or just list the names?
Mostly it just lists topic names and terms as a reference checklist, so you typically need to search externally or follow linked resources to actually learn each concept.
Who is this roadmap meant for?
It targets backend developers who want to progress from junior engineer to senior architect level.
Which technologies show up most across the map?
It is Java-centric and name-checks MySQL, Redis, RabbitMQ/RocketMQ/Kafka, Dubbo/Thrift/gRPC, Nginx/Tomcat/Jetty, Docker, and OpenStack as the recurring middleware and infra.
Does it cover distributed systems topics?
Yes, it includes RPC frameworks, message queues, distributed task scheduling, API gateways, and database middleware like Sharding-JDBC.
Is there anything on operations and testing?
Yes, there's a section on monitoring/APM, CI/CD tooling like Jenkins, automated ops tools such as Ansible, and testing practices like TDD and load testing.
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
