01 2020 档案
摘要:你系统学习Git了吗? 学习圣思园张龙老师的Git课程。 使用Mac编程的好处,不是因为Mac长得好看 Git内容学习准备 1. 如果你还没有用Git,就不要写代码了。 2. GitHub仓库的使用。 3. 新员工入职的时候,会让他先用一周的时间去学习Git。 4. Mac(优雅的开发环境,Term
阅读全文
摘要:JAVA8 时间日期API java8之前用过的时间日期类。 Date Calendar SimpleDateFormat 有很多致命的问题。 1.没有时区概念 2.计算麻烦,实现困难 3.类是可变的,线程不安全 之前都是用的这个公认的第三方插件来操作: 认识一下Joda http://joda.o
阅读全文
摘要:Stream的深入(四) 从更高角度去看一下:类与类之间的设计关系 (借助IDEA的图形处理工具 Ctrl+Alt+U)。 ReferencePipeline的三个实现的子类: 1. Head 2. StatelessOp 3. StatefulOp 在没有终止操作之前:都是在数据的构造和构建阶段。
阅读全文
摘要:Stream的深入(三) 心得:之前学习流,深入了流的底层。但是学的这些东西在平时日常开发的过程中,是根本不会用到的。只是为了更好帮助自己去理解流的底层设施。用起来也更自信,能够确定用的东西非常正确。 专注技术:这种纯技术的这种环境。 而不是说:专注业务开发了5年,技术没有长进。 这位张龙老师给讲课
阅读全文
摘要:继续深入Stream的底层实现过程 2.spliterator() 接上 https://www.cnblogs.com/bigbaby/p/12159495.html 我们这次回到最开始源码分析的地方 IteratorSpliterator 在 Spliterators 中有一个静态实现: 提供给
阅读全文
摘要:Stream底层的实现 Stream接口实现了 BaseStream 接口,我们先来看看BaseStream的定义 BaseStream BaseStream是所有流的父类接口。 对JavaDoc做一次解读,了解提供的所有方法。 对onClose关闭处理器做单独的认识 几种可能的情况 1. //运行
阅读全文
摘要:
idea:This license ... has been cancelled.
阅读全文

摘要:深入Comparator&Collector 从源码深入Comparator Comparator从Java1.2就出来了,但是在1.8的时候,又添加了大量的默认方法. 从Demo代码看Comparator 关于: 泛型的使用.需要注意. 语义更宽泛,但是从实际结果类型,实际就是T类型本身.这个需要
阅读全文
摘要:从源代码深入Stream / 学习的时候,官方文档是最重要的. 及其重要的内容 我们不仅要知道stream用,要知道为什么这么用,还要知道底层是怎么去实现的. 个人注释:从此看出,虽然新的jdk版本对开发人员提供了很大的遍历,但是从底层角度来说,实现确实是非常复杂的. 对外提供很简单的接口使用. (
阅读全文
摘要:Stream 流 初识Stream流 简单认识一下Stream:Stream类中的官方介绍: 看这么一个案例,类似于js中的链式操作。就明白了大概流是什么样子的。类似于 Linux的 pipeline 流包含三部分组成: 1. 源 2. 零个或多个中间操作 3. 终止操作 流操作的分类: 1. 惰性
阅读全文
摘要:方法引用:method reference 先简单的看一下哪里用到了方法引用: 方法引用实际上是lambda表达式的一种语法糖 我们可以将方法引用看做一个「函数指针」,function pointer 方法引用共分为4类: 下面会逐步介绍四种类型,并且用代码实现:公用的Student类如下 1. 类
阅读全文