400-888-5228

課程概述

本課程旨在為學員提供全面深入的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è)人士

課程目標

  1. 深入理解Java SE 8的高級特性和功能
  2. 掌握面向對象編程和高級類設計技巧
  3. 學習和應用Java SE 8的流API和Lambda表達式
  4. 掌握泛型和集合的高級用法
  5. 熟悉異常處理和斷言
  6. 理解并應用多線程編程技術
  7. 學習如何使用JDBC開發(fā)數據庫應用程序
  8. 掌握Java SE 8的日期/時間API和本地化技術
  9. 為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)項目:通過實際項目操作,提升學員的動手能力和實際解決問題的能力
培訓咨詢

發(fā)表回復

您的電子郵箱地址不會被公開。 必填項已用*標注

同類課程推薦同類課程推薦
IT技術培訓課程分類