# doocs/advanced-java

😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲：涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

Repository: https://github.com/doocs/advanced-java
Canonical: https://ross.abutalabs.com/products/advanced-java
Homepage: https://java.doocs.org
Language: Java
License: CC-BY-SA-4.0
License Family: other
Topics: java, distributed-systems, message-queue, redis, distributed-search-engine, high-availability, high-concurrency, dubbo, zookeeper, rpc, elasticsearch, hystrix, spring-cloud, microservices-architecture, ribbon, feign, eureka, springcloud-config, doocs, advanced-java
Last push: 2026-08-24T12:26:20+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 8, longevity 100
- inputs: {"age_days": 2888, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 79088, forks 19170 (observed 2026-08-28T04:12:21.735448+00:00)

## What it is
A curated collection of interview questions and answers for experienced Java backend developers, covering high concurrency, distributed systems, high availability, microservices, and massive data processing. It is a free, systematically organized knowledge base maintained by the Doocs community.

## Use cases
- prepare for a senior Java backend engineer interview
- learn how message queues like Kafka and RabbitMQ work
- understand Redis caching, replication, and sentinel principles
- study distributed system concepts like Dubbo, ZooKeeper, and distributed transactions
- review microservices architecture and Spring Cloud components
- learn how Elasticsearch achieves distributed search
- understand rate limiting, circuit breaking, and degradation patterns
- study approaches to massive data processing problems

## When to choose
- you are a Java backend developer preparing for technical interviews
- you want structured explanations of distributed systems and high-concurrency concepts
- you prefer free, community-maintained study material in Chinese and English

## When to avoid
- you need hands-on runnable code or a production library
- you are a beginner seeking introductory Java tutorials
- you need up-to-date coverage of the latest framework versions rather than conceptual fundamentals

## Facets
- artifact type: learning-resource
- maturity: active
- function: developer-tools, documentation
- domain: microservices, backend, tutorials, developer-tools
- platform: cross-platform
- tags: interview-preparation, java, high-concurrency, redis, message-queue, elasticsearch, spring-cloud, system-design, chinese

## Member repositories
- doocs/advanced-java (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:12:21.735448+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:14:10.384073+00:00, confidence not recorded.
  - readme: https://github.com/doocs/advanced-java (fetched 2026-08-28T04:12:21.735448+00:00, sha abfa99eed461)
  - homepage: https://java.doocs.org (fetched 2026-08-28T17:42:07.322914+00:00, sha 53568a03a66e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
