{"id":15130086,"url":"https://github.com/hellokaton/learn-java8","last_synced_at":"2025-10-06T01:45:46.253Z","repository":{"id":37341820,"uuid":"120570129","full_name":"hellokaton/learn-java8","owner":"hellokaton","description":"💖《跟上 Java 8》视频课程源码","archived":false,"fork":false,"pushed_at":"2019-06-30T06:46:05.000Z","size":162,"stargazers_count":1393,"open_issues_count":4,"forks_count":416,"subscribers_count":81,"default_branch":"master","last_synced_at":"2025-05-23T12:15:48.342Z","etag":null,"topics":["java8-learning","java8-optionals","java8-stream","java8-study","java8-tutorial"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hellokaton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-07T05:57:32.000Z","updated_at":"2025-04-29T03:04:10.000Z","dependencies_parsed_at":"2022-07-15T21:17:02.308Z","dependency_job_id":null,"html_url":"https://github.com/hellokaton/learn-java8","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hellokaton/learn-java8","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellokaton%2Flearn-java8","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellokaton%2Flearn-java8/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellokaton%2Flearn-java8/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellokaton%2Flearn-java8/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hellokaton","download_url":"https://codeload.github.com/hellokaton/learn-java8/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellokaton%2Flearn-java8/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278547878,"owners_count":26004773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java8-learning","java8-optionals","java8-stream","java8-study","java8-tutorial"],"created_at":"2024-09-26T02:29:26.028Z","updated_at":"2025-10-06T01:45:46.226Z","avatar_url":"https://github.com/hellokaton.png","language":"Java","readme":"# 跟上 Java 8 教程\n\n这个仓库存储了『跟上Java 8』视频课程源码。\n\nJava8 改变了我们思考和编码的方式，在这里你可以学习到 Java8 中的核心特性以及使用场景，跟我学习 Java8，让你的编程更轻松！\n\n[![Travis Build](https://travis-ci.org/biezhi/learn-java8.svg?branch=master)](https://travis-ci.org/biezhi/learn-java8) \n[![License](https://img.shields.io/badge/license-BSD--3-blue.svg)](https://github.com/biezhi/learn-java8/blob/master/LICENSE)\n[![@biezhi on zhihu](https://img.shields.io/badge/zhihu-%40biezhi-red.svg)](https://www.zhihu.com/people/biezhi)\n[![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/biezhii.svg?style=social\u0026label=Follow%20Twitter)](https://twitter.com/biezhii)\n[![](https://img.shields.io/github/followers/biezhi.svg?style=social\u0026label=Follow%20Github)](https://github.com/biezhi)\n\n课程的讲授方式原则是：**What**、**Why**、**How**\n\n我们会说清楚每个技能是什么，为什么是这样，以及编码演示他们的使用方法以及场景，\n最后会讲解 Java 8 中的最佳实践以及正确的函数式编程姿势。\n\n## 课程大纲\n\n| 课时数 | 课时标题 | 在线播放 | 源码位置 | \n|:-----:|:--------|:-------|:-------|\n|第 1 课 | [课程介绍](https://github.com/biezhi/learn-java8) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051513399\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_1.html#page=1) \u0026brvbar; [Youtube](https://youtu.be/A733pQxiEDk) | 无 |\n|第 2 课 | [Java 8 的发展](https://github.com/biezhi/learn-java8/blob/master/java8-growing/README.md) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051508577\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_2.html#page=2) \u0026brvbar; [Youtube](https://youtu.be/fHhgm1AZzhs) | [java8-growing](https://github.com/biezhi/learn-java8/tree/master/java8-growing/src/main/java/io/github/biezhi/java8/growing) |\n|第 3 课 | [理解 lambda](https://github.com/biezhi/learn-java8/blob/master/java8-lambda/README.md) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051516241\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_3.html#page=3) \u0026brvbar; [Youtube](https://youtu.be/VkdMeFEGDH8) | [lambda1](https://github.com/biezhi/learn-java8/tree/master/java8-lambda/src/main/java/io/github/biezhi/java8/lambda/lesson1) |\n|第 4 课 | [初尝 lambda](https://github.com/biezhi/learn-java8/blob/master/java8-lambda/README.md) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051511463\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_4.html#page=4) \u0026brvbar; [Youtube](https://youtu.be/X7Zv5vygjTc) | [lambda2](https://github.com/biezhi/learn-java8/tree/master/java8-lambda/src/main/java/io/github/biezhi/java8/lambda/lesson2) |\n|第 5 课 | [lambda 进阶](https://github.com/biezhi/learn-java8/blob/master/java8-lambda/README.md) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051518174\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_5.html#page=5) \u0026brvbar; [Youtube](https://youtu.be/3G83it4IASc) | [lambda3](https://github.com/biezhi/learn-java8/tree/master/java8-lambda/src/main/java/io/github/biezhi/java8/lambda/lesson3) |\n|第 6 课 | [默认方法的妙用](https://github.com/biezhi/learn-java8/blob/master/java8-default-methods/README.md) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051518175\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_6.html#page=6) \u0026brvbar; [Youtube](https://youtu.be/sAuEnkWezDM) | [default-method](https://github.com/biezhi/learn-java8/tree/master/java8-default-methods/src/main/java/io/github/biezhi/java8/defaultmethods) |\n|第 7 课 | [干掉空指针之 Optional](https://github.com/biezhi/learn-java8/blob/master/java8-optional/README.md) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051511464\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_7.html#page=7) \u0026brvbar; [Youtube](https://youtu.be/br4kqCXPB9A) | [optional](https://github.com/biezhi/learn-java8/tree/master/java8-default-methods/src/main/java/io/github/biezhi/java8/optional) |\n|第 8 课 | [理解 Stream](https://github.com/biezhi/learn-java8/blob/master/java8-stream/README.md) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051555343\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_8.html#page=8) \u0026brvbar; [Youtube](https://youtu.be/NB9mGlNMl-w) | [stream](https://github.com/biezhi/learn-java8/tree/master/java8-stream/src/main/java/io/github/biezhi/java8/stream/lesson1) |\n|第 9 课 | [Stream API（上）](https://github.com/biezhi/learn-java8/blob/master/java8-stream/README.md#%E4%BD%BF%E7%94%A8%E6%B5%81) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051566020\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_9.html#page=9) \u0026brvbar; [Youtube](https://youtu.be/mGwFJERNzmY) | [stream](https://github.com/biezhi/learn-java8/blob/master/java8-stream/src/main/java/io/github/biezhi/java8/stream/lesson2) |\n|第 10 课 | [Stream API（下）](https://github.com/biezhi/learn-java8/blob/master/java8-stream/README.md#collector-%E6%94%B6%E9%9B%86) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051571684\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_10.html#page=10) \u0026brvbar; [Youtube](https://youtu.be/iubE0ezu-xI) | [stream](https://github.com/biezhi/learn-java8/tree/master/java8-stream/src/main/java/io/github/biezhi/java8/stream/lesson3) |\n|第 11 课 | [新的日期时间 API](https://github.com/biezhi/learn-java8/blob/master/java8-datetime-api/README.md) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051571688\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_11.html#page=11) \u0026brvbar; [Youtube](https://youtu.be/hKXJvh-id1E) | [datetime](https://github.com/biezhi/learn-java8/tree/master/java8-datetime-api/src/main/java/io/github/biezhi/datetime) |\n|第 12 课 | [并发增强](https://github.com/biezhi/learn-java8/blob/master/java8-concurrent/README.md) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051682806\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_12.html#page=12) \u0026brvbar; [Youtube](https://youtu.be/OYkToWIDEEI) | [concurrent](https://github.com/biezhi/learn-java8/tree/master/java8-concurrent/src/main/java/io/github/biezhi/java8/concurrent) |\n|第 13 课 | [CompletableFuture](https://github.com/biezhi/learn-java8/blob/master/java8-completablefuture/README.md) | [网易云课堂](http://study.163.com/course/courseLearn.htm?courseId=1005047049\u0026utm_campaign=commission\u0026utm_source=cp-400000000397038\u0026utm_medium=share#/learn/video?lessonId=1051908792\u0026courseId=1005047049) \u0026brvbar; [哔哩哔哩](https://www.bilibili.com/video/av19287893/index_13.html#page=13) \u0026brvbar; [Youtube](https://youtu.be/4reRygD1dGo) | [completablefuture](https://github.com/biezhi/learn-java8/tree/master/java8-completablefuture/src/main/java/io/github/biezhi/java8/completablefuture) |\n|第 14 课 | Nashorn 引擎 | 网易云课堂 \u0026brvbar; 哔哩哔哩 \u0026brvbar; Youtube | |\n|第 15 课| Java 8 最佳实践 | 网易云课堂 \u0026brvbar; 哔哩哔哩 \u0026brvbar; Youtube | |\n|第 16 课| 函数式编程的正确姿势 | 网易云课堂 \u0026brvbar; 哔哩哔哩 \u0026brvbar; Youtube | |\n\n\u003e 💡 点击课时标题即可查看课程大纲\n\u003e \n\u003e 💊 建议课程食用方式: x1.25倍速效果更佳\n\n## 相关资源\n\n- 本套课程的所有源码存储在 [Github](https://github.com/biezhi/learn-java8) 上\n- 欢迎关注知乎专栏 [《跟上 Java 8》](https://zhuanlan.zhihu.com/java8) 学习更多优质内容\n\n## 交流\n\n在学习 Java8 过程中有疑问可以在QQ群：**663887729** 交流或者在视频的评论区留言。\n你也可以在 Github 上发起一个 [issue](https://github.com/biezhi/learn-java8/issues/new) 提问。\n\n## 捐赠作者\n\n我们提供的所有视频和源码都是免费的，如果你在这个过程中学习到了技能可以扫描下方二维码赞赏作者。\n\n\u003cimg src=\"https://i.imgur.com/4mr92X1.png\" width=\"580\"/\u003e\n\n## 授权许可\n\n除特别声明外，本套教程中的内容使用 [CC BY-SA 3.0 License](https://creativecommons.org/licenses/by-sa/3.0/deed.zh)（创作共用 署名-相同方式共享 3.0 许可协议）授权，\n代码遵循 [BSD 3-Clause](https://opensource.org/licenses/BSD-3-Clause) License（3 项条款的 BSD 许可协议）。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellokaton%2Flearn-java8","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhellokaton%2Flearn-java8","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellokaton%2Flearn-java8/lists"}