{"adoption": {"forks": 1612, "observed_at": "2026-08-28T04:09:56.253169+00:00", "stars": 7151}, "canonical_url": "https://ross.abutalabs.com/products/javatutorial", "card": {"archived": false, "artifact_type": "learning-resource", "description": "【Java工程师面试复习指南】本仓库涵盖大部分Java程序员所需要掌握的核心知识，整合了互联网上的很多优质Java技术文章，力求打造为最完整最实用的Java开发者学习指南，如果对你有帮助，给个star告诉我吧，谢谢！", "domain": ["backend", "tutorials", "education", "web-development", "databases", "microservices"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 33, "homepage": "https://github.com/h2pl/JavaTutorial", "language": "Java", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["h2pl/JavaTutorial"], "name": "h2pl/JavaTutorial", "platform": ["jvm", "cross-platform"], "pushed_at": "2025-05-20T10:36:59+00:00", "repo": "h2pl/JavaTutorial", "stars": 7151, "tags": ["java-interview", "interview-preparation", "study-guide", "java-basics", "collections", "multithreading", "jvm", "spring", "mysql", "redis", "concurrency", "chinese", "java"], "topics": [], "urls": [], "use_cases": ["prepare for a Java backend engineer interview", "review Java collections internals like HashMap and TreeMap", "study Java multithreading and concurrency concepts", "learn JavaWeb fundamentals including Servlet, Tomcat, and JDBC", "brush up on JVM memory model and garbage collection", "find a structured roadmap for learning Java backend development", "review Spring and common middleware questions before interviews"], "what_it_is": "A comprehensive Java engineer interview study guide and learning repository aggregating curated articles on core Java knowledge. It covers Java fundamentals, collections, concurrency, JVM, JavaWeb, and backend frameworks to help developers prepare for interviews at major tech companies.", "when_to_avoid": ["you need official, authoritative documentation rather than aggregated blog posts", "you are learning Java from scratch with no programming background", "you need a runnable library or tool rather than reading material", "you require content in a language other than Chinese"], "when_to_choose": ["you are a Java developer preparing for job interviews at internet companies", "you want a single curated collection of Java backend learning materials", "you need structured review notes covering Java basics through distributed systems"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/javatutorial", "repo": "h2pl/JavaTutorial", "role": "main", "score": 33}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:39:59.904316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e9fdf58172c5baaefba4e3db8b573f2b5dabcff07a8c2b1336a32be498e4db4", "fetched_at": "2026-08-29T08:35:19.803852+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/h2pl/JavaTutorial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:39:59.904316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e9fdf58172c5baaefba4e3db8b573f2b5dabcff07a8c2b1336a32be498e4db4", "fetched_at": "2026-08-29T08:35:19.803852+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/h2pl/JavaTutorial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:39:59.904316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e9fdf58172c5baaefba4e3db8b573f2b5dabcff07a8c2b1336a32be498e4db4", "fetched_at": "2026-08-29T08:35:19.803852+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/h2pl/JavaTutorial"}], "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:09:56.253169+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:39:59.904316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e9fdf58172c5baaefba4e3db8b573f2b5dabcff07a8c2b1336a32be498e4db4", "fetched_at": "2026-08-29T08:35:19.803852+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/h2pl/JavaTutorial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:39:59.904316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e9fdf58172c5baaefba4e3db8b573f2b5dabcff07a8c2b1336a32be498e4db4", "fetched_at": "2026-08-29T08:35:19.803852+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/h2pl/JavaTutorial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:39:59.904316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e9fdf58172c5baaefba4e3db8b573f2b5dabcff07a8c2b1336a32be498e4db4", "fetched_at": "2026-08-29T08:35:19.803852+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/h2pl/JavaTutorial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.253169+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:39:59.904316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e9fdf58172c5baaefba4e3db8b573f2b5dabcff07a8c2b1336a32be498e4db4", "fetched_at": "2026-08-29T08:35:19.803852+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/h2pl/JavaTutorial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:39:59.904316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e9fdf58172c5baaefba4e3db8b573f2b5dabcff07a8c2b1336a32be498e4db4", "fetched_at": "2026-08-29T08:35:19.803852+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/h2pl/JavaTutorial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:39:59.904316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e9fdf58172c5baaefba4e3db8b573f2b5dabcff07a8c2b1336a32be498e4db4", "fetched_at": "2026-08-29T08:35:19.803852+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/h2pl/JavaTutorial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:39:59.904316+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e9fdf58172c5baaefba4e3db8b573f2b5dabcff07a8c2b1336a32be498e4db4", "fetched_at": "2026-08-29T08:35:19.803852+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/h2pl/JavaTutorial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 22, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3046, "days_push": 470, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 33, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}