• 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内部实现循环方式(可自我优化)。

      

  • 相关阅读:
    延时显示(类QQ头像显示)
    getComputedStyle与currentStyle获取样式(style/class)
    私单
    厂里
    009 vue的响应式方法
    008 vue的v-for的使用及key的使用
    007 v-if,v-else-if,v-else和v-show
    006 Vue的v-on
    005 Vue 计算属性
    004 Vue的v-bind属性
  • 原文地址:https://www.cnblogs.com/chen--biao/p/11049012.html
Copyright © 2020-2023  润新知