{"adoption": {"forks": 660, "observed_at": "2026-08-28T04:05:02.944853+00:00", "stars": 1554}, "canonical_url": "https://ross.abutalabs.com/products/learningjdk", "card": {"archived": false, "artifact_type": "learning-resource", "description": "JDK源码阅读笔记", "domain": ["programming-languages", "tutorials", "developer-tools"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["kangjianwei/LearningJDK"], "name": "kangjianwei/LearningJDK", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-03-28T15:23:35+00:00", "repo": "kangjianwei/LearningJDK", "stars": 1554, "tags": ["jdk-source-code", "study-notes", "java", "openjdk", "annotated-source", "intellij-idea"], "topics": ["java", "jdk", "jdk-oracle", "openjdk", "source-code", "study-notes"], "urls": [], "use_cases": ["understand how JDK internals like collections and concurrency utilities are implemented", "study annotated Java standard library source code with explanations", "prepare for Java interviews covering JDK source questions", "run test snippets that demonstrate JDK class behavior", "browse JDK source with Chinese-language reading notes in IntelliJ IDEA"], "what_it_is": "A repository of annotated JDK (Oracle/OpenJDK 11) source code with the author's reading notes written directly as comments in the source files. It includes branches for annotated source per JDK version, runnable test code, and curated reading lists.", "when_to_avoid": ["you need to compile or build the full JDK from source", "you need up-to-date notes for the latest JDK releases", "you want an official or English-language reference rather than personal study notes"], "when_to_choose": ["you want human-written commentary embedded in JDK source while reading", "you prefer learning by reading annotated code plus runnable test examples", "you are studying JDK 11 internals specifically"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/learningjdk", "repo": "kangjianwei/LearningJDK", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:05.758580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f7a6a742f33d7a6bed5d5531f60957adfcbffce4bcf792e5a9707de51031c4c", "fetched_at": "2026-08-28T04:05:02.944853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangjianwei/LearningJDK"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:05.758580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f7a6a742f33d7a6bed5d5531f60957adfcbffce4bcf792e5a9707de51031c4c", "fetched_at": "2026-08-28T04:05:02.944853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangjianwei/LearningJDK"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:05.758580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f7a6a742f33d7a6bed5d5531f60957adfcbffce4bcf792e5a9707de51031c4c", "fetched_at": "2026-08-28T04:05:02.944853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangjianwei/LearningJDK"}], "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:05:02.944853+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:05.758580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f7a6a742f33d7a6bed5d5531f60957adfcbffce4bcf792e5a9707de51031c4c", "fetched_at": "2026-08-28T04:05:02.944853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangjianwei/LearningJDK"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:05.758580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f7a6a742f33d7a6bed5d5531f60957adfcbffce4bcf792e5a9707de51031c4c", "fetched_at": "2026-08-28T04:05:02.944853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangjianwei/LearningJDK"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:05.758580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f7a6a742f33d7a6bed5d5531f60957adfcbffce4bcf792e5a9707de51031c4c", "fetched_at": "2026-08-28T04:05:02.944853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangjianwei/LearningJDK"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.944853+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:05.758580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f7a6a742f33d7a6bed5d5531f60957adfcbffce4bcf792e5a9707de51031c4c", "fetched_at": "2026-08-28T04:05:02.944853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangjianwei/LearningJDK"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:05.758580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f7a6a742f33d7a6bed5d5531f60957adfcbffce4bcf792e5a9707de51031c4c", "fetched_at": "2026-08-28T04:05:02.944853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangjianwei/LearningJDK"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:05.758580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f7a6a742f33d7a6bed5d5531f60957adfcbffce4bcf792e5a9707de51031c4c", "fetched_at": "2026-08-28T04:05:02.944853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangjianwei/LearningJDK"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:05.758580+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f7a6a742f33d7a6bed5d5531f60957adfcbffce4bcf792e5a9707de51031c4c", "fetched_at": "2026-08-28T04:05:02.944853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangjianwei/LearningJDK"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 2879, "days_push": 1619, "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}}