A curated list of 300+ engineering blog articles from companies such as Airbnb, Netflix, Uber and Stripe, grouped by company.
Snailclimb/JavaGuide
A Chinese-language Java backend interview guide covering CS fundamentals, databases, distributed systems, system design and AI application development.
- Stars
- 159,156
- Forks
- 46,126
- Open issues
- 17
- Last commit
- 4 days ago
What is it?
JavaGuide is a large, Chinese-language study guide for Java backend interviews. It organizes interview preparation into topic sections: Java core (basics, collections, concurrency, IO, JVM, new language features), computer fundamentals (operating systems, networking, data structures, algorithms), databases (MySQL, Redis, MongoDB), development tools (Maven, Gradle, Docker, Git), system design, distributed systems, high performance and high availability.
Beyond the core Java and backend topics, the project includes an AI application development section covering LLMs, Agents, RAG, MCP and related engineering practice, along with a sample project combining Spring Boot, Java 21 and Spring AI. Content is published as an online reading site with a separate condensed interview edition and PDF download.
The guide is written mainly for Chinese-speaking developers preparing for backend roles, and is organized as a reading path from fundamentals to system design questions.
Key features
- 01Covers Java core topics including collections, concurrency, JVM and new language features.
- 02Includes computer fundamentals such as operating systems, networking, data structures and algorithms.
- 03Provides database notes for MySQL, Redis and MongoDB.
- 04Contains system design, distributed systems and high availability chapters.
- 05Adds an AI application development section covering LLM, Agent, RAG and MCP.
Use cases
- Preparing for Java backend developer interviews in a structured order.
- Reviewing common interview questions on concurrency, JVM or MySQL before a job search.
- Studying system design patterns for distributed and high-traffic services.
- Learning how to build an AI application with Spring AI as a portfolio project.
Quick start
- 1
Read the guide online at javaguide.cn (no installation needed)
Things to know
- The content is written in Chinese, so non-Chinese readers may find it hard to use.
- It is a reading guide rather than runnable software, so there is nothing to install or execute locally.
Topics
FAQ
- What is JavaGuide?
- A Chinese-language Java backend interview guide covering CS fundamentals, databases, distributed systems, system design and AI application development. JavaGuide is a large, Chinese-language study guide for Java backend interviews. It organizes interview preparation into topic sections: Java core (basics, collections, concurrency, IO, JVM, new language features), computer fundamentals (operating systems, networking, data structures, algorithms), databases (MySQL, Redis, MongoDB), development tools (Maven, Gradle, Docker, Git), system design, distributed systems, high performance and high availability.
- Is JavaGuide free to use? What license does it have?
- JavaGuide is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is JavaGuide still maintained?
- Actively maintained. The last commit to JavaGuide was on Oct 16, 2026.
- What can I use JavaGuide for?
- Preparing for Java backend developer interviews in a structured order. Reviewing common interview questions on concurrency, JVM or MySQL before a job search. Studying system design patterns for distributed and high-traffic services. Learning how to build an AI application with Spring AI as a portfolio project.
- How do I install JavaGuide?
- Read the guide online at javaguide.cn (no installation needed)
- Where can I get JavaGuide?
- The source code and installation instructions are on GitHub: https://github.com/Snailclimb/JavaGuide
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
The Postgres development platform, offering a hosted Postgres database with auth, auto-generated APIs, storage and realtime features as a Firebase alternative.
Free multi-platform desktop SQL client and database tool supporting 100+ databases via JDBC and ODBC drivers.
An open source MCP server that connects AI agents, IDEs and apps to databases with prebuilt tools or custom tool definitions.
A step-by-step Go workshop that teaches you to build a coding agent on the Claude API, adding file, shell and search tools one at a time.
Agent-native memory infrastructure that turns LLM agent conversations and execution into persistent, structured memory for Python and TypeScript apps.