{"adoption": {"forks": 166, "observed_at": "2026-08-28T04:03:44.194790+00:00", "stars": 1139}, "canonical_url": "https://ross.abutalabs.com/products/fuzhengwei-roadmap", "card": {"archived": false, "artifact_type": "learning-resource", "description": "RoadMap —— Java后端开发技能路书", "domain": ["education", "developer-tools", "backend"], "enriched": true, "function": ["documentation"], "health_score": 20, "homepage": "https://bugstack.cn/md/other/road-map.html", "language": "HTML", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["fuzhengwei/RoadMap"], "name": "fuzhengwei/RoadMap", "platform": [], "pushed_at": "2023-04-19T14:37:32+00:00", "repo": "fuzhengwei/RoadMap", "stars": 1139, "tags": ["roadmap", "java", "learning-path", "curriculum", "career-guidance", "web-server"], "topics": [], "urls": [], "use_cases": ["plan what to learn to become a Java backend developer", "find a structured study path from CS fundamentals to deployment", "figure out which Java tech stack topics matter for job hunting", "get curated resources for Spring, MySQL, Redis, Kafka and more", "guide a CS student on where to start learning programming"], "what_it_is": "A curated Java backend development learning roadmap ('编程路书') by 小傅哥 of bugstack.cn, presented as an interactive map and GitHub repository. It organizes the full journey from computer science fundamentals through architecture, tooling, frameworks, and deployment, with links to curated resources for each topic.", "when_to_avoid": ["you need an executable tool, library, or framework rather than a guide", "you want a deep, complete tutorial for each individual topic (many sections are stubs)", "you prefer non-Java or frontend-focused roadmaps"], "when_to_choose": ["you are a student or junior developer wanting a global view of Java backend skills", "you need an ordered curriculum covering fundamentals through architecture and deployment", "you want curated links to quality Chinese-language learning material"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fuzhengwei-roadmap", "repo": "fuzhengwei/RoadMap", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:35:51.941728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0dd388cc66fe11baa64f4b9a1d5c1ac2a304c30a2a0c787006ce63bd81f2561", "fetched_at": "2026-08-28T04:03:44.194790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fuzhengwei/RoadMap"}, {"content_hash": "b980003530d57d7e024ead6b2fc248fb985c737aed4f6bd9c675238ac072d7a3", "fetched_at": "2026-08-29T12:41:12.414890+00:00", "kind": "homepage", "missing": false, "url": "https://bugstack.cn/md/other/road-map.html"}, {"content_hash": "2aafeb43d0e46fa2c5fbfb1f6a9d5874ee2aef67b6930df72eb419ad6512fafc", "fetched_at": "2026-08-29T12:41:12.424298+00:00", "kind": "site_page", "missing": false, "url": "https://bugstack.cn/md/about/me/about-me.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:35:51.941728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0dd388cc66fe11baa64f4b9a1d5c1ac2a304c30a2a0c787006ce63bd81f2561", "fetched_at": "2026-08-28T04:03:44.194790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fuzhengwei/RoadMap"}, {"content_hash": "b980003530d57d7e024ead6b2fc248fb985c737aed4f6bd9c675238ac072d7a3", "fetched_at": "2026-08-29T12:41:12.414890+00:00", "kind": "homepage", "missing": false, "url": "https://bugstack.cn/md/other/road-map.html"}, {"content_hash": "2aafeb43d0e46fa2c5fbfb1f6a9d5874ee2aef67b6930df72eb419ad6512fafc", "fetched_at": "2026-08-29T12:41:12.424298+00:00", "kind": "site_page", "missing": false, "url": "https://bugstack.cn/md/about/me/about-me.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:35:51.941728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0dd388cc66fe11baa64f4b9a1d5c1ac2a304c30a2a0c787006ce63bd81f2561", "fetched_at": "2026-08-28T04:03:44.194790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fuzhengwei/RoadMap"}, {"content_hash": "b980003530d57d7e024ead6b2fc248fb985c737aed4f6bd9c675238ac072d7a3", "fetched_at": "2026-08-29T12:41:12.414890+00:00", "kind": "homepage", "missing": false, "url": "https://bugstack.cn/md/other/road-map.html"}, {"content_hash": "2aafeb43d0e46fa2c5fbfb1f6a9d5874ee2aef67b6930df72eb419ad6512fafc", "fetched_at": "2026-08-29T12:41:12.424298+00:00", "kind": "site_page", "missing": false, "url": "https://bugstack.cn/md/about/me/about-me.html"}], "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:03:44.194790+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:35:51.941728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0dd388cc66fe11baa64f4b9a1d5c1ac2a304c30a2a0c787006ce63bd81f2561", "fetched_at": "2026-08-28T04:03:44.194790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fuzhengwei/RoadMap"}, {"content_hash": "b980003530d57d7e024ead6b2fc248fb985c737aed4f6bd9c675238ac072d7a3", "fetched_at": "2026-08-29T12:41:12.414890+00:00", "kind": "homepage", "missing": false, "url": "https://bugstack.cn/md/other/road-map.html"}, {"content_hash": "2aafeb43d0e46fa2c5fbfb1f6a9d5874ee2aef67b6930df72eb419ad6512fafc", "fetched_at": "2026-08-29T12:41:12.424298+00:00", "kind": "site_page", "missing": false, "url": "https://bugstack.cn/md/about/me/about-me.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:35:51.941728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0dd388cc66fe11baa64f4b9a1d5c1ac2a304c30a2a0c787006ce63bd81f2561", "fetched_at": "2026-08-28T04:03:44.194790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fuzhengwei/RoadMap"}, {"content_hash": "b980003530d57d7e024ead6b2fc248fb985c737aed4f6bd9c675238ac072d7a3", "fetched_at": "2026-08-29T12:41:12.414890+00:00", "kind": "homepage", "missing": false, "url": "https://bugstack.cn/md/other/road-map.html"}, {"content_hash": "2aafeb43d0e46fa2c5fbfb1f6a9d5874ee2aef67b6930df72eb419ad6512fafc", "fetched_at": "2026-08-29T12:41:12.424298+00:00", "kind": "site_page", "missing": false, "url": "https://bugstack.cn/md/about/me/about-me.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:35:51.941728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0dd388cc66fe11baa64f4b9a1d5c1ac2a304c30a2a0c787006ce63bd81f2561", "fetched_at": "2026-08-28T04:03:44.194790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fuzhengwei/RoadMap"}, {"content_hash": "b980003530d57d7e024ead6b2fc248fb985c737aed4f6bd9c675238ac072d7a3", "fetched_at": "2026-08-29T12:41:12.414890+00:00", "kind": "homepage", "missing": false, "url": "https://bugstack.cn/md/other/road-map.html"}, {"content_hash": "2aafeb43d0e46fa2c5fbfb1f6a9d5874ee2aef67b6930df72eb419ad6512fafc", "fetched_at": "2026-08-29T12:41:12.424298+00:00", "kind": "site_page", "missing": false, "url": "https://bugstack.cn/md/about/me/about-me.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.194790+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:35:51.941728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0dd388cc66fe11baa64f4b9a1d5c1ac2a304c30a2a0c787006ce63bd81f2561", "fetched_at": "2026-08-28T04:03:44.194790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fuzhengwei/RoadMap"}, {"content_hash": "b980003530d57d7e024ead6b2fc248fb985c737aed4f6bd9c675238ac072d7a3", "fetched_at": "2026-08-29T12:41:12.414890+00:00", "kind": "homepage", "missing": false, "url": "https://bugstack.cn/md/other/road-map.html"}, {"content_hash": "2aafeb43d0e46fa2c5fbfb1f6a9d5874ee2aef67b6930df72eb419ad6512fafc", "fetched_at": "2026-08-29T12:41:12.424298+00:00", "kind": "site_page", "missing": false, "url": "https://bugstack.cn/md/about/me/about-me.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:35:51.941728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0dd388cc66fe11baa64f4b9a1d5c1ac2a304c30a2a0c787006ce63bd81f2561", "fetched_at": "2026-08-28T04:03:44.194790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fuzhengwei/RoadMap"}, {"content_hash": "b980003530d57d7e024ead6b2fc248fb985c737aed4f6bd9c675238ac072d7a3", "fetched_at": "2026-08-29T12:41:12.414890+00:00", "kind": "homepage", "missing": false, "url": "https://bugstack.cn/md/other/road-map.html"}, {"content_hash": "2aafeb43d0e46fa2c5fbfb1f6a9d5874ee2aef67b6930df72eb419ad6512fafc", "fetched_at": "2026-08-29T12:41:12.424298+00:00", "kind": "site_page", "missing": false, "url": "https://bugstack.cn/md/about/me/about-me.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:35:51.941728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0dd388cc66fe11baa64f4b9a1d5c1ac2a304c30a2a0c787006ce63bd81f2561", "fetched_at": "2026-08-28T04:03:44.194790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fuzhengwei/RoadMap"}, {"content_hash": "b980003530d57d7e024ead6b2fc248fb985c737aed4f6bd9c675238ac072d7a3", "fetched_at": "2026-08-29T12:41:12.414890+00:00", "kind": "homepage", "missing": false, "url": "https://bugstack.cn/md/other/road-map.html"}, {"content_hash": "2aafeb43d0e46fa2c5fbfb1f6a9d5874ee2aef67b6930df72eb419ad6512fafc", "fetched_at": "2026-08-29T12:41:12.424298+00:00", "kind": "site_page", "missing": false, "url": "https://bugstack.cn/md/about/me/about-me.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:35:51.941728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f0dd388cc66fe11baa64f4b9a1d5c1ac2a304c30a2a0c787006ce63bd81f2561", "fetched_at": "2026-08-28T04:03:44.194790+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fuzhengwei/RoadMap"}, {"content_hash": "b980003530d57d7e024ead6b2fc248fb985c737aed4f6bd9c675238ac072d7a3", "fetched_at": "2026-08-29T12:41:12.414890+00:00", "kind": "homepage", "missing": false, "url": "https://bugstack.cn/md/other/road-map.html"}, {"content_hash": "2aafeb43d0e46fa2c5fbfb1f6a9d5874ee2aef67b6930df72eb419ad6512fafc", "fetched_at": "2026-08-29T12:41:12.424298+00:00", "kind": "site_page", "missing": false, "url": "https://bugstack.cn/md/about/me/about-me.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1413, "days_push": 1232, "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}}