{"adoption": {"forks": 594, "observed_at": "2026-08-28T04:06:10.414611+00:00", "stars": 2071}, "canonical_url": "https://ross.abutalabs.com/products/javalambdainternals", "card": {"archived": false, "artifact_type": "learning-resource", "description": "深入理解Java函数式编程和Streams API", "domain": ["programming-languages", "tutorials", "developer-tools"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["CarpenterLee/JavaLambdaInternals"], "name": "CarpenterLee/JavaLambdaInternals", "platform": ["jvm"], "pushed_at": "2023-03-14T00:57:56+00:00", "repo": "CarpenterLee/JavaLambdaInternals", "stars": 2071, "tags": ["java-8", "lambda-expressions", "streams-api", "functional-programming", "tutorial-series", "chinese-language"], "topics": [], "urls": [], "use_cases": ["learn how Java lambda expressions work internally", "understand how the Streams API is implemented", "learn stream pipeline and parallel stream internals", "compare stream performance against traditional loops", "migrate from anonymous inner classes to lambdas", "learn Java 8 collection framework enhancements"], "what_it_is": "A tutorial series of articles explaining Java 8 functional programming, Lambda expressions, and the Streams API, including their underlying implementation principles. It covers usage, stream pipelines, parallel streams, and performance benchmarks.", "when_to_avoid": ["you need a quick API reference or official documentation", "you want an interactive course or video tutorials", "you need coverage of Java versions beyond 8 features"], "when_to_choose": ["you want a deep, internals-focused explanation of Java lambdas and streams", "you prefer reading a structured article series with benchmarks", "you are comfortable reading Chinese-language technical content"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/javalambdainternals", "repo": "CarpenterLee/JavaLambdaInternals", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:56:41.926847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d580f002b32b2c2dac0dc8b4d6e547788fc6e29e2df285bbbf2e6e0b9023e627", "fetched_at": "2026-08-28T04:06:10.414611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JavaLambdaInternals"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:56:41.926847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d580f002b32b2c2dac0dc8b4d6e547788fc6e29e2df285bbbf2e6e0b9023e627", "fetched_at": "2026-08-28T04:06:10.414611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JavaLambdaInternals"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:56:41.926847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d580f002b32b2c2dac0dc8b4d6e547788fc6e29e2df285bbbf2e6e0b9023e627", "fetched_at": "2026-08-28T04:06:10.414611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JavaLambdaInternals"}], "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:06:10.414611+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:56:41.926847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d580f002b32b2c2dac0dc8b4d6e547788fc6e29e2df285bbbf2e6e0b9023e627", "fetched_at": "2026-08-28T04:06:10.414611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JavaLambdaInternals"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:56:41.926847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d580f002b32b2c2dac0dc8b4d6e547788fc6e29e2df285bbbf2e6e0b9023e627", "fetched_at": "2026-08-28T04:06:10.414611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JavaLambdaInternals"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:56:41.926847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d580f002b32b2c2dac0dc8b4d6e547788fc6e29e2df285bbbf2e6e0b9023e627", "fetched_at": "2026-08-28T04:06:10.414611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JavaLambdaInternals"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.414611+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:56:41.926847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d580f002b32b2c2dac0dc8b4d6e547788fc6e29e2df285bbbf2e6e0b9023e627", "fetched_at": "2026-08-28T04:06:10.414611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JavaLambdaInternals"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:56:41.926847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d580f002b32b2c2dac0dc8b4d6e547788fc6e29e2df285bbbf2e6e0b9023e627", "fetched_at": "2026-08-28T04:06:10.414611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JavaLambdaInternals"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:56:41.926847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d580f002b32b2c2dac0dc8b4d6e547788fc6e29e2df285bbbf2e6e0b9023e627", "fetched_at": "2026-08-28T04:06:10.414611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JavaLambdaInternals"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:56:41.926847+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d580f002b32b2c2dac0dc8b4d6e547788fc6e29e2df285bbbf2e6e0b9023e627", "fetched_at": "2026-08-28T04:06:10.414611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CarpenterLee/JavaLambdaInternals"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3611, "days_push": 1269, "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}}