原创 Lambda3(stream流的應用)

jdk8引進來的lambda語法是新語法,裏面融進了python和c#的部分語法,stream()函數是主要用於集合而言的,對於數組就沒效果 生成流函數                把集合裝成流,可以多次使用這個集合,但是不轉換流的話,

原创 lambda初體驗

Lambda語法詳解 我們在此抽象一下lambda表達式的一般語法: (Type1 param1, Type2 param2, ..., TypeN paramN) -> { statment1; statment2; //

原创 Java8(stream詳解)

流的操作過程 流的創建->流的中間操作->終止操作 一、流的創建 1.通過collection系列集合提供的stream()方法或parallelStream()方法創建流 示例代碼: List<String> list = new A

原创 排序算法第二節(插入排序)

1.直接插入排序(插入排序) 直接插入排序的基本操作是將一個記錄插入到已經排好序的有序表中,從而得到一個新的、記錄數增1的有序表。     怎麼理解呢?就是將n個待排序的元素看成一個有序表和一個無序表,開始時有序表中只有一個元素,無序表中

原创 排序算法第三節(希爾排序)

希爾排序是希爾(Donald Shell) 於1959年提出的一種排序算法。希爾排序也是一種插入排序,它是簡單插入排序經過改進之後的一個更高效的版本,也稱爲縮小增量排序,同時該算法是衝破O(n2)的第一批算法之一。它與插入排序的不同之處在

原创 java -cp 與 java -Djava.ext.dirs的區別與坑

大家在linux環境下使用命令行執行java程序時,經常要使用到大量外部的jar包或class文件,一般我們有哪些方式可以用呢? -classpath,命令格式:# java -classpath <目錄或zip/jar文件的類搜索路徑>

原创 JVM虛擬機參數詳解

對於大多數應用來說,Java 堆(Java Heap)是Java 虛擬機所管理的內存中最大的一塊。Java 堆是被所有線程共享的一塊內存區域,在虛擬機啓動時創建。 JVM內存結構                 由上圖可以清楚的看到JVM

原创 23種設計模式(13)-觀察者模式

定義:定義對象間一種一對多的依賴關係,使得當每一個對象改變狀態,則所有依賴於它的對象都會得到通知並自動更新。   類型:行爲類模式   類圖:             在軟件系統中經常會有這樣的需求:如果一個對象的狀態發生改變,某些與它

原创 23種設計模式(17)-命令模式

定義:將一個請求封裝成一個對象,從而讓你使用不同的請求把客戶端參數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷和恢復功能。   類型:行爲類模式   類圖: 命令模式的結構         顧名思義,命令模式就是對命令的封裝,首先

原创 23種設計模式(10)- 組合模式

介紹 組合模式又叫做部分-整體模式,它使我們樹型結構的問題中,模糊了簡單元素和複雜元素的概念,客戶程序可以向處理簡單元素一樣來處理複雜元素,從而使得客戶程序與複雜元素的內部結構解藕. 組合模式可以優化處理遞歸或分級數據結構.有許多關於分級

原创 23種設計模式(9)- 橋接模式

介紹   橋接模式 (Bridge)將抽象部分與實現部分分離,使它們都可以獨立的變化。 橋接模式是一種結構式模式。   結構     代碼實現   Implementor : 定義實現接口。 interface Implementor

原创 23種設計模式(12)-模版方法模式

定義:定義一個操作中算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變算法的結構即可重定義該算法中的某些特定步驟。   類型:行爲類模式   類圖:               事實上,模版方法是編程中一個經常用到的模式。先來看一

原创 23種設計模式(22)-狀態模式

一、概述     當系統中某個對象存在多個狀態,這些狀態之間可以進行轉換,而且對象在不同狀態下行爲不相同時可以使用狀態模式。狀態模式將一個對象的狀態從該對象中分離出來,封裝到專門的狀態類中,使得對象狀態可以靈活變化。狀態模式是一種對象行爲

原创 23種設計模式(14)-迭代器模式

定義:提供一種方法訪問一個容器對象中各個元素,而又不暴露該對象的內部細節。   類型:行爲類模式   類圖: 如果要問java中使用最多的一種模式,答案不是單例模式,也不是工廠模式,更不是策略模式,而是迭代器模式,先來看一段代碼吧:  

原创 23種設計模式(20)-中介者模式

定義:用一箇中介者對象封裝一系列的對象交互,中介者使各對象不需要顯示地相互作用,從而使耦合鬆散,而且可以獨立地改變它們之間的交互。   類型:行爲類模式   類圖: 中介者模式的結構 中介者模式又稱爲調停者模式,從類圖中看,共分爲3部分