分享一份技術書籍《Java 8 》PDF版,可自行下載


Java的演變過程

Java從頭到尾都是被設計成為一門面向對象的語言,所以時間長了,它就積累了很多的有用的庫。從頭開始,他就擁有多線程處理的能力。最重要的是Java里面有兩個非常強大非常超前的兩個概念:jvm和Java字節碼。

Java虛擬機( JVM)及其字節碼可能會變得比Java語言本身更重要,而且對於某些應用來說, Java可能會被同樣運行在JVM上的競爭對手語言(如Scala或Groovy)取代 。

但是,編程語言生態系統的氣候正在變化。程序員越來越多地要處理所謂的大數據(數百萬兆甚至更多字節的數據集),並希望利用多核計算機或計算集群來有效地處理。意味着需要使用並行處理——Java以前對此並不支持。

Java 8對於程序員的主要好處在於它提供了更多的編程工具和概念,能以更快,更重要的是能以更為簡潔、更易於維護的方式解決新的或現有的編程問題。

語言需要不斷改進以跟進硬件的更新或滿足程序員的期待 。

要堅持下去, Java必須通過增加新功能來改進,而且只有新功能被人使用,變化才有意義。所以,使用Java 8,你就是在保護你作為Java程序員的職業生涯。
在這里插入圖片描述

目錄

第—部分基礎知識

第1章為什么要關心ava 8
1.1 Java怎么還在變
1.1.1 Java在編程語言生態系統中的位置
1.1.2流處理
1.1.3用行為參數化把代碼傳遞給方法.
1.1.4並行與共享的可變數據
1.1.5Java需要演變
1.2 Java中的函數
1.2.1方法和Lambda作為一等公民
1.2.2傳遞代碼:一個例子
1.2.3從傳遞方法到Lambda-
1.3流
1.4默認方法
1.5來自函數式編程的其他好思想
1.6小結

第2章通過行為參數化傳遞代碼
2.1應對不斷變化的需求
2.1.1初試牛刀:篩選綠蘋果
2.1.2再展身手:把顏色作為參數
2.1.3 第三次嘗試:對你能想到的每個屬性做篩選
2.2行為參數化
2.3對付啰嗦
2.3.1匿名類
2.3.2第五次嘗試:使用匿名類
2.3.3’第六次嘗試:使用Lambda表達式
2.3.4’第七次嘗試:將List類型抽象化
2.4真實的例子
2.4.1用Comparator來排序
2.4.2用Runnable執行代碼塊
2.4.3 GUI事件處理
2.5小結

第3章Lambda表達式
3.1 Lambda管中窺豹
3.2在哪里以及如何使用Lambda
3.3把Lambda付諸實踐:環繞執行模式工
3.4使用國數式接口i
3.5類型檢查、類型推斷以及限制
3.6方法引用
3.7 lambda和方法引用實戰
3.8復合Lambda表達式的有用方法
3.9數學中的類似思想
3.10小結

第二部分函數式數據處理

第4章引入流
4.1流是什么.
4.2流簡介.
4.3流與集合.
4.4流操作.
4.5小結

第5章使用流
5.1篩選和切片
5.2映射
5.3查找和匹配
5.4 歸約
5.5付諸實踐
5.6數值流
5.7構建流
5.8小結

第6章用流收集數據
6.1收集器間介
6.2歸約和匯總
6.3分組
6.4分區
6.5收集器接口
6.6開發你自己的收集器以獲得更好的性能
6.7小結

第7章並行數據處理與性能
7.1並行流
7.2分支/合並框架
7.3 Spliterator
7.4小結

第三部分高效Java 8編程

第8章重構、測試和調試
8.1為改善可讀性和靈活性重構代碼
8.2使用Lambda重構面向對象的設計模式
8.3測試Lambda表達式
8.4調試
8.5小結

第9章默認方法
9.1不斷演進的API
9.2概述默認方法
9.3默認方法的使用模式
9.4解決沖突的規則
9.5小結

第10章用Optional取代null
10.1如何為缺失的值建模
10.2 Optional類入門
10.3應用Optional的幾種模式
10.4使用Optional的實戰示例
10.5小結

第11章CompletableFuture:組合式異步編程
11.1 Future接口
11.2實現異步API
11.3讓你的代碼免受阻塞之苦
11.4對多個異步任務進行流水線操作
11.5響應CompletableFuture的completion事件
11.6小結

第12章新的日期和時間API
12.1 LocalDate 、 LocalTime 、 Instant 、 Duration 以及 Period
12.2操縱、解析和格式化日期
12.3處理不同的時區和歷法
12.4小結

第四部分超越Java 8

第13章函數式的思考
13.1實現和維護系統
13.2什么是函數式編程
13.3遞歸和迭代
13.4小結

第14章函數式編程的技巧
14.1無處不在的函數
14.2持久化數據結構
14.3 Stream的延遲計算
14.4模式匹配
14.5雜項14.6小結

第15章面向對象和函數式編程的混合:Java 8和Scala的比較
15.1 Scala簡介
15.2國數
15.3類和trait
15.4小結

第16章結論以及Java的未來
16.1回顧Java 8的語言特性
16.2 Java的未來
16.3寫在最后的話

附錄A其他語言特性的更新
附錄B類庫的更新
附錄C如何以並發方式在同一個流上執行多種操作
附錄DLambda表達式和JVM字節碼
新書宣傳頁

內容可以說更全面,並且加入 Java 8 的知識點,比如說最具代表性的流和函數式編程。與此同時,刪除了已經被淘汰的 AWT 和 Swing 相關內容。

良心啊!

如果你也對這份 PDF 感興趣的話,可以通過下面的方式獲取

需要這本書的可以點擊這里!!暗號博客園,領取哈!

還總結了一些2020年的面試題,這份面試題的包含的模塊分為19個模塊,分別是: Java 基礎、容器、多線程、反射、對象拷貝、Java Web 、異常、網絡、設計模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM 。
在這里插入圖片描述

需要的也可以點擊這里!!暗號博客園,領取哈!
記得點個關注+評論哦~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM