課程概述
本課程旨在為學員提供全面深入的Java SE 8編程知識和技能,幫助學員準備并通過Oracle Certified Professional, Java SE 8 Programmer認證考試。課程內容包括Java類設計、泛型和集合、流API、異常處理、多線程、JDBC數據庫應用程序開發(fā)以及本地化等。
課程對象
本課程適合以下人群:
- 已有Java編程基礎并希望提升技能的開發(fā)人員
- 計劃參加Oracle Certified Professional, Java SE 8 Programmer認證考試的人員
- 希望深入了解Java SE 8高級特性的程序員
- 從事Java相關工作的IT專業(yè)人士
課程目標
- 深入理解Java SE 8的高級特性和功能
- 掌握面向對象編程和高級類設計技巧
- 學習和應用Java SE 8的流API和Lambda表達式
- 掌握泛型和集合的高級用法
- 熟悉異常處理和斷言
- 理解并應用多線程編程技術
- 學習如何使用JDBC開發(fā)數據庫應用程序
- 掌握Java SE 8的日期/時間API和本地化技術
- 為Oracle Certified Professional, Java SE 8 Programmer認證考試做好準備
課程收益
通過本課程,學員將能夠:
- 深入掌握Java SE 8的高級特性和功能
- 熟練使用面向對象編程技術和高級類設計
- 精通Java SE 8的流API和Lambda表達式
- 熟悉泛型和集合框架的高級用法
- 有效處理異常和使用斷言
- 理解并應用多線程編程技術
- 開發(fā)基于JDBC的數據庫應用程序
- 使用Java SE 8的日期/時間API和本地化技術
- 為Oracle Certified Professional, Java SE 8 Programmer認證考試做好充分準備
課程時長6天
課程大綱
章節(jié) | 內容 |
單元 1:Java類設計 | ? 實現封裝 ? 實現繼承,包括可見性修飾符和組合 ? 實現多態(tài)性 | ? 重寫hashCode, equals, 和toString方法 ? 創(chuàng)建和使用單例類和不可變類 ? 開發(fā)使用static關鍵字的初始化塊、變量、方法和類的代碼 |
單元 2:高級Java類設計 | ? 使用抽象類和方法 ? 使用final關鍵字 ? 創(chuàng)建內部類,包括靜態(tài)內部類、本地類、嵌套類和匿名內部類 | ? 使用枚舉類型,包括枚舉類型中的方法和構造函數 ? 聲明、實現和/或擴展接口并使用@ Override注釋 ? 創(chuàng)建和使用Lambda表達式 |
單元 3:泛型和集合 | ? 創(chuàng)建和使用泛型類 ? 創(chuàng)建和使用ArrayList、TreeSet、TreeMap和ArrayDeque對象 | ? 使用java.util.Comparator和java.lang.Comparable接口 |
單元 4:集合流和過濾器 | ? 使用流和列表的forEach方法進行迭代 ? 描述流接口和流管道 | ? 使用Lambda表達式過濾集合 ? 在流中使用方法引用 |
單元 5:內置Lambda函數接口 | ? 使用java.util.function包中的內置接口,如Predicate、Consumer、Function和Supplier ? 開發(fā)使用函數接口原始版本的代碼 | ? 開發(fā)使用二元函數接口版本的代碼 ? 開發(fā)使用UnaryOperator接口的代碼 |
單元 6:Java流API | ? 使用peek()和map()方法(包括map()方法的原始版本)從對象中提取數據 ? 使用流類的搜索方法,如findFirst、findAny、anyMatch、allMatch、noneMatch ? 使用Optional類 | ? 使用流數據方法和計算方法 ? 使用流API對集合進行排序 ? 使用collect方法保存結果到集合中,并使用Collectors類對數據進行分組/分區(qū) ? 使用flatMap()方法在流API中 |
單元 7:異常和斷言 | ? 使用try-catch和throw語句 ? 使用catch、多重catch和finally子句 ? 使用try-with-resources語句自動關閉資源 | ? 創(chuàng)建自定義異常和可自動關閉資源 ? 使用斷言測試不變量 |
單元 8:使用Java SE 8日期/時間API | ? 創(chuàng)建和管理基于日期和時間的事件,包括將日期和時間組合為一個對象,使用LocalDate、LocalTime、LocalDateTime、Instant、Period和Duration | ? 跨時區(qū)處理日期和時間,并管理由夏令時變化引起的更改,包括格式化日期和時間值 ? 定義、創(chuàng)建和管理基于日期和時間的事件,使用Instant、Period、Duration和TemporalUnit |
單元 9:Java I/O基礎 | ? 從控制臺讀取和寫入數據 | ? 使用java.io包中的BufferedReader、BufferedWriter、File、FileReader、FileWriter、FileInputStream、FileOutputStream、ObjectOutputStream、ObjectInputStream和PrintWriter |
單元 10:Java文件I/O(NIO.2) | ? 使用Path接口操作文件和目錄路徑 | ? 使用Files類檢查、讀取、刪除、復制、移動文件或目錄的元數據 ? 使用流API與NIO.2結合 |
單元 11:Java并發(fā)性 | ? 使用Runnable、Callable創(chuàng)建工作線程,并使用ExecutorService并發(fā)執(zhí)行任務 ? 識別潛在的線程問題,如死鎖、饑餓、活鎖和競爭條件 ? 使用synchronized關鍵字和java.util.concurrent.atomic包控制線程執(zhí)行順序 | ? 使用java.util.concurrent集合和類,包括CyclicBarrier和CopyOnWriteArrayList ? 使用并行Fork/Join框架 ? 使用并行流,包括減少、分解、合并過程、管道和性能 |
單元 12:使用JDBC構建數據庫應用程序 | ? 描述組成JDBC API核心的接口,包括Driver、Connection、Statement和ResultSet接口及其與提供者實現的關系 ? 識別使用DriverManager類連接到數據庫所需的組件,包括JDBC URL | ? 提交查詢并從數據庫讀取結果,包括創(chuàng)建語句、返回結果集、迭代結果并正確關閉結果集、語句和連接 |
單元 13:本地化 | ? 使用Locale對象讀取和設置區(qū)域設置 ? 創(chuàng)建和讀取Properties文件 | ? 為每個區(qū)域設置構建資源包,并在應用程序中加載資源包 |
為什么選擇艾威
艾威培訓成立于2003年,多年來一直致力于為學員提供高質量的職業(yè)培訓課程。選擇艾威培訓,您將享受到以下優(yōu)勢:
- 專業(yè)講師:擁有豐富教學經驗和實戰(zhàn)背景的講師團隊
- 小班教學:保證每位學員都能得到充分的關注和指導
- 實戰(zhàn)項目:通過實際項目操作,提升學員的動手能力和實際解決問題的能力
培訓咨詢