《Java 8实战》阅读笔记(1)

以下为第一章《为什么你应该关注Java 8》的阅读笔记

1.1 为啥Java语言在演进

  1. 使用Java 8 可以写出更加简洁的代码;
  2. 多核CPU的普及,需要Java 8更好得支持并行编程;为了说明上述两点,本文举了三个例子:(1)Stream API;(2)支持将方法作为参数传递;(3)接口中的默认方法
  3. 自从有了计算机,已经出现过成千上万种编程语言,每种编程语言都有自己最合适的应用场景;旧的原因如果不能推陈出新,就会被更新的语言取代。Java在过去15年中成功得取代了很多其他语言,并建立起了足够的生态壁垒。
  4. Java最开始因支持面向对象、一次编译到处运行等特性而流行;最近因为程序员需要处理大数据和多核编程,Java已经显得不太友好;随着编程界的气候(氛围)改变,编程语言的生态系统也在改变,一些新的语言开始出现并流行起来,因为它们更加适合当前的生态。


    编程语言的生态系统以及气候的改变
  5. 本书总结出推动Java 8支持并行编程和书写更简洁的代码的三大概念:Stream处理、行为参数化、并行特性以及不共享可变数据。
  6. Java 8的函数式编程,要求开发者编写没有副作用(即无状态)的函数。
  7. 只有开发者都用,这些新特性才会有意义,因此尽可能得使用Java 8的新特性也是保护你作为Java开发者的工作。

1.3 Java中的函数(function)

  • 方法和Lambda表达式成为一等公民;
  • 方法引用的语法,类名::函数名
    给方法listFiles传递方法引用**File::isHidden**
  • Predicate<T>是一个函数式接口,用于表示对T类型的入参对象进行某种条件的判断的函数代码,并返回true或者false;
  • 为了避免写简单仅仅引用一次的方法,Java 8引入了匿名函数——Lambda表达式;不过,如果匿名函数的函数体超过了一定行数(感觉影响代码的可读性的话),就需要重新定义一个函数并使用方法引用传入;

1.4 Stream API

Java8出现之前,处理集合数据只能有一层嵌套一层的for-each循环,程序员需要自己控制集合的迭代,这称之为外部迭代;Java 8提供的Stream API看起来跟之前的集合操作完全不同,程序员不需要控制集合的操作,只需要考虑对每个元素要做什么操作、要做什么转换即可,集合的迭代由Stream库代为完成。


本章作为全书的第一章,重点介绍了Java作为一门语言长盛不衰的时代、技术背景和内在的原因(Java自身一直在进化,跟上甚至引领技术的变革);本章也简单介绍了Java 8 中比较重要的知识点,例如:Stream API、Lambda表达式、默认方法等,上述知识点的引入都是对jdk原有架构有较大的冲击,因此放在这一章提到。

做笔记的一点想法:做读书笔记不能边读边做,也不能按照原书的目录进行摘录,如果最后阅读笔记做成这样,还不如推荐读者去阅读原书。

全部评论

相关推荐

否极泰来来来来:解约赔多少
点赞 评论 收藏
分享
阿武同学:基本信息保留前面三行,其他的可以全部删掉,邮箱最重要的你没写,主修课程精简到8个以内,实习里面2/3/4都是水内容的,非要写的话建议两到三句话,项目经历排版优化下,自我评价缩到三行
点赞 评论 收藏
分享
2025年10月3日中午,在写完定时一年后发给自己的信之后,敲下键盘,写下这篇文字。我把标题的“所有人”加了引号,因为如我们所见,确实有的人顺风顺水,每天过的很开心,或是早早进入大厂,或是年纪轻轻就拿到了高薪offer,或是过着可能我努力十年也不一定实现的生活。但也许,不是每个人的痛苦都能被别人看到的,这个月我经常会哭,被骗6000块钱、手上钱不够导致拖欠房租、生活还要借朋友钱、国庆长假也没有钱去旅游,互联网公司不稳定担心试用期不过(毕竟上段实习就是被裁了,一有点风吹草动就害怕),但这样的我,不是所有人都知道的,居然是有些朋友的羡慕对象。回忆我的七年“长跑”别人都是多年幸福的恋爱长跑,我没有恋...
故事和酒66:让每一颗种子找到合适自己的生长方式,最终绽放出独一无二的花朵,这远比所有人都被迫长成同一棵“参天大树”的世界,更加美好和富有生机。这是社会和环境的问题,而不是我们的问题。然而就是在这样的环境中,楼主依然能突破自我,逆势成长,其中的艰辛可想而知。这一路的苦难终究会化作你成长的养料
你小时候最想从事什么职业
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务