原创 《道德經》第二十章

道德經·第二十章 唯之與阿,相去幾何? 善之與惡,相去何若? 人之所畏,不可不畏。 荒兮,其未央哉! 衆人熙熙,如享太牢,如春登臺。 我獨泊兮,其未兆,如嬰兒之未孩;傫傫兮,若無所歸! 衆人皆有餘,而我獨若遺。 我愚人之心也哉! 沌沌兮!

原创 New Date API介紹

一、新的Date API介紹 LocalDateLocalTimeInstantDurationPeriod formatterparsejdk以前的java.util.Date存在的問題 1)比如new Date(119, 2, 18)表

原创 CompletableFuture用法介紹

一、CompletableFuture用法入門介紹 入門介紹的一個例子: 1 package com.cy.java8; 2 3 import java.util.Random; 4 import java.util.co

原创 CompletableFuture引入

一、Future介紹     Future以前我們如果有個方法action執行,比如去數據庫中查詢數據、上傳一個文件等,這個方法執行10分鐘,調用者就需要等10分鐘。基於此,調用者可以先執行action,返回一個票據future,然後可以繼

原创 Interface default method介紹

一、introduce interface default method Introduce default methodWrite the default method at interfaceThe multiply conflict

原创 ForkJoin使用

一、Fork Join    分而治之的辦法 JDk爲Fork/Join框架提供了很好的支持,我們想要用這個算法首先得創建一個Fork/Join任務,在JDK中這個任務就叫做:ForJoinTask,只要繼承這個類就可以創建一個任務類,但是

原创 Spliterator介紹

一、Spliterator     Spliterator<T> trySplit();trySplit接口就相當於我們之前寫的AccumulatorRecursiveTask類裏面的分割任務,如果滿足條件就繼續往下分,返回一個新的spli

原创 MutablePropertyValues的簡單用法

代碼例子: 1 package com.cy.model; 2 3 import lombok.Getter; 4 import lombok.Setter; 5 import lombok.ToString;

原创 Stream的並行計算

一、Stream並行計算體驗,利用多核加快計算速度 stream的併發,多個cpu執行同一個任務,提高效率; 需求:從1+...+10000000,看下各種計算方法的運行時間是多少   代碼例子如下: 1 package com.cy

原创 Collector解讀以及自定義

一、Collector接口解讀:       Collector接口解讀: 1 public interface Collector<T, A, R> { 2 Supplier<A> supplier(); 3 BiC

原创 Collector的使用

一、Collector的引入       1)Collector的聚合作用前面已經使用過,將list.stream後的一系列操作之後再返回list。 2)Collector的引入,通過需求:將綠色的Apple放在一個list,黃色的Appl

原创 Optional的使用

一、空指針問題與Optional的引入      需求:根據人獲取他買的車保險名字。 Person: 1 package com.cy.java8; 2 3 import lombok.Data; 4 5 @Data 6

原创 Stream之filter、distinct、skip、map、flatMap、match、find、reduce

一、Stream之filter、distinct、skip: 1 package com.cy.java8; 2 3 import java.util.Arrays; 4 import java.util.List;

原创 NumericStream && Stream綜合練習

一、NumericStream     我們可以將一個Stream轉化爲對應的數字Stream,如mapToInt、mapToLong轉化爲IntStream、LongStream等(NumericStream又可以通過boxed、mapT

原创 創建Stream

1.創建Stream         create Stream from Collections; create Stream from values; create Stream from Arrays; craeate Stream