{"adoption": {"forks": 1181, "observed_at": "2026-08-28T04:08:41.324242+00:00", "stars": 4287}, "canonical_url": "https://ross.abutalabs.com/products/java-learning", "card": {"archived": false, "artifact_type": "learning-resource", "description": "旨在打造在线最佳的 Java 学习笔记，含博客讲解和源码实例，包括 Java SE 和 Java Web", "domain": ["tutorials", "programming-languages", "education"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["brianway/java-learning"], "name": "brianway/java-learning", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-01-08T16:03:06+00:00", "repo": "brianway/java-learning", "stars": 4287, "tags": ["java-se", "java-web", "study-notes", "maven", "multithreading", "jvm", "servlet", "tutorial"], "topics": ["java"], "urls": [], "use_cases": ["learn java basics with example code", "study java multithreading and concurrency", "understand reflection and proxies in java", "learn servlet and jsp fundamentals", "review jvm concepts with source examples", "prepare for java interviews"], "what_it_is": "A curated collection of Java learning notes combining blog-style explanations with runnable Maven-organized source code examples. It covers Java SE fundamentals (reflection, generics, proxies, multithreading, IO, collections, JVM) and Java Web basics (Tomcat, HTTP, Servlet, JSP, sessions).", "when_to_avoid": ["you need up-to-date coverage of modern Java versions beyond Java 8", "you want a structured course with exercises and assessments", "you need production-ready frameworks or libraries"], "when_to_choose": ["you want blog explanations paired with runnable source examples", "you are moving from basic Java syntax to deeper core concepts", "you prefer modular Maven projects to explore topic by topic"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/java-learning", "repo": "brianway/java-learning", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.849440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89277171fbe8f6e260076a6677f9dc52f5e5a623d4c1b0ad3d437287bea7f788", "fetched_at": "2026-08-28T04:08:41.324242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianway/java-learning"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.849440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89277171fbe8f6e260076a6677f9dc52f5e5a623d4c1b0ad3d437287bea7f788", "fetched_at": "2026-08-28T04:08:41.324242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianway/java-learning"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.849440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89277171fbe8f6e260076a6677f9dc52f5e5a623d4c1b0ad3d437287bea7f788", "fetched_at": "2026-08-28T04:08:41.324242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianway/java-learning"}], "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:08:41.324242+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.849440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89277171fbe8f6e260076a6677f9dc52f5e5a623d4c1b0ad3d437287bea7f788", "fetched_at": "2026-08-28T04:08:41.324242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianway/java-learning"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.849440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89277171fbe8f6e260076a6677f9dc52f5e5a623d4c1b0ad3d437287bea7f788", "fetched_at": "2026-08-28T04:08:41.324242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianway/java-learning"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.849440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89277171fbe8f6e260076a6677f9dc52f5e5a623d4c1b0ad3d437287bea7f788", "fetched_at": "2026-08-28T04:08:41.324242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianway/java-learning"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.324242+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.849440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89277171fbe8f6e260076a6677f9dc52f5e5a623d4c1b0ad3d437287bea7f788", "fetched_at": "2026-08-28T04:08:41.324242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianway/java-learning"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.849440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89277171fbe8f6e260076a6677f9dc52f5e5a623d4c1b0ad3d437287bea7f788", "fetched_at": "2026-08-28T04:08:41.324242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianway/java-learning"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.849440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89277171fbe8f6e260076a6677f9dc52f5e5a623d4c1b0ad3d437287bea7f788", "fetched_at": "2026-08-28T04:08:41.324242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianway/java-learning"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:55.849440+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "89277171fbe8f6e260076a6677f9dc52f5e5a623d4c1b0ad3d437287bea7f788", "fetched_at": "2026-08-28T04:08:41.324242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/brianway/java-learning"}], "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": 3858, "days_push": 1698, "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}}