{"adoption": {"forks": 529, "observed_at": "2026-08-28T04:04:41.314531+00:00", "stars": 1424}, "canonical_url": "https://ross.abutalabs.com/products/chenhaoxiang-java", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Java的学习之路，学习JavaEE以及框架时候的一些项目，结合博客和源码，让你受益匪浅，适合Java初学者和刚入门开始学框架者", "domain": ["education", "web-development", "backend", "tutorials"], "enriched": true, "function": ["developer-tools", "web-framework", "database", "logging", "email", "middleware"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["chenhaoxiang/Java"], "name": "chenhaoxiang/Java", "platform": ["jvm", "cross-platform"], "pushed_at": "2018-08-23T09:21:55+00:00", "repo": "chenhaoxiang/Java", "stars": 1424, "tags": ["javaee", "spring", "spring-boot", "hibernate", "servlet-filters", "jdbc", "learning-projects", "chinese", "java", "web-server"], "topics": [], "urls": [], "use_cases": ["learn JavaEE web development from example projects", "understand servlet filters like auto-login and sensitive word filtering", "see how to configure C3P0, DBCP, and Druid connection pools", "learn Spring and Spring Boot basics with runnable demos", "study Hibernate one-to-many cascade operations", "send email with JavaMail including attachments", "practice building a small bookstore management system"], "what_it_is": "A collection of Java learning projects and example code covering JavaEE fundamentals, servlet filters, database connection pools, and frameworks like Spring, Spring Boot, and Hibernate. It is designed to accompany blog tutorials for Java beginners and those just starting with frameworks.", "when_to_avoid": ["you need a production-ready framework or library", "you want actively maintained code with a license and recent releases", "you are an experienced Java developer looking for advanced patterns"], "when_to_choose": ["you are a Java beginner following the author's blog tutorials", "you want small, self-contained JavaEE example projects to study", "you are just starting to learn Spring, Spring Boot, or Hibernate"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chenhaoxiang-java", "repo": "chenhaoxiang/Java", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:34.580729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1546003b5f054633f77b496f14401da3216a891e640e589a702540a296ed24d", "fetched_at": "2026-08-28T04:04:41.314531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenhaoxiang/Java"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:34.580729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1546003b5f054633f77b496f14401da3216a891e640e589a702540a296ed24d", "fetched_at": "2026-08-28T04:04:41.314531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenhaoxiang/Java"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:34.580729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1546003b5f054633f77b496f14401da3216a891e640e589a702540a296ed24d", "fetched_at": "2026-08-28T04:04:41.314531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenhaoxiang/Java"}], "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:41.314531+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:34.580729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1546003b5f054633f77b496f14401da3216a891e640e589a702540a296ed24d", "fetched_at": "2026-08-28T04:04:41.314531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenhaoxiang/Java"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:34.580729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1546003b5f054633f77b496f14401da3216a891e640e589a702540a296ed24d", "fetched_at": "2026-08-28T04:04:41.314531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenhaoxiang/Java"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:34.580729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1546003b5f054633f77b496f14401da3216a891e640e589a702540a296ed24d", "fetched_at": "2026-08-28T04:04:41.314531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenhaoxiang/Java"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.314531+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:34.580729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1546003b5f054633f77b496f14401da3216a891e640e589a702540a296ed24d", "fetched_at": "2026-08-28T04:04:41.314531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenhaoxiang/Java"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:34.580729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1546003b5f054633f77b496f14401da3216a891e640e589a702540a296ed24d", "fetched_at": "2026-08-28T04:04:41.314531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenhaoxiang/Java"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:34.580729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1546003b5f054633f77b496f14401da3216a891e640e589a702540a296ed24d", "fetched_at": "2026-08-28T04:04:41.314531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenhaoxiang/Java"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:34.580729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1546003b5f054633f77b496f14401da3216a891e640e589a702540a296ed24d", "fetched_at": "2026-08-28T04:04:41.314531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chenhaoxiang/Java"}], "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": 3782, "days_push": 2932, "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}}