好记性不如烂笔头,整理一些个人觉得比较重要的东西. 一.基础知识 第1章 为什么要关心Java 8 Java 8提供了一个新的API(称为"流", Stream),它支持许多处理数据的并行操作,其思路 和在数据库查询语言中的思路类似--用更高级的方式表达想要的东西,而由"实现"(在这里 是Streams库)来选择最佳低级执行机制. Java 8中加入Streams可以看作把另外两项扩充加入Java 8的直接原因: (1).把代码传递给方法的简洁方式(方法引用. La…
https://www.lilu.org.cn/https://www.lilu.org.cn/ 第十二章:新的日期时间API 在Java 8之前,我们常用的日期时间API是java.util.Date和java.util.Calendar这两个类. 如果我们要构建一个指定年月日的日期时间对象,比如2019-9-2,使用java.util.Date类的构造方法Date(int year, int month, int date),传入的年份year参数必须是年份2019减去1900,即传入119…
本书的主要内容如下:  如何使用Java 8新增的强大特性  如何编写能有效利用多核架构的程序  重构.测试和调试  怎样高效地应用函数式编程 目录: 第一部分 基础知识 第1 章 为什么要关心Java 8 2  第2 章 通过行为参数化传递代码 20  第3 章 Lambda 表达式 34 第二部分 函数式数据处理  第4 章 引入流 68  第5 章 使用流 82  第6 章 用流收集数据 111  第7 章 并行数据处理与性能 141 第三部分 高效Java 8编程  第8 章 重构.测试…
二.函数式数据处理 第4章 引入流 流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现). 示例: import static java.util.Comparator.comparing; import static java.util.stream.Collectors.toList; //为了利用多核架构并行执行这段代码换成.parallelStream() List<String> lowCaloricDishesName = m…
三.高效Java 8编程 第8章 重构.测试和调试 Java 8的新特性也可以帮助提升代码的可读性:      使用Java 8,你可以减少冗长的代码,让代码更易于理解      通过方法引用和Stream API,你的代码会变得更直观 介绍三种简单的重构,利用Lambda表达式.方法引用以及Stream改善程序代码的可读性:      重构代码,用Lambda表达式取代匿名类      用方法引用重构Lambda表达式      用Stream API重构命令式的数据处理 增加代码的…
第一章 R简单介绍 本章概要 1安装R 2理解R语言 3执行R程序 本章所介绍的内容概括例如以下. 一个典型的数据分析步骤如图1所看到的. 图1:典型数据分析步骤 简而言之,现今的数据分析要求我们从多种数据源中获取数据.数据合并.标注.清洗和分析.而且把分析的结果进行展示,形成报告或者系统.辅助决策.R可以满足现今数据分析的要求. 为什么用R? R是一个适合统计分析和画图的环境与语言.它是开源.免费的.获得世界范围社区支持. 统计分析和画图工具已经非常多了.比如:SPSS.SAS.Excel,S…
四.超越Java 8 第13章 函数式的思考 下面是这一章中你应该掌握的关键概念.      从长远看,减少共享的可变数据结构能帮助你降低维护和调试程序的代价.      函数式编程支持无副作用的方法和声明式编程.      函数式方法可以由它的输入参数及输出结果进行判断.      如果一个函数使用相同的参数值调用,总是返回相同的结果,那么它是引用透明的.采用递归可以取得迭代式的结构,比如while循环.      相对于Java语言中传统的递归,"尾递"可能是一种更好的…
程序的构成 Linux下二进制可执行程序的格式一般为ELF格式. 我们可以用readelf命令来读取二进制的信息. ELF文件的主要内容就是由各个section及symbol表组成的. 下面来分别介绍这些字段的含义: .text:已编译程序的机器代码,为代码段, 用于保存可执行指令 . .rodata:只读数据,比如printf语句中的格式串和开关(switch)语句的跳转表. .data:已初始化的全局变量或静态变量.局部C变量在运行时被保存在栈中,既不出现在.data中,也不出现在.bss节…
UNIX体系结构: 从严格意义上讲,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境.我们通常将这种软件称为内核(Kernel),因为他相对较小,而且位于环境的核心.图片显示了UNIX系统的体系结构. 内核的接口被称为系统调用(system call).公用函数库构建在系统调用接口只是,应用程序即可使用公用函数库,也可以使用系统调用.shell是一个特殊的应用程序,为运行其他应用程序提供一个接口. 登录: 系统口令文件通常是/etc/passwd.口令文件中的登录项由7个以冒号…
三年之前就买了<Java编程思想>这本书,但是到现在为止都还没有好好看过这本书,这次希望能够坚持通读完整本书并整理好自己的读书笔记,上一篇文章是记录的第一章到第十章的内容,这一次记录的是第十一章到第十六章的内容,写<Java编程思想>读书笔记一的时间还是2022-01-26,没注意又拖这么久了,本文还是会把自己感兴趣的知识点记录一下,相关实例代码:https://gitee.com/reminis_com/thinking-in-java 第十一章:持有对象 如果一个程序只包含固定…