400-888-5228

課程概述

本課程旨在為學(xué)員提供全面深入的Java SE 8編程知識和技能,幫助學(xué)員準(zhǔn)備并通過Oracle Certified Professional, Java SE 8 Programmer認(rèn)證考試。課程內(nèi)容包括Java類設(shè)計、泛型和集合、流API、異常處理、多線程、JDBC數(shù)據(jù)庫應(yīng)用程序開發(fā)以及本地化等。

課程對象

本課程適合以下人群:

  • 已有Java編程基礎(chǔ)并希望提升技能的開發(fā)人員
  • 計劃參加Oracle Certified Professional, Java SE 8 Programmer認(rèn)證考試的人員
  • 希望深入了解Java SE 8高級特性的程序員
  • 從事Java相關(guān)工作的IT專業(yè)人士

課程目標(biāo)

  1. 深入理解Java SE 8的高級特性和功能
  2. 掌握面向?qū)ο缶幊毯透呒夘愒O(shè)計技巧
  3. 學(xué)習(xí)和應(yīng)用Java SE 8的流API和Lambda表達(dá)式
  4. 掌握泛型和集合的高級用法
  5. 熟悉異常處理和斷言
  6. 理解并應(yīng)用多線程編程技術(shù)
  7. 學(xué)習(xí)如何使用JDBC開發(fā)數(shù)據(jù)庫應(yīng)用程序
  8. 掌握J(rèn)ava SE 8的日期/時間API和本地化技術(shù)
  9. 為Oracle Certified Professional, Java SE 8 Programmer認(rèn)證考試做好準(zhǔn)備

課程收益

通過本課程,學(xué)員將能夠:

  • 深入掌握J(rèn)ava SE 8的高級特性和功能
  • 熟練使用面向?qū)ο缶幊碳夹g(shù)和高級類設(shè)計
  • 精通Java SE 8的流API和Lambda表達(dá)式
  • 熟悉泛型和集合框架的高級用法
  • 有效處理異常和使用斷言
  • 理解并應(yīng)用多線程編程技術(shù)
  • 開發(fā)基于JDBC的數(shù)據(jù)庫應(yīng)用程序
  • 使用Java SE 8的日期/時間API和本地化技術(shù)
  • 為Oracle Certified Professional, Java SE 8 Programmer認(rèn)證考試做好充分準(zhǔn)備

課程時長6天

課程大綱

章節(jié)內(nèi)容
單元 1:Java類設(shè)計? 實現(xiàn)封裝
? 實現(xiàn)繼承,包括可見性修飾符和組合
? 實現(xiàn)多態(tài)性
? 重寫hashCode, equals, 和toString方法
? 創(chuàng)建和使用單例類和不可變類
? 開發(fā)使用static關(guān)鍵字的初始化塊、變量、方法和類的代碼
單元 2:高級Java類設(shè)計? 使用抽象類和方法
? 使用final關(guān)鍵字
? 創(chuàng)建內(nèi)部類,包括靜態(tài)內(nèi)部類、本地類、嵌套類和匿名內(nèi)部類
? 使用枚舉類型,包括枚舉類型中的方法和構(gòu)造函數(shù)
? 聲明、實現(xiàn)和/或擴(kuò)展接口并使用@ Override注釋
? 創(chuàng)建和使用Lambda表達(dá)式
單元 3:泛型和集合? 創(chuàng)建和使用泛型類
? 創(chuàng)建和使用ArrayList、TreeSet、TreeMap和ArrayDeque對象
? 使用java.util.Comparator和java.lang.Comparable接口
單元 4:集合流和過濾器? 使用流和列表的forEach方法進(jìn)行迭代
? 描述流接口和流管道
? 使用Lambda表達(dá)式過濾集合
? 在流中使用方法引用
單元 5:內(nèi)置Lambda函數(shù)接口? 使用java.util.function包中的內(nèi)置接口,如Predicate、Consumer、Function和Supplier
? 開發(fā)使用函數(shù)接口原始版本的代碼
? 開發(fā)使用二元函數(shù)接口版本的代碼
? 開發(fā)使用UnaryOperator接口的代碼
單元 6:Java流API? 使用peek()和map()方法(包括map()方法的原始版本)從對象中提取數(shù)據(jù)
? 使用流類的搜索方法,如findFirst、findAny、anyMatch、allMatch、noneMatch
? 使用Optional類
? 使用流數(shù)據(jù)方法和計算方法
? 使用流API對集合進(jìn)行排序
? 使用collect方法保存結(jié)果到集合中,并使用Collectors類對數(shù)據(jù)進(jìn)行分組/分區(qū)
? 使用flatMap()方法在流API中
單元 7:異常和斷言? 使用try-catch和throw語句
? 使用catch、多重catch和finally子句
? 使用try-with-resources語句自動關(guān)閉資源
? 創(chuàng)建自定義異常和可自動關(guān)閉資源
? 使用斷言測試不變量
單元 8:使用Java SE 8日期/時間API? 創(chuàng)建和管理基于日期和時間的事件,包括將日期和時間組合為一個對象,使用LocalDate、LocalTime、LocalDateTime、Instant、Period和Duration? 跨時區(qū)處理日期和時間,并管理由夏令時變化引起的更改,包括格式化日期和時間值
? 定義、創(chuàng)建和管理基于日期和時間的事件,使用Instant、Period、Duration和TemporalUnit
單元 9:Java I/O基礎(chǔ)? 從控制臺讀取和寫入數(shù)據(jù)? 使用java.io包中的BufferedReader、BufferedWriter、File、FileReader、FileWriter、FileInputStream、FileOutputStream、ObjectOutputStream、ObjectInputStream和PrintWriter
單元 10:Java文件I/O(NIO.2)? 使用Path接口操作文件和目錄路徑? 使用Files類檢查、讀取、刪除、復(fù)制、移動文件或目錄的元數(shù)據(jù)
? 使用流API與NIO.2結(jié)合
單元 11:Java并發(fā)性? 使用Runnable、Callable創(chuàng)建工作線程,并使用ExecutorService并發(fā)執(zhí)行任務(wù)
? 識別潛在的線程問題,如死鎖、饑餓、活鎖和競爭條件
? 使用synchronized關(guān)鍵字和java.util.concurrent.atomic包控制線程執(zhí)行順序
? 使用java.util.concurrent集合和類,包括CyclicBarrier和CopyOnWriteArrayList
? 使用并行Fork/Join框架
? 使用并行流,包括減少、分解、合并過程、管道和性能
單元 12:使用JDBC構(gòu)建數(shù)據(jù)庫應(yīng)用程序? 描述組成JDBC API核心的接口,包括Driver、Connection、Statement和ResultSet接口及其與提供者實現(xiàn)的關(guān)系
? 識別使用DriverManager類連接到數(shù)據(jù)庫所需的組件,包括JDBC URL
? 提交查詢并從數(shù)據(jù)庫讀取結(jié)果,包括創(chuàng)建語句、返回結(jié)果集、迭代結(jié)果并正確關(guān)閉結(jié)果集、語句和連接
單元 13:本地化? 使用Locale對象讀取和設(shè)置區(qū)域設(shè)置
? 創(chuàng)建和讀取Properties文件
? 為每個區(qū)域設(shè)置構(gòu)建資源包,并在應(yīng)用程序中加載資源包

為什么選擇艾威

艾威培訓(xùn)成立于2003年,多年來一直致力于為學(xué)員提供高質(zhì)量的職業(yè)培訓(xùn)課程。選擇艾威培訓(xùn),您將享受到以下優(yōu)勢:

  • 專業(yè)講師:擁有豐富教學(xué)經(jīng)驗和實戰(zhàn)背景的講師團(tuán)隊
  • 小班教學(xué):保證每位學(xué)員都能得到充分的關(guān)注和指導(dǎo)
  • 實戰(zhàn)項目:通過實際項目操作,提升學(xué)員的動手能力和實際解決問題的能力
培訓(xùn)咨詢

發(fā)表回復(fù)

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

同類課程推薦同類課程推薦
IT技術(shù)培訓(xùn)課程分類