{"adoption": {"forks": 636, "observed_at": "2026-08-28T04:06:27.817144+00:00", "stars": 2223}, "canonical_url": "https://ross.abutalabs.com/products/jcfinternals", "card": {"archived": false, "artifact_type": "learning-resource", "description": "深入理解Java集合框架", "domain": ["algorithms", "tutorials", "programming-languages"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": null, "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["CarpenterLee/JCFInternals"], "name": "CarpenterLee/JCFInternals", "platform": ["jvm"], "pushed_at": "2022-01-18T00:03:44+00:00", "repo": "CarpenterLee/JCFInternals", "stars": 2223, "tags": ["java-collections-framework", "jcf", "source-code-analysis", "data-structures", "chinese-language", "educational", "java", "algorithms"], "topics": ["jcf", "java", "java-collections-framework", "stl-jcf"], "urls": [], "use_cases": ["understand how HashMap works internally in Java", "learn the difference between ArrayList and LinkedList implementation", "study Java Collections Framework source code", "prepare for Java interview questions on collections", "understand TreeMap and TreeSet red-black tree implementation", "learn how PriorityQueue is implemented in Java"], "what_it_is": "A series of in-depth tutorial articles analyzing the internals of the Java Collections Framework (JCF) from data structure and algorithm perspectives. It covers List, Set, Map, Stack, and Queue implementations like ArrayList, HashMap, and TreeMap with source code walkthroughs and illustrations.", "when_to_avoid": ["you need official API documentation or usage tutorials for Java collections", "you are a complete beginner to Java programming", "you need up-to-date coverage of newer JDK collection features"], "when_to_choose": ["you want a deep, source-code-level understanding of Java collection internals", "you are preparing for Java interviews covering data structures", "you prefer illustrated, article-based learning in Chinese"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jcfinternals", "repo": "CarpenterLee/JCFInternals", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.846709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83aa715be7e3ab6329fd24900c5f03e236d78af356b524728cb03a8978c6f87c", "fetched_at": "2026-08-28T04:06:27.817144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JCFInternals"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.846709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83aa715be7e3ab6329fd24900c5f03e236d78af356b524728cb03a8978c6f87c", "fetched_at": "2026-08-28T04:06:27.817144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JCFInternals"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.846709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83aa715be7e3ab6329fd24900c5f03e236d78af356b524728cb03a8978c6f87c", "fetched_at": "2026-08-28T04:06:27.817144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JCFInternals"}], "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:06:27.817144+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.846709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83aa715be7e3ab6329fd24900c5f03e236d78af356b524728cb03a8978c6f87c", "fetched_at": "2026-08-28T04:06:27.817144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JCFInternals"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.846709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83aa715be7e3ab6329fd24900c5f03e236d78af356b524728cb03a8978c6f87c", "fetched_at": "2026-08-28T04:06:27.817144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JCFInternals"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.846709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83aa715be7e3ab6329fd24900c5f03e236d78af356b524728cb03a8978c6f87c", "fetched_at": "2026-08-28T04:06:27.817144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JCFInternals"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.817144+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.846709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83aa715be7e3ab6329fd24900c5f03e236d78af356b524728cb03a8978c6f87c", "fetched_at": "2026-08-28T04:06:27.817144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JCFInternals"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.846709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83aa715be7e3ab6329fd24900c5f03e236d78af356b524728cb03a8978c6f87c", "fetched_at": "2026-08-28T04:06:27.817144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JCFInternals"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.846709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83aa715be7e3ab6329fd24900c5f03e236d78af356b524728cb03a8978c6f87c", "fetched_at": "2026-08-28T04:06:27.817144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JCFInternals"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.846709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "83aa715be7e3ab6329fd24900c5f03e236d78af356b524728cb03a8978c6f87c", "fetched_at": "2026-08-28T04:06:27.817144+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JCFInternals"}], "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": 3787, "days_push": 1689, "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}}