Prepare for backend engineering interviews at Chinese tech companies by studying distributed systems and high-concurrency patterns.
Learn how to design message queue systems, caching layers, and database sharding for large-scale applications.
Understand microservices architecture, service governance, and deployment strategies for transitioning from monoliths.
Study distributed transaction patterns (TCC, XA) and consensus algorithms (CAP theorem) for building resilient systems.
advanced-java is a Chinese-language reference covering core interview questions and answers for experienced Java backend developers. The subtitle calls it a "complete guide" through advanced knowledge for internet-industry Java engineers. Most content is drawn from material attributed to "Zhonghua Shishan" and edited into structured topic guides. The README functions as a giant table of contents. The first section is high-concurrency architecture: message queues (Kafka, ActiveMQ, RabbitMQ, RocketMQ, idempotent consumption, reliable transmission, ordering, backlog handling), search engines (Elasticsearch's distributed architecture, write/query internals, Lucene basics, large-scale optimization), caching (Redis vs Memcached, data types, expiration policies, persistence, master-slave, sentinel, cluster mode, cache avalanche/penetration, double-write consistency), database sharding, read-write separation, and high-concurrency system design. A distributed-systems section covers Dubbo internals, serialization protocols, load balancing, distributed locks via Redis or Zookeeper, distributed transactions including TCC and XA, distributed sessions, and the CAP theorem. Further sections cover high-availability architecture (Hystrix thread pools, semaphores, request cache, fallback, circuit breaker, timeout, plus rate limiting and Sentinel-vs-Hystrix), and microservices (migration from monoliths, deployment strategies, Spring Cloud topics, service governance). Someone would use this when preparing for a Chinese-market backend interview or to study these engineering concepts. The primary language is Java; explanations are in Chinese.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.