{"adoption": {"forks": 463, "observed_at": "2026-08-28T04:04:21.952811+00:00", "stars": 1321}, "canonical_url": "https://ross.abutalabs.com/products/javayouth", "card": {"archived": false, "artifact_type": "learning-resource", "description": "主要是Java技术栈的文章", "domain": ["tutorials", "developer-tools", "programming-languages"], "enriched": true, "function": ["documentation"], "health_score": 20, "homepage": "https://imlql.cn/", "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["youthlql/JavaYouth"], "name": "youthlql/JavaYouth", "platform": ["jvm"], "pushed_at": "2023-02-14T03:21:59+00:00", "repo": "youthlql/JavaYouth", "stars": 1321, "tags": ["java", "interview-preparation", "jvm", "java-concurrency", "spring", "redis", "mysql", "distributed-systems", "chinese-language", "blog-articles"], "topics": ["java", "redis", "mysql", "interview", "spring", "dubbo", "rocketmq", "zookeeper", "springcloud", "java-juc", "jvm", "elasticsearch"], "urls": [], "use_cases": ["prepare for Java backend interviews", "learn JVM memory model and garbage collection", "understand HashMap and collection source code", "study Java concurrency and AQS internals", "learn Spring framework source code", "review design patterns with Java examples", "understand Redis, MySQL, and message queue concepts"], "what_it_is": "A curated collection of in-depth Chinese-language technical articles covering the Java ecosystem, including Java basics, collections source code, concurrency (JUC/AQS), JVM internals, Spring source code, design patterns, and middleware like Redis, MySQL, RocketMQ, and Zookeeper. It is primarily aimed at interview preparation and deepening understanding of Java backend technology.", "when_to_avoid": ["you need runnable code or a software tool rather than articles", "you need English-language learning material", "you need up-to-date coverage of the latest Java versions, as updates have slowed"], "when_to_choose": ["you are a Java developer preparing for technical interviews", "you want long-form Chinese explanations of JVM, concurrency, and Spring internals", "you prefer reading structured article series over video courses"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/javayouth", "repo": "youthlql/JavaYouth", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:20.575253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "384ae176f9e2082ae1d611f5e191afa2be57d817102fd34469f235137b62a411", "fetched_at": "2026-08-28T04:04:21.952811+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youthlql/JavaYouth"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:20.575253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "384ae176f9e2082ae1d611f5e191afa2be57d817102fd34469f235137b62a411", "fetched_at": "2026-08-28T04:04:21.952811+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youthlql/JavaYouth"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:20.575253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "384ae176f9e2082ae1d611f5e191afa2be57d817102fd34469f235137b62a411", "fetched_at": "2026-08-28T04:04:21.952811+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youthlql/JavaYouth"}], "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:04:21.952811+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:20.575253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "384ae176f9e2082ae1d611f5e191afa2be57d817102fd34469f235137b62a411", "fetched_at": "2026-08-28T04:04:21.952811+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youthlql/JavaYouth"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:20.575253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "384ae176f9e2082ae1d611f5e191afa2be57d817102fd34469f235137b62a411", "fetched_at": "2026-08-28T04:04:21.952811+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youthlql/JavaYouth"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:20.575253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "384ae176f9e2082ae1d611f5e191afa2be57d817102fd34469f235137b62a411", "fetched_at": "2026-08-28T04:04:21.952811+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youthlql/JavaYouth"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.952811+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:20.575253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "384ae176f9e2082ae1d611f5e191afa2be57d817102fd34469f235137b62a411", "fetched_at": "2026-08-28T04:04:21.952811+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youthlql/JavaYouth"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:20.575253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "384ae176f9e2082ae1d611f5e191afa2be57d817102fd34469f235137b62a411", "fetched_at": "2026-08-28T04:04:21.952811+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youthlql/JavaYouth"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:20.575253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "384ae176f9e2082ae1d611f5e191afa2be57d817102fd34469f235137b62a411", "fetched_at": "2026-08-28T04:04:21.952811+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youthlql/JavaYouth"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:20.575253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "384ae176f9e2082ae1d611f5e191afa2be57d817102fd34469f235137b62a411", "fetched_at": "2026-08-28T04:04:21.952811+00:00", "kind": "readme", "missing": false, "url": "https://github.com/youthlql/JavaYouth"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2145, "days_push": 1296, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}