Java 8 学习资料汇总【转载】
- 2014年3月18日,Java SE 8 发布,而 Java 9 预期2016年发布;
- 2011年7月7日,Java 7 发布,是2009年4月20日被Oracle 以74亿美元收购首次推出,不过,Oracle 将2015年4月停止Java 7的公共更新;
- 2009年12月,Java EE 6 发布;
- 2004年9月,J2SE 1.5 发布;
- 2000年5月,JDK1.3、JDK1.4 相继发布;
- 1996年1月,JDK1.0 发布;
- 1995年5月23日,Java 语言正式诞生。
|
版本 |
正式发布日期 |
停用日期 |
使用寿命 |
距离上个版本 |
与上个版本共存 |
|
3(1.3) |
2000.5 |
2006 |
6 |
2 |
-- |
|
4(1.4) |
2002.2 |
2008.10 |
6 |
2 |
4 |
|
5 |
2004.5 |
2009.12 |
5 |
2 |
4 |
|
6 |
2006.12 |
2013.2 |
6 |
2 |
3 |
|
7 |
2011.7 |
2015.4 |
4 |
5 |
1.5 |
|
8 |
2014.3 |
2017.5* |
3 |
3 |
1 |
|
9 |
2016.9* |
待定 |
待定 |
2 |
1 |
本文首发于 jOOQ博客的 Java 8 Friday系列,经原作者 Data Geekery GmbH 授权由InfoQ中文站编译并分享。
Java 8 发布已经有一段时间,它被认为是 Java 5 发布以来最大的一次版本升级。Java 8 提供的新特性主要集中在 Java 编译器、类库、开发工具以及 JVM(Java 虚拟机)等方面。其中,Lambda 表达式、默认方法、并行 API 等都受到了开发者的追捧,社区上关于 Java 8 的学习资料如雨后春笋般出现。下面是一些优秀的学习资料汇总:
Brian Goetz 在 Stack Overflow 上的回答
Brian 是《Java 并发编程实战》的作者之一,有 20 多年的软件咨询行业经验。Brian 是 JSR 335的带头者,他和他的专家团队的努力为 Java 8 的成功做出了重大贡献。下面是 Brian 在 Stack Overflow 上关于 Java 8 相关问题的一些精彩回答:
Baeldung 的 Java 8 资料集锦
Baeldung是一名软件开发工程师,热衷于Spring、REST、TDD等技术。他在自己的博客上总结了一些Java 8资料。地址如下:
jOOQ 博客
jOOQ 是一个轻量级的 JAVA ORM 框架,在它的官方博客上分享了 Java 8 与 jOOQ 相关的经验。下面是近几个月比较流行的文章:
ZeroTurnaround 博客
作为内容营销的策略之一,ZeroTurnaround 在不久前开设了 rebellabs 专题。专题中有很多与Java相关的文章,下面是一些 Java 8 方面的精彩分享:
Takipi 博客
与 ZeroTurnaround 一样,Takipi 也提供了 Java 8 的相关文章,篇篇精彩:
Benji Weber 的 Java 8 体验笔记
Benji Weber 的 Java 8 系列博客读起来相当有趣,他在思考问题时总能跳出固有思维去思考问题,比如他对默认方法、方法引用等特性的看法。
Informatech 博客
Edwin Dalorzo 在 Informatech 上关于J ava 8 的文章也比较有深度:
Java 8 是基于业界的广泛合作开发的,包括公开审查、每周构建以及甲骨文工程师通过 OpenJDK 社区和 JCP 与全球 Java 开发人员社区的广泛合作。Java 8 注定是革命性的,它将 Java 语言升级为“现代”的开发模式。国内社区中也有大批人组织翻译 Java 8 的相关资料。以上的大部分文章在社区中都能找到中文翻译。
Java 8 学习资料汇总【转载】的更多相关文章
- d3可视化实战00:d3的使用心得和学习资料汇总
最近以来,我使用d3进行我的可视化工具的开发已经3个月了,同时也兼用其他一些图表类库,自我感觉稍微有点心得.之前我也写过相关文章,我涉及的数据可视化的实现技术和工具,但是那篇文章对于项目开发而言太浅了 ...
- “全栈2019”22篇Java异常学习资料及总结
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"22篇Ja ...
- redis学习资料汇总
redis学习资料汇总 2017年01月07日 22:10:37 阅读数:281 转载:http://blog.csdn.net/wtyvhreal/article/details/50427627 ...
- 机器学习&深度学习资料(转载)
转自 飞鸟各投林 <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboo ...
- 【转】iOS超全开源框架、项目和学习资料汇总
iOS超全开源框架.项目和学习资料汇总(1)UI篇iOS超全开源框架.项目和学习资料汇总(2)动画篇iOS超全开源框架.项目和学习资料汇总(3)网络和Model篇iOS超全开源框架.项目和学习资料汇总 ...
- iOS超全开源框架、项目和学习资料汇总--数据库、缓存处理、图像浏览、摄像照相视频音频篇
iOS超全开源框架.项目和学习资料汇总--数据库.缓存处理.图像浏览.摄像照相视频音频篇 感谢:Ming_en_long 的分享 大神超赞的集合,http://www.jianshu.com/p/f3 ...
- springcloud学习资料汇总
收集Spring Cloud相关的学习资料 学习Spring Cloud首先需要了解Spring Boot,不了解Spring Boot的同学戳这里Spring Boot学习资料汇总 重点推荐:Spr ...
- 这月薪过万的Java高级学习资料,难得一遇的干货,不下载真可惜了!
大家有没有想我呢 不管你们想不想我 我挺想你们的 通过昨天我不断的 死气白咧各种说好话 最终 要到了Java学科的Java集合学习资料 里面包含视频+资料+源码 堂兄也有一个愿望 希望你们月薪过万后 ...
- (zhuan) 深度学习全网最全学习资料汇总之模型介绍篇
This blog from : http://weibo.com/ttarticle/p/show?id=2309351000224077630868614681&u=5070353058& ...
随机推荐
- python+selenium八:Alert弹窗
此弹窗是浏览器自带的弹窗,不是html中的元素 from selenium import webdriverfrom selenium.webdriver.common.action_chains i ...
- python 全栈开发,Day138(scrapy框架的下载中间件,settings配置)
昨日内容拾遗 打开昨天写的DianShang项目,查看items.py class AmazonItem(scrapy.Item): name = scrapy.Field() # 商品名 price ...
- 步步为营-64-进程&线程
1 进程 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; us ...
- ThreadLocal详解,处理成员变量线程不安全的情况
ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量. 这个玩意有什么用处,或者说为什么要有这么一个东东?先解释一下,在并发编程的时候,成员变量如果不做任何处理其实是线程不安全的,各个线 ...
- DBMS_OUTPUT包学习
DBMS_OUTPUT包中的其他方法和函数的用法,所以这次特地来研究一下. 先简单的讲解一下这个包的所有procedure的含义及作用: ----------------------- 1. ...
- HTML的lang属性的作用
今天翻了一下<css权威指南>选择器章节,看到伪类选择器,也叫语言选择器:lang(language),顾名思义它会根据html设置的语言应用对应样式,如: *:lang(en){ col ...
- Spring框架学习10——JDBC Template 实现数据库操作
为了简化持久化操作,Spring在JDBC API之上提供了JDBC Template组件. 1.添加依赖 添加Spring核心依赖,MySQL驱动 <!--Spring核心基础依赖--> ...
- Python开发之序列化与反序列化:pickle、json模块使用详解
1 引言 在日常开发中,所有的对象都是存储在内存当中,尤其是像python这样的坚持一切接对象的高级程序设计语言,一旦关机,在写在内存中的数据都将不复存在.另一方面,存储在内存够中的对象由于编程语言. ...
- vue+vue-cli+vuex+vrouter 开发学习和总结
1.项目目录结构 1.components------------------------->页面中所用的公共组件: 2.router index.js -------------------- ...
- PHP Math 函数 mt_rand() 使用 Mersenne Twister 算法返回随机整数。
语法 mt_rand(min,max) 说明 如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数.例如想要 5 到 15(包括 5 和 15) ...