Study for Java backend engineering interviews at Chinese tech companies by reviewing JVM internals, concurrency, and distributed systems.
Learn Redis data structures and production failure scenarios to handle caching and performance optimization in backend systems.
Understand Spring, Dubbo, and Kafka architecture to design and implement microservices-based applications.
Review distributed transaction patterns and high-concurrency system design to architect scalable backend infrastructure.
JavaFamily is a Chinese-language knowledge base and interview preparation guide covering the core topics that Java backend engineers need to know, particularly for interviews at major Chinese technology companies. The repository's content is organized as a structured set of articles and notes rather than runnable code, and it is maintained through a linked WeChat public account and Bilibili video channel by the author. The content covers a broad range of backend engineering topics organized by category. Java fundamentals include the JVM (Java Virtual Machine) memory model, class loading, garbage collection, collections framework internals such as HashMap and ConcurrentHashMap, and concurrency with multithreading, locks, and thread pools. Framework knowledge includes Spring, Spring Cloud, Dubbo, Netty, and MyBatis. Middleware sections cover Redis data structures and common production failure scenarios, Kafka, RocketMQ message queues, MySQL query optimization, distributed transactions, and Elasticsearch. Higher-level topics include distributed system design, microservices architecture, and high-concurrency system design patterns. Algorithms and data structures including red-black trees, dynamic programming, and scheduling algorithms are also covered, along with Linux tools and online debugging approaches. You would use JavaFamily when studying for a Java backend engineering interview, especially targeting roles in Chinese tech companies where deep knowledge of JVM internals, Redis, and distributed systems is expected. It functions as a comprehensive study outline rather than a step-by-step tutorial. The repository has no primary programming language label since it is primarily markdown documentation.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.