{"adoption": {"forks": 660, "observed_at": "2026-08-28T04:08:20.655492+00:00", "stars": 3811}, "canonical_url": "https://ross.abutalabs.com/products/learning-note", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Java开发及面试（个人面试、工作总结、资料收集站）", "domain": ["tutorials", "developer-tools", "programming-languages", "databases", "web-development"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 69, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["rbmonster/learning-note"], "name": "rbmonster/learning-note", "platform": ["jvm"], "pushed_at": "2026-05-07T01:30:23+00:00", "repo": "rbmonster/learning-note", "stars": 3811, "tags": ["interview-preparation", "java", "spring", "mysql", "redis", "system-design", "study-notes", "chinese"], "topics": ["java", "spring", "mysql", "redis", "design"], "urls": [], "use_cases": ["prepare for a Java backend developer interview", "review Java concurrency and JVM concepts", "study Spring internals and bean lifecycle", "learn Redis, MySQL, and message queue fundamentals", "read system design case studies like flash sale or short URL design", "brush up on algorithms and computer networking basics"], "what_it_is": "A Chinese-language collection of Java interview and study notes covering Java fundamentals, concurrency, Spring, middleware like Redis and MySQL, algorithms, and system design. Content is organized as markdown documents with a generated table of contents and an online reading site.", "when_to_avoid": ["you need up-to-date content, since the author has marked the repository as deprecated and some material is outdated", "you want an interactive course or hands-on exercises rather than notes", "you prefer English-language learning materials"], "when_to_choose": ["you are a Java developer preparing for interviews and want curated notes in Chinese", "you want concise summaries of Java, Spring, and middleware topics", "you need system design examples with an interview-style Q&A structure"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/learning-note", "repo": "rbmonster/learning-note", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.198827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c6062b45c1733858fbf18cca5d860d03951b62dd05b42986ca8120a175c626", "fetched_at": "2026-08-28T04:08:20.655492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbmonster/learning-note"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.198827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c6062b45c1733858fbf18cca5d860d03951b62dd05b42986ca8120a175c626", "fetched_at": "2026-08-28T04:08:20.655492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbmonster/learning-note"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.198827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c6062b45c1733858fbf18cca5d860d03951b62dd05b42986ca8120a175c626", "fetched_at": "2026-08-28T04:08:20.655492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbmonster/learning-note"}], "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:20.655492+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.198827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c6062b45c1733858fbf18cca5d860d03951b62dd05b42986ca8120a175c626", "fetched_at": "2026-08-28T04:08:20.655492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbmonster/learning-note"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.198827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c6062b45c1733858fbf18cca5d860d03951b62dd05b42986ca8120a175c626", "fetched_at": "2026-08-28T04:08:20.655492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbmonster/learning-note"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.198827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c6062b45c1733858fbf18cca5d860d03951b62dd05b42986ca8120a175c626", "fetched_at": "2026-08-28T04:08:20.655492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbmonster/learning-note"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.655492+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.198827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c6062b45c1733858fbf18cca5d860d03951b62dd05b42986ca8120a175c626", "fetched_at": "2026-08-28T04:08:20.655492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbmonster/learning-note"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.198827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c6062b45c1733858fbf18cca5d860d03951b62dd05b42986ca8120a175c626", "fetched_at": "2026-08-28T04:08:20.655492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbmonster/learning-note"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.198827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c6062b45c1733858fbf18cca5d860d03951b62dd05b42986ca8120a175c626", "fetched_at": "2026-08-28T04:08:20.655492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbmonster/learning-note"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:37.198827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39c6062b45c1733858fbf18cca5d860d03951b62dd05b42986ca8120a175c626", "fetched_at": "2026-08-28T04:08:20.655492+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rbmonster/learning-note"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "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": 2270, "days_push": 119, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}