Java 8学习资料汇总

news/2025/2/26 4:58:14

Java 8发布已经有一段时间,它被认为是Java 5发布以来最大的一次版本升级。Java 8 为Java语言、编译器、类库、开发工具以及JVM(Java虚拟机)带来了大量新特性。Lambda表达式、默认方法、并行API等都受到了开发者的追捧,社区上关于Java 8的学习资料如雨后春笋般涌现。下面是一些优秀的学习资料汇总:

  1. Brian Goetz在Stack Overflow上的回答Brian是《Java并发编程实战》的作者之一,有20多年的软件咨询行业经验。Brian是JSR 335的带头者,他和他的专家团队的努力为Java 8的成功做出了重大贡献。下面是Brian在Stack Overflow上关于Java 8相关问题的一些精彩回答:
    • 为什么在Java 8中“synchronized”关键字不能用于接口方法?
    • 为什么“final”关键字不允许在接口方法中使用?
    • 《Java 8并发编程实战》仍然适用吗?
    • 如何正确确定一个对象是lambda?
    • 为什么Iterable不提供stream()和parallelStream()方法?
    • 在Java 8的并行流方法中使用semaphore可能会导致死锁,这是一个Bug吗?
    • 为什么不允许把从java.lang.Object中继承的方法定义为默认方法?
    • 如何比较闭包(Lambda表达式)?
    • Java 8串行流与并行流的性能对比
    • 如何使用Java 8 JDK将Iterable转换为Stream?
  2. Baeldung的Java 8资料集锦Baeldung是一名软件开发工程师,热衷于Spring、REST、TDD等技术。他在自己的博客上总结了一些Java 8资料。地址如下:

    http://www.baeldung.com/java8

  3. jOOQ博客jOOQ是一个轻量级的JAVA ORM框架,在它的官方博客上分享了Java 8与jOOQ相关的经验。下面是近几个月比较流行的文章:
    • 使用Stream API时10个不易察觉的错误
    • 通过Nashorn和jOOQ在JavaScript中运行SQL
    • 微妙的语言设计
    • Java 8:ORM已经过时了
    • Java 8来了,忘掉那些曾经使用的工具包
    • 学习并发编程
    • Map增强
    • SQL结果集处理
    • Java 8不为人所知的特性:泛型的目标类型推断
  4. ZeroTurnaround博客作为内容营销的策略之一,ZeroTurnaround在不久前开设了rebellabs专题。专题中有很多与Java相关的文章,下面是一些Java 8方面的精彩分享:
    • 慎用Java 8的默认方法
    • Java8是最快的JVM?Fork-Join的基准性能测试
    • 如何避免Lambda表达式毁了你的世界
    • 如何组织你的数据流并避免使用回调函数?
  5. Takipi博客与ZeroTurnaround一样,Takipi也提供了Java 8的相关文章,篇篇精彩:
    • Java 8:StampedLock,ReadWriteLock以及synchronized的比较
    • Java 8那些被冷落的新特性
    • 15个必读的Java 8教程
    • Java 8的新并行API – 魅力与炫目背后
    • Java 8的Lambda表达式的阴暗面
  6. Benji Weber的Java 8体验笔记Benji Weber的Java 8系列博客读起来相当有趣,他在思考问题时总能跳出固有思维去思考问题,比如他对默认方法、方法引用等特性的看法。
    • 使用Nashorn将JSON转换为Java接口
    • Java中的模式匹配
    • Java值对象
    • JavaForwarding-Interface模式
    • 纯Java数据库查询中的连接操作
    • 检查异常与流
    • 在Java中进行类型安全的数据库交互
  7. Informatech博客Edwin Dalorzo在Informatech上关于Java 8的文章也比较有深度:
    • 为什么Java 8存在接口污染
    • Java 8实现斐波那契数列
    • Java 8的Optional类
    • Java 8 Stream API预览

Java 8是基于业界的广泛合作开发的,包括公开审查、每周构建以及甲骨文工程师通过OpenJDK社区和 JCP 与全球 Java开发人员社区的广泛合作。Java 8注定是革命性的,它将Java语言升级为“现代”的开发模式。国内社区中也有大批人组织翻译Java 8的相关资料。以上的大部分文章在社区中都能找到中文翻译。如果您有好的Java 8学习资料,请在评论中留言分享。

  • 转载自 并发编程网 - ifeve.com

http://www.niftyadmin.cn/n/1898047.html

相关文章

css 3d旋转图片(css旋转木马)(详细教程)

成品展示接下来开始制作旋转老婆图片一、准备html骨架和基本的css先准备好html骨架(后面为了挨个测试可以先把后面5个div注释掉)<div class"bigbox"><div><img src"img/w1.jpg" alt""></div><div><img src&quo…

虚拟机Ubuntu设置ssh连接

检查windows主机和虚拟机是否能互相ping通。 检查是否安装ssh服务&#xff0c;输入以下命令&#xff1a; ssh localhost 复制代码 若出现以下信息&#xff0c;表示还没安装&#xff1a; ssh: connect to hostlocalhost port 22: Connection refused 复制代码 安装ssh服务…

Centos5.3下构建数据完整性监测系统Tripwire(1.安装配置)

好久没有认真写过文章了&#xff0c;主要觉得现在好多文章都有整理的比较完善&#xff0c;没有必要做那些无用功&#xff0c;把别人整理很好的文档自己再整理一次。不过最近我在安装数据完整性检测工具“Tripwire”的时候确遇见不少麻烦&#xff0c;主要是资料过老&#xff0c;…

让你提前认识软件开发(26):数据库脚本的凝视

第2部分 数据库SQL语言数据库脚本的凝视1. 概述凝视在程序语言的编写中占有非常重要的地位。优美的、得当的凝视不仅有助于研发人员理解程序&#xff0c;还能够提高编程效率(进而提高办事效率)。可是。可能是因为工作比較忙的缘故。很多开发者不重视凝视的书写。这也导致了项目…

Python【4】:python 数据结构

1、数字类型 2、字符串 3、列表 4、元组 5、字典 6、集合转载于:https://blog.51cto.com/14068986/2325440

Eclipse曾经的行业之王_为何堕落了?

原文链接Eclipse曾经的行业之王&#xff0c;为何堕落了&#xff1f;发布时间&#xff1a;2017-05-24 09:23:59555人关注34人参与Eclipse&#xff0c;曾经的行业之王Eclipse 是一款用 Java 编写的免费 Java IDE&#xff0c;Eclipse 允许你创建各种跨平台的可用于手机、网络、桌面…

「BZOJ4590」「SHOI2015」 自动刷题机 解题报告

自动刷题机 Description 曾经发明了信号增幅仪的发明家SHTSC又公开了他的新发明&#xff1a;自动刷题机--一种可以自动AC题目的神秘装置。自动刷题机刷题的方式非常简单&#xff1a;首先会瞬间得出题目的正确做法&#xff0c;然后开始写程序&#xff0c;每秒&#xff0c;自动刷…

服务器并发测试工具

2019独角兽企业重金招聘Python工程师标准>>> 20170525留档&#xff0c;后续测试后补齐。 软件工具 JconsoleJmeter转载于:https://my.oschina.net/discussjava/blog/908590