{"adoption": {"forks": 298, "observed_at": "2026-08-28T04:04:49.724458+00:00", "stars": 1474}, "canonical_url": "https://ross.abutalabs.com/products/understanding-the-jvm", "card": {"archived": false, "artifact_type": "learning-resource", "description": "《深入理解 Java 虚拟机》阅读笔记", "domain": ["tutorials", "programming-languages", "developer-tools"], "enriched": true, "function": ["documentation"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["TangBean/understanding-the-jvm"], "name": "TangBean/understanding-the-jvm", "platform": ["jvm"], "pushed_at": "2021-09-05T03:32:38+00:00", "repo": "TangBean/understanding-the-jvm", "stars": 1474, "tags": ["jvm", "reading-notes", "garbage-collection", "class-loading", "jit", "chinese", "study-notes"], "topics": [], "urls": [], "use_cases": ["learn how the JVM manages memory and garbage collection", "review JVM internals before an interview", "understand class loading and bytecode execution", "study JVM performance monitoring and tuning", "prepare for Java virtual machine exam-style self-testing"], "what_it_is": "A set of Chinese-language reading notes for the book 'Understanding the JVM' (深入理解 Java 虚拟机, 2nd edition), organized into memory management, bytecode execution, performance monitoring, and JIT optimization. The README acts as a searchable knowledge tree linking to detailed markdown notes on each JVM topic.", "when_to_avoid": ["you need official JVM documentation or specs", "you want runnable code or tools rather than notes", "you need English-language material"], "when_to_choose": ["you want structured notes on JVM internals in Chinese", "you are studying 'Understanding the JVM' and want organized summaries", "you need a quick-reference tree for GC, class loading, or JIT topics"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/understanding-the-jvm", "repo": "TangBean/understanding-the-jvm", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:32.892795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09594fa330b02f384322cf69f90ae4b32f5210b08d1efb0eed2da6dd04551dae", "fetched_at": "2026-08-28T04:04:49.724458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TangBean/understanding-the-jvm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:32.892795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09594fa330b02f384322cf69f90ae4b32f5210b08d1efb0eed2da6dd04551dae", "fetched_at": "2026-08-28T04:04:49.724458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TangBean/understanding-the-jvm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:32.892795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09594fa330b02f384322cf69f90ae4b32f5210b08d1efb0eed2da6dd04551dae", "fetched_at": "2026-08-28T04:04:49.724458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TangBean/understanding-the-jvm"}], "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:49.724458+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:32.892795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09594fa330b02f384322cf69f90ae4b32f5210b08d1efb0eed2da6dd04551dae", "fetched_at": "2026-08-28T04:04:49.724458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TangBean/understanding-the-jvm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:32.892795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09594fa330b02f384322cf69f90ae4b32f5210b08d1efb0eed2da6dd04551dae", "fetched_at": "2026-08-28T04:04:49.724458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TangBean/understanding-the-jvm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:32.892795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09594fa330b02f384322cf69f90ae4b32f5210b08d1efb0eed2da6dd04551dae", "fetched_at": "2026-08-28T04:04:49.724458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TangBean/understanding-the-jvm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.724458+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:32.892795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09594fa330b02f384322cf69f90ae4b32f5210b08d1efb0eed2da6dd04551dae", "fetched_at": "2026-08-28T04:04:49.724458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TangBean/understanding-the-jvm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:32.892795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09594fa330b02f384322cf69f90ae4b32f5210b08d1efb0eed2da6dd04551dae", "fetched_at": "2026-08-28T04:04:49.724458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TangBean/understanding-the-jvm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:32.892795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09594fa330b02f384322cf69f90ae4b32f5210b08d1efb0eed2da6dd04551dae", "fetched_at": "2026-08-28T04:04:49.724458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TangBean/understanding-the-jvm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:32.892795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "09594fa330b02f384322cf69f90ae4b32f5210b08d1efb0eed2da6dd04551dae", "fetched_at": "2026-08-28T04:04:49.724458+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TangBean/understanding-the-jvm"}], "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": 2765, "days_push": 1823, "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}}