{"adoption": {"forks": 324, "observed_at": "2026-08-28T04:04:18.890583+00:00", "stars": 1306}, "canonical_url": "https://ross.abutalabs.com/products/java-study", "card": {"archived": false, "artifact_type": "learning-resource", "description": "java-study 是本人学习Java过程中记录的一些代码！从Java基础的数据类型、jdk1.8的Lambda、Stream和日期的使用、 IO流、数据集合、多线程使用、并发编程、23种设计模式示例代码、常用的工具类， 以及一些常用框架，netty、mina、springboot、kafka、storm、zookeeper、redis、elasticsearch、hbase、hive等等。", "domain": ["developer-tools", "tutorials", "programming-languages", "big-data", "databases"], "enriched": true, "function": ["developer-tools", "serialization", "message-queue", "search-engine", "caching", "concurrency", "web-scraping", "cryptography", "data-visualization"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["xuwujing/java-study"], "name": "xuwujing/java-study", "platform": ["jvm", "cross-platform"], "pushed_at": "2024-01-24T08:28:28+00:00", "repo": "xuwujing/java-study", "stars": 1306, "tags": ["java-examples", "design-patterns", "jdk8", "netty", "kafka", "redis", "elasticsearch", "study-notes", "interview-prep", "messaging"], "topics": ["java", "thread", "design", "utils", "jdk8", "commons", "kafka", "netty", "mina", "easticsearch", "redis", "concurrent"], "urls": [], "use_cases": ["learn java design patterns with runnable examples", "study jdk8 lambda and stream usage", "understand java multithreading and concurrency", "see example code for netty and mina", "learn how to use kafka and rabbitmq in java", "find common java utility class examples", "prepare for java interview questions"], "what_it_is": "A personal Java study repository containing example code covering Java basics, JDK 8 features, concurrency, the 23 design patterns, and popular frameworks like Netty, Kafka, Redis, and Elasticsearch. It serves as a companion codebase to the author's blog tutorials.", "when_to_avoid": ["you need a production-ready library or framework to depend on", "you want a structured curriculum or course rather than loosely organized example code", "you need actively maintained, tested code for production use"], "when_to_choose": ["you want runnable example code alongside blog tutorials for java topics", "you need reference implementations of the 23 gof design patterns in java", "you are learning java frameworks like netty, kafka, redis, or elasticsearch through small demos"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/java-study", "repo": "xuwujing/java-study", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:50:59.810379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "746a3e57549f5f1ecb016680626173d97147480d0c4fcce5c75b59f2682859ad", "fetched_at": "2026-08-28T04:04:18.890583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xuwujing/java-study"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:50:59.810379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "746a3e57549f5f1ecb016680626173d97147480d0c4fcce5c75b59f2682859ad", "fetched_at": "2026-08-28T04:04:18.890583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xuwujing/java-study"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:50:59.810379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "746a3e57549f5f1ecb016680626173d97147480d0c4fcce5c75b59f2682859ad", "fetched_at": "2026-08-28T04:04:18.890583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xuwujing/java-study"}], "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:18.890583+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:50:59.810379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "746a3e57549f5f1ecb016680626173d97147480d0c4fcce5c75b59f2682859ad", "fetched_at": "2026-08-28T04:04:18.890583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xuwujing/java-study"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:50:59.810379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "746a3e57549f5f1ecb016680626173d97147480d0c4fcce5c75b59f2682859ad", "fetched_at": "2026-08-28T04:04:18.890583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xuwujing/java-study"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:50:59.810379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "746a3e57549f5f1ecb016680626173d97147480d0c4fcce5c75b59f2682859ad", "fetched_at": "2026-08-28T04:04:18.890583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xuwujing/java-study"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.890583+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:50:59.810379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "746a3e57549f5f1ecb016680626173d97147480d0c4fcce5c75b59f2682859ad", "fetched_at": "2026-08-28T04:04:18.890583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xuwujing/java-study"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:50:59.810379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "746a3e57549f5f1ecb016680626173d97147480d0c4fcce5c75b59f2682859ad", "fetched_at": "2026-08-28T04:04:18.890583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xuwujing/java-study"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:50:59.810379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "746a3e57549f5f1ecb016680626173d97147480d0c4fcce5c75b59f2682859ad", "fetched_at": "2026-08-28T04:04:18.890583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xuwujing/java-study"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:50:59.810379+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "746a3e57549f5f1ecb016680626173d97147480d0c4fcce5c75b59f2682859ad", "fetched_at": "2026-08-28T04:04:18.890583+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xuwujing/java-study"}], "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": 2904, "days_push": 952, "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}}