随笔分类 -  Java8

1 2 下一页

java8学习之Stream源码分析
摘要:上一次已经将Collectors类中的各种系统收集器的源代码进行了完整的学习,而在之前咱们已经花了大量的篇幅对其Stream进行了详细的示例学习,如: 那接下来则通过源代码的角度来对Stream的运作原理进行深入的学习,比如:Stream里面提供了这么多方法都是如何实现的?串行流与并行流又是如何调用 阅读全文

posted @ 2018-02-02 15:43 cexo 阅读(859) 评论(0) 推荐(1)

java8学习之groupingByConcurrent与partioningBy源码分析
摘要:在上一次【http://www.cnblogs.com/webor2006/p/8387656.html】中对于Collectors.groupingBy()方法进行了完整的分析之后,接着继续来分析一下Collectors其它跟它类似的方法:groupingByConcurrent()、partio 阅读全文

posted @ 2018-02-01 13:54 cexo 阅读(2764) 评论(0) 推荐(2)

java8学习之groupingBy源码分析
摘要:继续接着上一次【http://www.cnblogs.com/webor2006/p/8366083.html】来分析Collectors中的各种收集器的实现, 对里它里面有个groupingby()方法,这个之前咱们也已经对它详细使用过,但是!!它的实现是比较复杂的,所以这次来仔细分析一下该方法的 阅读全文

posted @ 2018-01-30 22:27 cexo 阅读(1791) 评论(1) 推荐(1)

java8学习之Collectors工厂类源码分析与实战
摘要:如上一节【http://www.cnblogs.com/webor2006/p/8360232.html】在结尾处谈到的,彻底理解了Collector收集器之后,有必要对其系统Collectors实现的各种非常常见的收集器进行仔细阅读,所以这也是接下来要去完成的,下面开始。 对于Collectors 阅读全文

posted @ 2018-01-27 14:57 cexo 阅读(1079) 评论(0) 推荐(2)

java8学习之收集器枚举特性深度解析与并行流原理
摘要:首先先来找出上一次【http://www.cnblogs.com/webor2006/p/8353314.html】在最后举的那个并行流报错的问题,如下: 在来查找出上面异常的原因之前,当然得要一点点去排查,所以下面会做实验一步步来为找到这个问题而努力。 下面咱们将循环次数只为1次,先来观察日志输出 阅读全文

posted @ 2018-01-26 16:32 cexo 阅读(615) 评论(0) 推荐(1)

java8学习之自定义收集器深度剖析与并行流陷阱
摘要:自定义收集器深度剖析: 在上次【http://www.cnblogs.com/webor2006/p/8342427.html】中咱们自定义了一个收集器,这对如何使用收集器Collector是极有帮助的,这次基于它再来进一步,争取彻底理解收集器的所有概念,这里再定义一个新的收集器,其实现如下需求: 阅读全文

posted @ 2018-01-25 21:31 cexo 阅读(669) 评论(0) 推荐(1)

java8学习之自定义收集器实现
摘要:在上次花了几个篇幅对Collector收集器的javadoc进行了详细的解读,其涉及到的文章有: http://www.cnblogs.com/webor2006/p/8311074.html http://www.cnblogs.com/webor2006/p/8318066.html http: 阅读全文

posted @ 2018-01-24 16:46 cexo 阅读(942) 评论(0) 推荐(1)

java8学习之比较器深入
摘要:继续接着上次【http://www.cnblogs.com/webor2006/p/8331498.html】的比较器进行探究,上次排序采用是的利用Collections.sort()进行的,下面采用List集合本身的sort()方法【Java8才加入的】,其使用基本上类似: 接下来同样改用Lamb 阅读全文

posted @ 2018-01-24 15:31 cexo 阅读(440) 评论(0) 推荐(1)

java8学习之比较器详解与类型推断特例
摘要:比较器详解: 这次来对比较器进行一个学习,比较器(Comparator)这个是在JDK1.2就提出的概念,只是说JAVA8针对它进行了一定的扩充,更加方便咱们使用,其中唯一的抽象方法如下: 而JAVA8中对这个接口进行扩展的当然就是一些默认或静态方法啦,如: 下面来粗略的来了解一下这新增的具体实现的 阅读全文

posted @ 2018-01-22 22:34 cexo 阅读(543) 评论(1) 推荐(1)

java8学习之收集器用法详解与多级分组和分区
摘要:收集器用法详解: 在上次已经系统的阅读了Collector收集器的Javadoc对它已经有一个比较详细的认知了,但是!!!它毕境是只是一个接口,要使用的话还得用它的实现类,所以在Java8中有它进行了实现,而且也只有唯一的一个实现,其实现类名叫:CollectorImpl,它在咱们已经使用过N次的C 阅读全文

posted @ 2018-01-21 21:57 cexo 阅读(693) 评论(0) 推荐(2)

java8学习之Collector复合与注意事项
摘要:接着上一次【http://www.cnblogs.com/webor2006/p/8318066.html】继续对Collector进行javadoc详读,上一次读到了这: 接下来一条条来过目一下: 要理解这段说明,则首先先要了解Collector接口的三个泛型,如下: 比如说: 其实也就是累积生成 阅读全文

posted @ 2018-01-21 15:29 cexo 阅读(452) 评论(0) 推荐(2)

java8学习之Collector同一性与结合性分析
摘要:继续沿着上一次【http://www.cnblogs.com/webor2006/p/8311074.html】Collector接口的javadoc进行阅读,在继续阅读之前,其中有个比较难理解的地方需要再解释一下,如下: 上面的javadoc描述的到底是怎么一回事呢?下面来好好理解下: 对于com 阅读全文

posted @ 2018-01-19 17:25 cexo 阅读(515) 评论(0) 推荐(1)

java8学习之Collector源码分析与收集器核心
摘要:之前已经对流在使用上已经进行了大量应用了,也就是说对于它的应用是比较熟悉了,但是比较欠缺的是对于它底层的实现还不太了解,所以接下来准备大量通过阅读官方的javadoc反过来加深对咱们已经掌握这些知识更加深层次的理解,这个阅读会是一个比较枯燥的,但是它的价值是非常非常大的,也就是要达到知其然知其所以然 阅读全文

posted @ 2018-01-18 16:54 cexo 阅读(1077) 评论(0) 推荐(2)

java8学习之Stream分组与分区详解
摘要:Stream应用: 继续举例来操练Stream,对于下面这两个集合: 需求是:将这两个集合组合起来,形成对各自人员打招呼的结果,输出的结果如: "Hi zhangsan"、"Hi lisi"、"Hi wangwu"、"Hi zhangliu"; "Hello zhangsan"、"Hello lis 阅读全文

posted @ 2018-01-18 15:10 cexo 阅读(11646) 评论(0) 推荐(1)

java8学习之流的短路与并发流
摘要:并发流: 从api的角度来看,其实跟咱们之前一直在用的stream()方式差不多,但是底层是有明显的不同,所以这里初步先对并发流有一个基本的认识, 说到串行与并行,最直观的感受就是效率的不同,所以下面以一个相同条件下用串行流与并行流实现看具体耗时为例,来直观的感受一下它们两者在时间效率上的不同,如下 阅读全文

posted @ 2018-01-17 16:18 cexo 阅读(756) 评论(0) 推荐(1)

java8学习之内部迭代与外部迭代本质剖析及流本源分析
摘要:关于Stream在Java8中是占非常主要的地位的,所以这次对它进行进一步探讨【这次基本上都是偏理论的东东,但是理解它很重要~】,其实流跟咱们数据库学习当中的sql语句的特点是非常非常之像的,为什么这么说,下面以这个sql语句举例说明: “select name from student where 阅读全文

posted @ 2018-01-17 13:41 cexo 阅读(933) 评论(0) 推荐(0)

java8学习之Stream陷阱剖析
摘要:上一次【http://www.cnblogs.com/webor2006/p/8297603.html】在最后用stream.iterate()生成了6个奇数,接着基于它来实现如下需求:找出该流中大于2的元素,然后再将每个元素乘以2,然后忽略掉流中的前两个元素,然后再取流中的前两个元素,最后求出流中 阅读全文

posted @ 2018-01-16 22:24 cexo 阅读(563) 评论(0) 推荐(1)

java8学习之Stream实例剖析
摘要:继续操练Stream,直接上代码: 而咱们要返回ArrayList,显示可以用构造引用来传递到里面,因为它刚好符合Supplier函数式接口的特性:不接收参数返回一个值,所以: 接下来试着将Stream转换成其它集合类型,比如:Set,如下: 接下来将集合中的字符串元素拼成一起然后再输出出来,继续可 阅读全文

posted @ 2018-01-16 17:07 cexo 阅读(485) 评论(0) 推荐(1)

java8学习之Stream深度解析与源码实践
摘要:继续对流进行学习,首先先说明一下流的特点: 1、Collection提供了新的stream()方法。 2、流不存储,通过管道的方式获取值。 3、本质是函数式的,对流的操作会生成一个结果,不过并不会修改底层的数据源,集合可以作为流的底层数据源。其中需要注意标红的说明,也就是说对于流操作它的源数据是不会 阅读全文

posted @ 2018-01-15 22:11 cexo 阅读(752) 评论(0) 推荐(2)

java8学习之Stream介绍与操作方式详解
摘要:关于默认方法【default method】的思考: 在上一次【http://www.cnblogs.com/webor2006/p/8259057.html】中对接口的默认方法进行了学习,那在Java8中在接口中接出默认方法是为了解决什么问题或者说规避什么问题呢?凡是在JDK引入一个新的概念肯定是 阅读全文

posted @ 2018-01-13 22:30 cexo 阅读(1219) 评论(0) 推荐(2)

1 2 下一页

导航