zoukankan      html  css  js  c++  java
  • jdk 8 特性

    date相关:

      1、在jdk 8之前,由于Date,Calendar的烂设计(烂的原因:日期计算复杂,Date没有时区),催生了一个优秀的第三方时间框架:Joda-Time(解决了:日期的计算,时区)

        格林威治时间(GMT)= 世界标准时间(UTC),两者仅仅是标示格式有差异。

        本地时间 = UTC+时区

      2、jdk 8 完全借鉴了Joda-Time的设计理念,在java.time包下,添加了date相关的类。

    Lambda:

      1、函数式接口:有且仅有一个方法的接口。

      2、为了兼容旧的jdk版本,引入了:接口的默认方法(default),静态方法。

      3、Lambda的本质是:函数式编程,传递行为。(原有的编程为:面向对象编程,传递数据。)

          函数式编程,更加抽象化。

      4、方法的定义:参数 -> 方法体

    Stream:

      1、源(List,Map,Array,Set等集合)  

      2、多个中间操作(惰性计算,map,flatmap,filter……)

      3、终止操作(及早计算,count,sum……)

      4、注意:一定要有一个终止操作,流才结束,才进行计算。可以假想流的内部处理机制为:仅循环一次,在循环中进行多个中间操作,最后用终止操作来结束。

      5、Stream支持并行,可以提高效率。(小数据时,性能不如原有的迭代,大数据时,由于有并发,所以效率高。使用forkjoin框架进行任务的并行)

      6、外部循环:  list (源) ---通过---> Iterator 进行循环(外部循环) 

         内部循环:Stream内部实现循环方式(可自我优化)。

      

  • 相关阅读:
    【转】Shell编程基础篇-上
    【转】inotify+rsync实现实时同步
    Spring
    jdk,jre,tommcat配置问题
    Java前后台开发
    前端组件学习(一)
    报表工具进阶(二)
    查询时异步刷新问题--用到了ajax
    学习jaspersoft/JasperReport
    利用SQLYog操作数据库mysql
  • 原文地址:https://www.cnblogs.com/chen--biao/p/11049012.html
Copyright © 2011-2022 走看看