{"adoption": {"forks": 19170, "observed_at": "2026-08-28T04:12:21.735448+00:00", "stars": 79088}, "canonical_url": "https://ross.abutalabs.com/products/advanced-java", "card": {"archived": false, "artifact_type": "learning-resource", "description": "😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲：涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识", "domain": ["microservices", "backend", "tutorials", "developer-tools"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 80, "homepage": "https://java.doocs.org", "language": "Java", "license": "CC-BY-SA-4.0", "license_family": "other", "maturity": "active", "member_repos": ["doocs/advanced-java"], "name": "doocs/advanced-java", "platform": ["cross-platform"], "pushed_at": "2026-08-24T12:26:20+00:00", "repo": "doocs/advanced-java", "stars": 79088, "tags": ["interview-preparation", "java", "high-concurrency", "redis", "message-queue", "elasticsearch", "spring-cloud", "system-design", "chinese"], "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"], "urls": [], "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"], "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.", "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"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/advanced-java", "repo": "doocs/advanced-java", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:14:10.384073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abfa99eed4615464b12cd6ae7c1da68da539914d43483cb5e0d795ca08d0f9e7", "fetched_at": "2026-08-28T04:12:21.735448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doocs/advanced-java"}, {"content_hash": "53568a03a66e5f9f2bc3274a3ff7aaa5a6228dfd09e5623329d5cef9bb8618b8", "fetched_at": "2026-08-28T17:42:07.322914+00:00", "kind": "homepage", "missing": false, "url": "https://java.doocs.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:14:10.384073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abfa99eed4615464b12cd6ae7c1da68da539914d43483cb5e0d795ca08d0f9e7", "fetched_at": "2026-08-28T04:12:21.735448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doocs/advanced-java"}, {"content_hash": "53568a03a66e5f9f2bc3274a3ff7aaa5a6228dfd09e5623329d5cef9bb8618b8", "fetched_at": "2026-08-28T17:42:07.322914+00:00", "kind": "homepage", "missing": false, "url": "https://java.doocs.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:14:10.384073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abfa99eed4615464b12cd6ae7c1da68da539914d43483cb5e0d795ca08d0f9e7", "fetched_at": "2026-08-28T04:12:21.735448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doocs/advanced-java"}, {"content_hash": "53568a03a66e5f9f2bc3274a3ff7aaa5a6228dfd09e5623329d5cef9bb8618b8", "fetched_at": "2026-08-28T17:42:07.322914+00:00", "kind": "homepage", "missing": false, "url": "https://java.doocs.org"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:14:10.384073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abfa99eed4615464b12cd6ae7c1da68da539914d43483cb5e0d795ca08d0f9e7", "fetched_at": "2026-08-28T04:12:21.735448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doocs/advanced-java"}, {"content_hash": "53568a03a66e5f9f2bc3274a3ff7aaa5a6228dfd09e5623329d5cef9bb8618b8", "fetched_at": "2026-08-28T17:42:07.322914+00:00", "kind": "homepage", "missing": false, "url": "https://java.doocs.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:14:10.384073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abfa99eed4615464b12cd6ae7c1da68da539914d43483cb5e0d795ca08d0f9e7", "fetched_at": "2026-08-28T04:12:21.735448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doocs/advanced-java"}, {"content_hash": "53568a03a66e5f9f2bc3274a3ff7aaa5a6228dfd09e5623329d5cef9bb8618b8", "fetched_at": "2026-08-28T17:42:07.322914+00:00", "kind": "homepage", "missing": false, "url": "https://java.doocs.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:14:10.384073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abfa99eed4615464b12cd6ae7c1da68da539914d43483cb5e0d795ca08d0f9e7", "fetched_at": "2026-08-28T04:12:21.735448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doocs/advanced-java"}, {"content_hash": "53568a03a66e5f9f2bc3274a3ff7aaa5a6228dfd09e5623329d5cef9bb8618b8", "fetched_at": "2026-08-28T17:42:07.322914+00:00", "kind": "homepage", "missing": false, "url": "https://java.doocs.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:21.735448+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:14:10.384073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abfa99eed4615464b12cd6ae7c1da68da539914d43483cb5e0d795ca08d0f9e7", "fetched_at": "2026-08-28T04:12:21.735448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doocs/advanced-java"}, {"content_hash": "53568a03a66e5f9f2bc3274a3ff7aaa5a6228dfd09e5623329d5cef9bb8618b8", "fetched_at": "2026-08-28T17:42:07.322914+00:00", "kind": "homepage", "missing": false, "url": "https://java.doocs.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:14:10.384073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abfa99eed4615464b12cd6ae7c1da68da539914d43483cb5e0d795ca08d0f9e7", "fetched_at": "2026-08-28T04:12:21.735448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doocs/advanced-java"}, {"content_hash": "53568a03a66e5f9f2bc3274a3ff7aaa5a6228dfd09e5623329d5cef9bb8618b8", "fetched_at": "2026-08-28T17:42:07.322914+00:00", "kind": "homepage", "missing": false, "url": "https://java.doocs.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:14:10.384073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abfa99eed4615464b12cd6ae7c1da68da539914d43483cb5e0d795ca08d0f9e7", "fetched_at": "2026-08-28T04:12:21.735448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doocs/advanced-java"}, {"content_hash": "53568a03a66e5f9f2bc3274a3ff7aaa5a6228dfd09e5623329d5cef9bb8618b8", "fetched_at": "2026-08-28T17:42:07.322914+00:00", "kind": "homepage", "missing": false, "url": "https://java.doocs.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:14:10.384073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abfa99eed4615464b12cd6ae7c1da68da539914d43483cb5e0d795ca08d0f9e7", "fetched_at": "2026-08-28T04:12:21.735448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/doocs/advanced-java"}, {"content_hash": "53568a03a66e5f9f2bc3274a3ff7aaa5a6228dfd09e5623329d5cef9bb8618b8", "fetched_at": "2026-08-28T17:42:07.322914+00:00", "kind": "homepage", "missing": false, "url": "https://java.doocs.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2888, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}