Upgrade to Java SE 8 OCP (1Z0-810) Beta Exam Preparation
考試重點摘要
http://slides.com/apig1026/java8#/
1. Lambda Expression
- 理解所有Lambda Expression的語法
- 理解所有內部類別跟其變數的生命週期跟使用限制(effective final)
- 理解Functional Interface的演變由來
- 實作-懂得將現有程式碼重構成Lambda Expression
2. Using Built in Lambda Types
- 理解所有Java8內建的Functional Interface的行為
- 理解primitive, auto boxing的關係
- 實作-懂得運用Java8內建的Functional Interface
3. Filtering Collections with Lambdas
- 理解Stream的操作跟其內部API使用
- 理解Pipeline的過程
- 理解內部跟外部Iteration差異
- 理解變數在Stream&Pipeline使用後的變化
- 理解termial,intermediate,source的使用規則
- 實作-懂得用Stream api將現有程式碼重構
- (可能不涵蓋考試範圍)
- 實作-自訂Reduction的實作
4. Collection Operation with Lambda
- 理解Collect和BinaryOperator, Reduce和UnaryOperator關係
- 理解Collector的操作跟其內部API使用
- 理解Optional的使用
- 實作-在Stream&Pipeline的行為都能改用Collector來實作
- (可能不涵蓋考試範圍)
- 實作-自訂的Collector方法
5. Parallel Streams
- 理解Parallel stream的基本語法跟使用限制
- 實作-選擇合適的sequential程式碼,改用parallel方式重構
- (可能不涵蓋考試範圍)
- 理解fork/join原理
- 理解跟使用Spliterator, CompleteFuture
- 理解變數在Parallel stream過程的變化跟影響
- 理解Parallel stream的原理跟其在不同情況下的效能分析
6. Lambda Cookbook
- 認識更多現成與Lambda相關的API
- 實作-懂得使用這些現成的API方法至現有的程式碼裡
7. Method Enhancements
- 理解default method, static method的使用跟使用時機
- 理解繼承或實作有default method介面的規則跟限制
- 理解不同的繼承跟多個介面實作後的結果
8. Use Java SE 8 Date/Time API
- 認識新的Data/Time API
- 懂得地域時間跟日光時間的轉換
- 懂得用新的API做時間的轉換
- (可能不涵蓋考試範圍)
- 理解時間加減計算跟新時間類別的特性
- 使用TemporalAdjusters
- 實作-自訂TemporalAdjusters
9. JavaScript on Java with Nashorn
- 認識jjs
- 懂得如何在javascript/java間傳遞呼叫方法和變數(基本語法)