Java課程培訓(xùn)方案

  培訓(xùn)講師:劉暉

講師背景:
劉暉老師通信行業(yè)特約培訓(xùn)導(dǎo)師【專業(yè)資質(zhì)】?北大計算機(jī)、北郵通信雙學(xué)位?(原)中興通訊學(xué)院高級講師?大慶油田技術(shù)研究院高級內(nèi)訓(xùn)講師?15年嵌入式硬件、軟件開發(fā)和系統(tǒng)架構(gòu)設(shè)計總監(jiān)?有8年多的“云大智物”開發(fā)及實(shí)施經(jīng)驗。曾供職于巨龍通信、大唐電信 詳細(xì)>>

劉暉
    課程咨詢電話:

Java課程培訓(xùn)方案詳細(xì)內(nèi)容

Java課程培訓(xùn)方案

(1)培訓(xùn)目標(biāo)

本次培訓(xùn)課程,整個課程體系設(shè)計完備,思路清晰,學(xué)員通過本次課程的系統(tǒng)性學(xué)習(xí)可以掌握如下技能:

Java的基本語法結(jié)構(gòu)、Java的面向?qū)ο筇卣?、Java集合框架體系、Java泛型、異常處理、Java GUI編程、JDBC數(shù)據(jù)庫編程、Java注釋、Java的IO流體系、Java多線程編程、Java網(wǎng)絡(luò)通信編程和Java反射機(jī)制。

覆蓋了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下絕大部分類和接口。

重點(diǎn)介紹了Java的模塊化系統(tǒng),還詳細(xì)介紹了Java 10、Java 11的使用var聲明局部變量、在Lambda表達(dá)式中使用var聲明變量、改進(jìn)的javac命令、基于嵌套的訪問控制、HTTP Client網(wǎng)絡(luò)編程,以及Java 10、Java 11新增的各種API功能。

課程并不單純從知識角度來講解Java,而是從解決問題的角度來介紹Java語言,講課過程中涉及大量實(shí)用案例開發(fā),這些案例既能讓學(xué)員鞏固每章的知識,又可以讓學(xué)員學(xué)以致用,激發(fā)編程自豪感,進(jìn)而引爆內(nèi)心的編程激情。

課程覆蓋Java 9/8/7,在大多數(shù)生產(chǎn)環(huán)境中,出于系統(tǒng)穩(wěn)定性和升級成本的考量,使用的Java版本多是7/8,如果為了快速與大廠的開發(fā)環(huán)境接軌,建議選擇Java 8。

課程同時也覆蓋 Java 11,和10、12不同,11是Java的一個大版本,如果作為一種編程語言從零開始學(xué)習(xí),盡可能多地掌握J(rèn)ava語言的新特性。

(2)具體課程方案(含課程大綱)

【課程大綱】(1天*6小時)

  • <ruby id="mbeib"><label id="mbeib"></label></ruby>

    時間

    內(nèi)容

    案例實(shí)踐與練習(xí)

    Day1

    JavaSE

    第1章Java語言概述與開發(fā)環(huán)境?

    1.1 Java語言的發(fā)展簡史?

    1.2 Java程序運(yùn)行機(jī)制?

    1.2.1高級語言的運(yùn)行機(jī)制?

    1.2.2 Java程序的運(yùn)行機(jī)制和JVM?

    1.3開發(fā)Java的準(zhǔn)備?

    1.3.1下載和安裝Java ?的JDK?(Java8 Java11)

    不是說JVM是運(yùn)行Java程序的虛擬機(jī)嗎?那JRE和JVM的關(guān)系是怎樣的呢??

    1.3.2設(shè)置PATH環(huán)境變量?

    為什么選擇用戶變量?用戶變量與系統(tǒng)變量有什么區(qū)別??

    1.4第一個Java程序?

    1.4.1編輯Java源代碼?

    1.4.2編譯Java程序

    當(dāng)編譯C程序時,不僅需要指定存放目標(biāo)文件的位置,也需要指定目標(biāo)文件的文件名,這里使用javac編譯Java程序時怎么不需要指定目標(biāo)文件的文件名呢??

    1.4.3運(yùn)行Java程序 12

    1.4.4根據(jù)CLASSPATH環(huán)境變量定位類 13

    1.5 Java程序的基本規(guī)則?

    1.5.1 Java程序的組織形式?

    1.5.2 Java源文件的命名規(guī)則

    1.5.3初學(xué)者容易犯的錯誤

    1.6交互式工具:jshell

    1.7 Java 11改進(jìn)的垃圾回收器?

    1.8何時開始使用IDE工具

    我想學(xué)習(xí)Java編程,到底是學(xué)習(xí)Eclipse好,還是學(xué)習(xí)IntelliJ IDEA好呢?

    第2章 JAVA編碼規(guī)范

    2.1 編碼風(fēng)格 

    2.2 將編碼慣例文檔化以統(tǒng)一應(yīng)用 

    2.3 維護(hù)舊程序比開發(fā)新程序更常見 

    2.4 不要認(rèn)為修改程序很容易 

    2.5 慎重采用新技術(shù) 

    2.6? 間隔相關(guān)編碼準(zhǔn)則

    2.7? 縮進(jìn)相關(guān)編碼準(zhǔn)則

    2.8? 注釋相關(guān)編碼準(zhǔn)則

    2.9? 標(biāo)識符名稱定義相關(guān)編碼準(zhǔn)則?

    2.10?運(yùn)算符相關(guān)編碼準(zhǔn)則

    2.11?編寫清晰代碼所需編碼準(zhǔn)則

    2.12?編寫可移植代碼所需編碼準(zhǔn)則

    2.13?提升性能所需編碼準(zhǔn)則

    2.14?編寫易于理解的代碼所需編碼準(zhǔn)則

    2.15?用戶接口處理相關(guān)編碼準(zhǔn)則

    2.16?編寫零漏洞代碼所需編碼準(zhǔn)則

    2.17?提升生產(chǎn)效率所需編碼準(zhǔn)則

    1?學(xué)員動手安裝JAVA的環(huán)境,包括Windows Linux各環(huán)境

    ?

    2?利用客戶現(xiàn)有的平臺工具建立版本控制

    ?

    3?組織學(xué)員統(tǒng)一項目編碼規(guī)范,布置大作業(yè)完成公司JAVA編碼規(guī)范

    Day2

    JavaSE

    第3章 理解面向?qū)ο?

    3.1面向?qū)ο?

    3.1.1結(jié)構(gòu)化程序設(shè)計簡介?

    3.1.2程序的三種基本結(jié)構(gòu)?

    3.1.3面向?qū)ο蟪绦蛟O(shè)計簡介?

    3.1.4面向?qū)ο蟮幕咎卣?

    3.2 UML(統(tǒng)一建模語言)介紹

    3.2.1?用例圖?

    3.2.2?類圖?

    3.2.3?組件圖?

    3.2.4?部署圖?

    3.2.5?順序圖?

    3.2.6?活動圖?

    3.2.7?狀態(tài)機(jī)圖

    3.3 Java的面向?qū)ο筇卣?/p>

    3.3.1?一切都是對象?

    3.3.2?類和對象?

    第4章 數(shù)據(jù)類型和運(yùn)算符?

    4.1?注釋?

    4.1.1?單行注釋和多行注釋

    4.1.2?文檔注釋?

    API文檔是什么??

    為什么要學(xué)習(xí)查看API文檔的方法?

    4.2?標(biāo)識符和關(guān)鍵字?

    4.2.1分隔符?

    4.2.2?標(biāo)識符規(guī)則?

    4.2.3 Java關(guān)鍵字

    4.3?數(shù)據(jù)類型分類

    什么是變量?變量有什么用? 50

    4.4?基本數(shù)據(jù)類型

    4.4.1?整型?

    4.4.2?字符型?

    什么是字符集?

    4.4.3浮點(diǎn)型?

    4.4.4數(shù)值中使用下畫線分隔?

    4.4.5布爾型?

    4.4.6使用var定義變量

    4.5基本類型的類型轉(zhuǎn)換

    4.5.1?自動類型轉(zhuǎn)換?

    4.5.2?強(qiáng)制類型轉(zhuǎn)換?

    4.5.3?表達(dá)式類型的自動提升

    4.6?直接量?

    4.6.1?直接量的類型?

    4.6.2?直接量的賦值?

    4.7?運(yùn)算符

    4.7.1算術(shù)運(yùn)算符?

    4.7.2賦值運(yùn)算符?

    4.7.3位運(yùn)算符?

    4.7.4擴(kuò)展后的賦值運(yùn)算符?

    4.7.5比較運(yùn)算符?

    4.7.6邏輯運(yùn)算符?

    4.7.7三目運(yùn)算符?

    4.7.8運(yùn)算符的結(jié)合性和優(yōu)先級?

    1?隨堂完成對應(yīng)知識點(diǎn)的測試及實(shí)戰(zhàn)

    ?

    2完成大作業(yè)JAVA編碼規(guī)范相應(yīng)章節(jié)

    ?

    Day3

    JavaSE

    ?

    ?

    ?

    第5章 流程控制與數(shù)組?

    5.1順序結(jié)構(gòu)?

    5.2分支結(jié)構(gòu)?

    5.2.1 if條件語句

    5.2.2 Java 11改進(jìn)的switch分支語句?

    5.3?循環(huán)結(jié)構(gòu)?

    5.3.1 while循環(huán)語句?

    5.3.2 do while循環(huán)語句?

    5.3.3 for循環(huán)?

    5.3.4?嵌套循環(huán)?

    5.4?控制循環(huán)結(jié)構(gòu)?

    5.4.1?使用break結(jié)束循環(huán)

    5.4.2?使用continue忽略本次循環(huán)剩下語句

    5.4.3?使用return結(jié)束方法

    5.5?數(shù)組類型?

    5.5.1理解數(shù)組:數(shù)組也是一種類型?

    int[]是一種類型嗎?怎么使用這種類型呢??

    5.5.2?定義數(shù)組

    5.5.3?數(shù)組的初始化?

    能不能只分配內(nèi)存空間,不賦初始值呢??

    5.5.4?使用數(shù)組?

    為什么要我記住這些異常信息??

    5.5.5 foreach循環(huán)

    5.6?深入數(shù)組?

    5.6.1?內(nèi)存中的數(shù)組?

    為什么有棧內(nèi)存和堆內(nèi)存之分??

    5.6.2?基本類型數(shù)組的初始化

    5.6.3?引用類型數(shù)組的初始化?

    5.6.4?沒有多維數(shù)組?

    5.6.5?操作數(shù)組的工具類:Arrays?

    5.6.6?數(shù)組應(yīng)用舉例?

    第6章 面向?qū)ο螅ㄉ希?/p>

    6.1?類和對象?

    6.1.1?定義類?

    構(gòu)造器不是沒有返回值嗎?為什么不能用void聲明呢??

    6.1.2?對象的產(chǎn)生和使用?

    6.1.3?對象、引用和指針?

    6.1.4?對象的this引用?

    6.2?方法詳解

    6.2.1?方法的所屬性?

    6.2.2?方法的參數(shù)傳遞機(jī)制?

    6.2.3?形參個數(shù)可變的方法?

    6.2.4?遞歸方法?

    6.2.5?方法重載?

    為什么方法的返回值類型不能用于區(qū)分重載的方法??

    6.3?成員變量和局部變量?

    6.3.1?成員變量和局部變量

    6.3.2?成員變量的初始化和內(nèi)存中的運(yùn)行機(jī)制?

    6.3.3?局部變量的初始化和內(nèi)存中的運(yùn)行機(jī)制?

    6.3.4?變量的使用規(guī)則?

    6.4隱藏和封裝

    6.4.1理解封裝?

    6.4.2使用訪問控制符?

    6.4.3 ?package、import和import static?

    6.4.4 Java的常用包?

    6.5?深入構(gòu)造器?

    6.5.1使用構(gòu)造器執(zhí)行初始化?

    構(gòu)造器是創(chuàng)建Java對象的途徑,是不是說構(gòu)造器完全負(fù)責(zé)創(chuàng)建Java對象??

    6.5.2構(gòu)造器重載?

    為什么要用this來調(diào)用另一個重載的構(gòu)造器?我把另一個構(gòu)造器里的代碼復(fù)制、粘貼到這個構(gòu)造器里不就可以了嗎??

    6.6類的繼承?

    6.6.1?繼承的特點(diǎn)?

    6.6.2重寫父類的方法?

    6.6.3 super限定?

    6.6.4調(diào)用父類構(gòu)造器

    為什么我創(chuàng)建Java對象時從未感覺到j(luò)ava.lang. Object類的構(gòu)造器被調(diào)用過??

    6.7多態(tài)?

    6.7.1多態(tài)性?

    6.7.2引用變量的強(qiáng)制類型轉(zhuǎn)換?

    6.7.3 instanceof運(yùn)算符?

    6.8?繼承與組合?

    6.8.1?使用繼承的注意點(diǎn)?

    6.8.2?利用組合實(shí)現(xiàn)復(fù)用?

    使用組合關(guān)系來實(shí)現(xiàn)復(fù)用時,需要創(chuàng)建兩個Animal對象,是不是意味著使用組合關(guān)系時系統(tǒng)開銷更大??

    6.9?初始化塊

    6.9.1?使用初始化塊?

    6.9.2實(shí)例初始化塊和構(gòu)造器

    6.9.3?類初始化塊?

    ?

    Day4

    JavaSE

    第7章 面向?qū)ο螅ㄏ拢?/p>

    7.1?包裝類?

    Java為什么要對這些數(shù)據(jù)進(jìn)行緩存呢??

    7.2?處理對象?

    7.2.1打印對象和toString方法?

    7.2.2==和equals方法?

    上面程序中判斷obj是否為Person類的實(shí)例時,為何不用obj instanceof Person來判斷呢?

    7.3類成員?

    7.3.1理解類成員?

    7.3.2單例(Singleton)類?

    7.4 final修飾符?

    7.4.1 final成員變量?

    7.4.2 final局部變量?

    7.4.3 final修飾基本類型變量和引用類型變量的區(qū)別?

    7.4.4可執(zhí)行“宏替換”的final變量?

    7.4.5 final方法?

    7.4.6 final類?

    7.4.7?不可變類?

    7.4.8緩存實(shí)例的不可變類?

    7.5抽象類?

    7.5.1抽象方法和抽象類?

    7.5.2抽象類的作用?

    7.6 Java 9改進(jìn)的接口?

    7.6.1接口的概念?

    7.6.2 Java 9中接口的定義?

    7.6.3?接口的繼承?

    7.6.4使用接口?

    7.6.5接口和抽象類?

    7.6.6面向接口編程?

    7.7內(nèi)部類?

    7.7.1非靜態(tài)內(nèi)部類?

    學(xué)生提問:非靜態(tài)內(nèi)部類對象和外部類對象的關(guān)系是怎樣的??

    7.7.2?靜態(tài)內(nèi)部類?

    為什么靜態(tài)內(nèi)部類的實(shí)例方法也不能訪問外部類的實(shí)例屬性呢??

    學(xué)生提問:接口里是否能定義內(nèi)部接口??

    7.7.3?使用內(nèi)部類?

    既然內(nèi)部類是外部類的成員,那么是否可以為外部類定義子類,在子類中再定義一個內(nèi)部類來重寫其父類中的內(nèi)部類呢??

    7.7.4局部內(nèi)部類?

    7.7.5匿名內(nèi)部類?

    7.8 Java 11增強(qiáng)的Lambda表達(dá)式?

    7.8.1 Lambda表達(dá)式入門?

    7.8.2 Lambda表達(dá)式與函數(shù)式接口?

    7.8.3?在Lambda表達(dá)式中使用var?

    7.8.4方法引用與構(gòu)造器引用?

    7.8.5 Lambda表達(dá)式與匿名內(nèi)部類的聯(lián)系和區(qū)別?

    7.8.6?使用Lambda表達(dá)式調(diào)用Arrays的類方法?

    7.9枚舉類?

    7.9.1手動實(shí)現(xiàn)枚舉類?

    7.9.2枚舉類入門?

    7.9.3?枚舉類的成員變量、方法和構(gòu)造器?

    7.9.4?實(shí)現(xiàn)接口的枚舉類?

    枚舉類不是用final修飾了嗎?怎么還能派生子類呢??

    7.9.5包含抽象方法的枚舉類?

    7.10對象與垃圾回收?

    7.10.1對象在內(nèi)存中的狀態(tài)?

    7.10.2?強(qiáng)制垃圾回收?

    7.10.3 finalize方法?

    7.10.4?對象的軟、弱和虛引用?

    7.11修飾符的適用范圍?

    7.12?多版本JAR包?

    1. jar命令詳解?
    2. 創(chuàng)建可執(zhí)行的JAR包?
    3. 關(guān)于JAR包的技巧

    第8章 Java基礎(chǔ)類庫?

    8.1?與用戶互動?

    1. 運(yùn)行Java程序的參數(shù)?
    2. 使用Scanner獲取鍵盤輸入?

    8.2系統(tǒng)相關(guān)?

    1. System類
    2. Runtime類與Java 9的ProcessHandle?

    8.3?常用類?

    1. Object類?
    2. 操作對象的Objects工具類?
    3. Java 9改進(jìn)的String、StringBuffer和StringBuilder類?
    4. Math類?
    5. ThreadLocalRandom與Random?
    6. BigDecimal類?

    8.4 Java 8的日期、時間類?

    1. Date類?
    2. Calendar類?
    3. 新的日期、時間包?

    8.5?正則表達(dá)式?

    1. 創(chuàng)建正則表達(dá)式?
    2. 使用正則表達(dá)式?

    8.6?變量處理和方法處理?

    1. Java 9增強(qiáng)的MethodHandle ?
    2. Java 9增加的VarHandle ?

    8.7 Java 11改進(jìn)的國際化與格式化

    1. Java國際化的思路?
    2. Java支持的國家和語言?
    3. 完成程序國際化?
    4. 使用MessageFormat處理包含占位符的字符串
    5. 使用類文件代替資源文件?
    6. Java 9新增的日志API?
    7. 使用NumberFormat格式化數(shù)字?
    8. 使用DateFormat格式化日期、時間?
    9. 使用SimpleDateFormat格式化日期

    8.8 Java 8新增的日期、時間格式器?

    1. 使用DateTimeFormatter完成格式化
    2. 使用DateTimeFormatter解析字符串
    ?

    Day5

    JavaSE

    第9章 Java集合?

    9.1 Java集合概述?

    9.2 ?Java 11增強(qiáng)的Collection和Iterator接口?

    1. 使用Lambda表達(dá)式遍歷集合?
    2. 使用Iterator遍歷集合元素?
    3. 使用Lambda表達(dá)式遍歷Iterator?
    4. 使用foreach循環(huán)遍歷集合元素?
    5. 使用Predicate操作集合?
    6. 使用Stream操作集合?

    9.3 Set集合?

    1. HashSet類?
    2. hashCode()方法對于HashSet是不是十分重要??
    3. LinkedHashSet類?
    4. TreeSet類?
    5. EnumSet類?
    6. 各Set實(shí)現(xiàn)類的性能分析?

    9.4 ?List集合

    1. 改進(jìn)的List接口和ListIterator接口?
    2. ArrayList和Vector實(shí)現(xiàn)類?
    3. 固定長度的List?

    9.5 Queue集合?

    1. PriorityQueue實(shí)現(xiàn)類?
    2. Deque接口與ArrayDeque實(shí)現(xiàn)類?
    3. LinkedList實(shí)現(xiàn)類?
    4. 各種線性表的性能分析?

    9.6?增強(qiáng)的Map集合?

    1. Java 8為Map新增的方法?
    2. 改進(jìn)的HashMap和Hashtable實(shí)現(xiàn)類?
    3. LinkedHashMap實(shí)現(xiàn)類?
    4. 使用Properties讀寫屬性文件?
    5. SortedMap接口和TreeMap實(shí)現(xiàn)類?
    6. WeakHashMap實(shí)現(xiàn)類?
    7. IdentityHashMap實(shí)現(xiàn)類?
    8. EnumMap實(shí)現(xiàn)類?
    9. 各Map實(shí)現(xiàn)類的性能分析?

    9.7 HashSet和HashMap的性能選項?

    9.8?操作集合的工具類:Collections?

    1. 排序操作?
    2. 查找、替換操作?
    3. 同步控制?
    4. 設(shè)置不可變集合?
    5. Java 9新增的不可變集合?

    第10章 泛型?

    10.1?泛型入門?

    1. 編譯時不檢查類型的異常?
    2. 使用泛型?
    3. Java 9增強(qiáng)的“菱形”語法?

    10.2?深入泛型?

    1. 定義泛型接口、類?
    2. 從泛型類派生子類?
    3. 并不存在泛型類?

    10.3?類型通配符

    1. 使用類型通配符?
    2. 設(shè)定類型通配符的上限?
    3. 設(shè)定類型通配符的下限?
    4. 設(shè)定泛型形參的上限?

    10.4?泛型方法?

    1. 定義泛型方法?
    2. 泛型方法和類型通配符的區(qū)別?
    3. “菱形”語法與泛型構(gòu)造器?
    4. 泛型方法與方法重載?
    5. 類型推斷?

    10.5?擦除和轉(zhuǎn)換

    10.6?泛型與數(shù)組?

    ?

    Day6

    JavaSE

    第11章 異常處理?

    11.1異常概述?

    11.2異常處理機(jī)制

    1. 使用try...catch捕獲異常
    2. 異常類的繼承體系?
    3. 多異常捕獲?
    4. 訪問異常信息?
    5. 使用finally回收資源
    6. 異常處理的嵌套?
    7. Java 9增強(qiáng)的自動關(guān)閉資源的try語句?

    11.3 Checked異常和Runtime異常體系?

    1. 使用throws聲明拋出異常?
    2. 方法重寫時聲明拋出異常的限制?

    11.4?使用throw拋出異常?

    1. 拋出異常?
    2. 自定義異常類?
    3. catch和throw同時使用?
    4. 使用throw語句拋出異常?
    5. 異常鏈?

    11.5 Java的異常跟蹤棧?

    11.6異常處理規(guī)則?

    1. 不要過度使用異常?
    2. 不要使用過于龐大的try塊?
    3. 避免使用Catch All語句?
    4. 不要忽略捕獲到的異常

    第12章 AWT編程?

    12.1 Java改進(jìn)的GUI(圖形用戶界面)和AWT?

    12.2 AWT容器?

    12.3布局管理器?

    1. FlowLayout布局管理器
    2. BorderLayout布局管理器?
    3. BorderLayout最多只能放置5個組件嗎?那它也太不實(shí)用了吧?
    4. GridLayout布局管理器?
    5. GridBagLayout布局管理器?
    6. CardLayout布局管理器?
    7. 絕對定位
    8. BoxLayout布局管理器

    12.4 AWT常用組件?

    1. 基本組件?
    2. 對話框(Dialog)?

    12.5?事件處理?

    1. Java事件模型的流程?
    2. 事件和事件監(jiān)聽器?
    3. 事件適配器?
    4. 使用內(nèi)部類實(shí)現(xiàn)監(jiān)聽器?
    5. 使用外部類實(shí)現(xiàn)監(jiān)聽器?
    6. 類本身作為事件監(jiān)聽器類?
    7. 匿名內(nèi)部類實(shí)現(xiàn)監(jiān)聽器?

    12.6 AWT菜單

    1. 菜單條、菜單和菜單項?
    2. 右鍵菜單?

    12.7?在AWT中繪圖?

    1. 畫圖的實(shí)現(xiàn)原理?
    2. 使用Graphics類?

    12.8?處理位圖?

    1. Image抽象類和BufferedImage實(shí)現(xiàn)類?
    2. Java 9增強(qiáng)的ImageIO?

    12.9?剪貼板?

    1. 數(shù)據(jù)傳遞的類和接口?
    2. 傳遞文本?
    3. 使用系統(tǒng)剪貼板傳遞圖像?
    4. 使用本地剪貼板傳遞對象引用?
    5. 通過系統(tǒng)剪貼板傳遞Java對象?
    ?

    Day7

    JavaSE

    數(shù)據(jù)庫及JDBC

    第13章 Swing編程?

    13.1 Swing概述?

    13.2 Swing基本組件的用法

    1. Swing組件層次?
    2. AWT組件的Swing實(shí)現(xiàn)?
    3. 為什么單擊Swing多行文本域時不是彈出像AWT多行文本域中的右鍵菜單??
    4. 為組件設(shè)置邊框?
    5. Swing組件的雙緩沖和鍵盤驅(qū)動?
    6. 使用JToolBar創(chuàng)建工具條?
    7. 使用JFileChooser和JColorChooser?
    8. 使用JOptionPane?

    13.3 Swing中的特殊容器?

    1. 使用JSplitPane?
    2. 使用JTabbedPane
    3. 使用JLayeredPane、JDesktopPane和JInternalFrame?

    13.4 Swing簡化的拖放功能

    13.5 Java 7新增的Swing功能

    1. 使用JLayer裝飾組件?
    2. 創(chuàng)建透明、不規(guī)則形狀窗口?

    13.6?使用JProgressBar、ProgressMonitor和BoundedRangeModel創(chuàng)建進(jìn)度條?

    1. 創(chuàng)建進(jìn)度條?
    2. 創(chuàng)建進(jìn)度對話框

    13.7?使用JSlider和BoundedRangeModel創(chuàng)建滑動條?

    13.8?使用JSpinner和SpinnerModel創(chuàng)建微調(diào)控制器?

    13.9?使用JList、JComboBox創(chuàng)建列表框?

    1. 簡單列表框?
    2. 不強(qiáng)制存儲列表項的ListModel和ComboBoxModel?
    3. 強(qiáng)制存儲列表項的DefaultListModel和 DefaultComboBoxModel?
    4. 為什么JComboBox提供了添加、刪除列表項的方法?而JList沒有提供添加、刪除列表項的方法呢??
    5. 使用ListCellRenderer改變列表項外觀?

    13.10使用JTree和TreeModel創(chuàng)建樹

    1. 創(chuàng)建樹
    2. 拖動、編輯樹節(jié)點(diǎn)
    3. 監(jiān)聽節(jié)點(diǎn)事件
    4. 使用DefaultTreeCellRenderer改變節(jié)點(diǎn)外觀?
    5. 擴(kuò)展DefaultTreeCellRenderer改變節(jié)點(diǎn)外觀?
    6. 實(shí)現(xiàn)TreeCellRenderer改變節(jié)點(diǎn)外觀

    13.11使用JTable和TableModel創(chuàng)建表格?

    1. 創(chuàng)建表格?
    2. 我們指定的表格數(shù)據(jù)、表格列標(biāo)題都是Object類型的數(shù)組,JTable如何顯示這些Object對象?
    3. TableModel和監(jiān)聽器
    4. TableColumnModel和監(jiān)聽器
    5. 實(shí)現(xiàn)排序?
    6. 繪制單元格內(nèi)容?
    7. 編輯單元格內(nèi)容

    13.12使用JFormattedTextField和JTextPane創(chuàng)建格式文本

    1. 監(jiān)聽Document的變化?
    2. 使用JPasswordField?
    3. 使用JFormattedTextField?
    4. 使用JEditorPane?
    5. 使用JTextPane

    第14章 MySQL數(shù)據(jù)庫與JDBC編程?

    14.1 JDBC基礎(chǔ)?

    1. JDBC簡介?
    2. JDBC驅(qū)動程序?

    14.2 SQL語法?

    1. 安裝數(shù)據(jù)庫?
    2. 關(guān)系數(shù)據(jù)庫基本概念和MySQL基本命令?
    3. SQL語句基礎(chǔ)?
    4. DDL語句?
    5. 數(shù)據(jù)庫約束?
    6. 索引?
    7. 視圖?
    8. DML語句語法?
    9. 單表查詢?
    10. 數(shù)據(jù)庫函數(shù)?
    11. 分組和組函數(shù)?
    12. 多表連接查詢?
    13. 子查詢?
    14. 集合運(yùn)算?

    14.3 JDBC的典型用法?

    1. JDBC
    2. 常用接口和類簡介
    3. JDBC編程步驟?
    4. 前面給出的僅僅是MySQL和Oracle兩種數(shù)據(jù)庫的驅(qū)動,我看不出驅(qū)動類字符串有什么規(guī)律啊。如果我希望使用其他數(shù)據(jù)庫,那怎么找到其他數(shù)據(jù)庫的驅(qū)動類呢??

    14.4?執(zhí)行SQL語句的方式?

    1. 使用executeLargeUpdate方法執(zhí)行DDL和DML語句?
    2. 使用execute方法執(zhí)行SQL語句?
    3. 使用PreparedStatement執(zhí)行SQL語句?
    4. 使用CallableStatement調(diào)用存儲過程?

    14.5管理結(jié)果集?

    1. 可滾動、可更新的結(jié)果集?
    2. 處理Blob類型數(shù)據(jù)?
    3. 使用ResultSetMetaData分析結(jié)果集?

    14.6?使用RowSet 1.1包裝結(jié)果集?

    1. RowSetFactory與RowSet?
    2. 離線RowSet?
    3. 離線RowSet的查詢分頁?

    14.7?事務(wù)處理?

    1. 事務(wù)的概念和MySQL事務(wù)支持?
    2. JDBC的事務(wù)支持?
    3. 使用批量更新?

    14.8分析數(shù)據(jù)庫信息?

    1. 使用DatabaseMetaData分析數(shù)據(jù)庫信息?
    2. 使用系統(tǒng)表分析數(shù)據(jù)庫信息?
    3. 選擇合適的分析方式?

    14.9?使用連接池管理連接?

    1. DBCP數(shù)據(jù)源?
    2. C3P0數(shù)據(jù)源?
    ?

    Day8

    數(shù)據(jù)庫及JDBC

    第15章 注解(Annotation)?

    15.1?基本注解?

    1. 限定重寫父類方法:@Override?
    2. Java 9增強(qiáng)的@Deprecated ?
    3. 抑制編譯器警告:@SuppressWarnings?
    4. “堆污染”警告與Java 9增強(qiáng)的@SafeVarargs?
    5. 函數(shù)式接口與@FunctionalInterface?

    15.2 JDK的元注解?

    1. 使用@Retention?
    2. 使用@Target?
    3. 使用@Documented?
    4. 使用@Inherited?

    15.3?自定義注解?

    1. 定義注解?
    2. 提取注解信息?
    3. 使用注解的示例?
    4. 重復(fù)注解?
    5. 類型注解?

    15.4編譯時處理注解?

    第16章 輸入/輸出?

    16.1 File類?

    1. 訪問文件和目錄?
    2. 文件過濾器?

    16.2?理解Java的IO流?

    1. 流的分類?
    2. 流的概念模型?

    16.3?字節(jié)流和字符流?

    1. InputStream和Reader?
    2. OutputStream和Writer?

    16.4?輸入/輸出流體系?

    1. 處理流的用法?
    2. 輸入/輸出流體系?
    3. 轉(zhuǎn)換流?
    4. 怎么沒有把字符流轉(zhuǎn)換成字節(jié)流的轉(zhuǎn)換流呢??
    5. 推回輸入流?

    16.5重定向標(biāo)準(zhǔn)輸入/輸出?

    16.6 Java虛擬機(jī)讀寫其他進(jìn)程的數(shù)據(jù)?

    16.7 RandomAccessFile?

    16.8 Java 9改進(jìn)的對象序列化?

    1. 序列化的含義和意義?
    2. 使用對象流實(shí)現(xiàn)序列化?
    3. 對象引用的序列化?
    4. Java 9增加的過濾功能?
    5. 自定義序列化?
    6. 另一種自定義序列化機(jī)制?

    16.9 NIO?

    1. Java新IO概述?
    2. 使用Buffer?
    3. 使用Channel?
    4. 字符集和Charset?
    5. 二進(jìn)制序列與字符之間如何對應(yīng)呢??
    6. 文件鎖?

    16.10 NIO.2的功能和用法?

    1. Path、Paths和Files核心API?
    2. 使用FileVisitor遍歷文件和目錄?
    3. 使用WatchService監(jiān)控文件變化?
    4. 訪問文件屬性?
    ?

    Day9

    JavaSE

    第17章 多線程?

    17.1?線程概述?

    1. 線程和進(jìn)程?
    2. 多線程的優(yōu)勢?

    17.2?線程的創(chuàng)建和啟動?

    1. 繼承Thread類創(chuàng)建線程類?
    2. 實(shí)現(xiàn)Runnable接口創(chuàng)建線程類?
    3. 使用Callable和Future創(chuàng)建線程?
    4. 創(chuàng)建線程的三種方式對比?

    17.3線程的生命周期?

    1. 新建和就緒狀態(tài)?
    2. 運(yùn)行和阻塞狀態(tài)?
    3. 線程死亡?

    17.4控制線程?

    1. join線程?
    2. 后臺線程?
    3. 線程睡眠:sleep?
    4. 改變線程優(yōu)先級?

    17.5?線程同步?

    1. 線程安全問題?
    2. 同步代碼塊?
    3. 同步方法?
    4. 釋放同步監(jiān)視器的鎖定?
    5. 同步鎖(Lock)?
    6. 死鎖及常用處理策略?

    17.6?線程通信?

    1. 傳統(tǒng)的線程通信?
    2. 使用Condition控制線程通信?
    3. 使用阻塞隊列(BlockingQueue)控制線程通信?

    17.7?線程組和未處理的異常?

    17.8?線程池?

    1. 使用線程池管理線程?
    2. 使用ForkJoinPool利用多CPU?

    17.9?線程相關(guān)類?

    1. ThreadLocal類?
    2. 包裝線程不安全的集合?
    3. 線程安全的集合類?
    4. Java 9新增的發(fā)布-訂閱框架?

    第18章 網(wǎng)絡(luò)編程?

    18.1網(wǎng)絡(luò)編程的基礎(chǔ)知識?

    1. 網(wǎng)絡(luò)基礎(chǔ)知識?
    2. IP地址和端口號?

    18.2 Java的基本網(wǎng)絡(luò)支持?

    1. 使用InetAddress?
    2. 使用URLDecoder和URLEncoder?
    3. URL、URLConnection和URLPermission?

    18.3?基于TCP協(xié)議的網(wǎng)絡(luò)編程?

    1. TCP協(xié)議基礎(chǔ)?
    2. 使用ServerSocket創(chuàng)建TCP服務(wù)器端?
    3. 使用Socket進(jìn)行通信?
    4. 加入多線程?
    5. 記錄用戶信息?
    6. 半關(guān)閉的Socket?
    7. 使用NIO實(shí)現(xiàn)非阻塞Socket通信?
    8. 使用AIO實(shí)現(xiàn)非阻塞通信?

    18.4基于UDP協(xié)議的網(wǎng)絡(luò)編程?

    1. UDP協(xié)議基礎(chǔ)?
    2. 使用DatagramSocket發(fā)送、接收數(shù)據(jù)?
    3. 使用MulticastSocket實(shí)現(xiàn)多點(diǎn)廣播?

    18.5使用代理服務(wù)器?

    1. 直接使用Proxy創(chuàng)建連接?
    2. 使用ProxySelector自動選擇代理服務(wù)器?

    18.6 Java 11標(biāo)準(zhǔn)化的HTTP Client?

    1. 發(fā)送同步GET請求?
    2. 發(fā)送帶請求體的請求?
    3. 發(fā)送異步請求?
    4. WebSocket客戶端支持?
    5. 基于WebSocket的多人實(shí)時聊天?
    ?

    Day10

    JavaSE

    版本控制之道:Subversion

    第19章 類加載機(jī)制與反射?

    19.1?類的加載、連接和初始化?

    1. JVM和類?
    2. 類的加載?
    3. 類的連接?
    4. 類的初始化?
    5. 類初始化的時機(jī)?

    19.2?類加載器?

    1. 類加載機(jī)制?
    2. 創(chuàng)建并使用自定義的類加載器?
    3. URLClassLoader類?

    19.3通過反射查看類信息?

    1. 獲得Class對象?
    2. 從Class中獲取信息?
    3. 方法參數(shù)反射?

    19.4?使用反射生成并操作對象?

    1. 創(chuàng)建對象?
    2. 調(diào)用方法?
    3. 訪問成員變量值?
    4. 操作數(shù)組?
    5. Java 11新增的嵌套訪問權(quán)限?

    19.5?使用反射生成JDK動態(tài)代理?

    1. 使用Proxy和InvocationHandler創(chuàng)建動態(tài)代理?
    2. 動態(tài)代理和AOP?

    19.6?反射和泛型?

    1. 泛型和Class類?
    2. 使用反射來獲取泛型信息?

    研發(fā)平臺集成工具:版本控制之道:Subversion

    第1章 簡介

     1.1 現(xiàn)實(shí)生活中的版本控制

     1.2 路線圖

     1.3 為什么選擇SubversioN

    第2章 什么是版本控制

     2.1 項目倉庫

     2.2 我們需要存儲什么

     2.3 工作拷貝和操作文件 

     2.4 項目,目錄以及文件 

     2.5 版本從何而來

     2.6 標(biāo)簽 

     2.7 分支 

     2.8 合并 

     2.9 加鎖策略的選擇

     2.10 配置管理(CM)

    第3章 Subversion入門

     3.1 安裝Suversion

     3.2 創(chuàng)建項目倉庫

     3.3 創(chuàng)建簡單的項目 

     3.4 開始開發(fā)一個項目 

     3.5 修改

     3.6 更新項目倉庫

     3.7 當(dāng)世界產(chǎn)生碰撞時

     3.8 解決沖突 

    第4章 實(shí)例指導(dǎo) 

     4.1 我們的基本哲學(xué) 

     4.2 使用版本控制系統(tǒng)的一些重要步驟 

    第5章 訪問項目倉庫

     5.1 網(wǎng)絡(luò)協(xié)議 

     5.2 選擇如何聯(lián)網(wǎng) 

    第6章 常見的Subversion命令

     6.1 把東西簽出來 

     6.2 保持更新

     6.3 添加文件和目錄 

     6.4 屬性

     6.5 拷貝、移動文件和目錄

     6.6 查看改變了什么 

     6.7 處理合并沖突 

     6.8 提交改動

     6.9 查看改動歷史

     6.10 移除改動

    第7章 文件加鎖和二進(jìn)制文件 

     7.1 文件加鎖概覽

     7.2 實(shí)戰(zhàn)文件加鎖

     7.3 何時使用加鎖

    第8章 組織你的項目倉庫

     8.1 簡單的項目 

     8.2 多個項目 

     8.3 多個項目倉庫

    第9章 使用標(biāo)簽和分支 

     9.1 標(biāo)簽和分支 

     9.2 創(chuàng)建發(fā)布分支 

    第10章 創(chuàng)建項目 

    ?

    Day11

    JavaWeb

    Spring/springMVC

    mybatis

    第1章 Java EE應(yīng)用和開發(fā)環(huán)境?

    1.1 Java EE應(yīng)用概述?

    1.1.1 Java EE應(yīng)用的分層模型

    1.1.2 Java EE應(yīng)用的組件?

    1.1.3 Java EE應(yīng)用的結(jié)構(gòu)和優(yōu)勢?

    1.1.4 常用的Java EE服務(wù)器?

    1.2 輕量級Java EE應(yīng)用相關(guān)技術(shù)

    1.2.1 JSP、Servlet 4.x和JavaBean及替代技術(shù)?

    1.2.2 Spring MVC及替代技術(shù)?

    1.2.3 MyBatis及替代技術(shù)?

    1.2.4 Spring及替代技術(shù)?

    1.3 Tomcat的下載和安裝?

    1.3.1 安裝Tomcat服務(wù)器?

    1.3.2 配置Tomcat的服務(wù)端口?

    1.3.3 進(jìn)入控制臺?

    1.3.4 部署Web應(yīng)用?

    1.3.5 配置Tomcat的數(shù)據(jù)源?

    1.4 Eclipse的安裝和使用?

    1.4.1 Eclipse的下載和安裝?

    1.4.2?在線安裝Eclipse插件?

    1.4.3 從本地壓縮包安裝插件?

    1.4.4 手動安裝Eclipse插件?

    1.4.5 使用Eclipse開發(fā)Java Web應(yīng)用?

    1.4.6 導(dǎo)入Eclipse項目?

    1.4.7 導(dǎo)入非Eclipse項目?

    1.5 Ant的安裝和使用?

    1.5.1 Ant的下載和安裝?

    1.5.2 使用Ant工具?

    1.5.3 定義生成文件?

    1.5.4 Ant的任務(wù)(task)?

    1.6 Maven的安裝和使用?

    1.6.1 下載和安裝Maven?

    1.6.2 設(shè)置Maven?

    1.6.3 創(chuàng)建、構(gòu)建簡單的項目?

    1.6.4 Maven的核心概念?

    1.6.5 依賴管理?

    1.6.6 POM文件的元素?

    1.7 使用Git進(jìn)行軟件配置管理(SCM)?

    1.7.1 下載和安裝Git、TortoiseGit?

    1.7.2?創(chuàng)建本地資源庫?

    1.7.3?添加文件和文件夾?

    1.7.4?提交修改?

    1.7.5 查看文件或文件夾的版本變更?

    1.7.6 刪除文件或文件夾?

    1.7.7?從以前版本重新開始?

    1.7.8?克隆項目?

    1.7.9?創(chuàng)建分支?

    1.7.10 沿著分支開發(fā)?

    1.7.11 合并分支?

    1.7.12?使用Eclipse作為Git客戶端?

    1.7.13 配置遠(yuǎn)程中央資源庫?

    1.7.14?推送項目?

    1.7.15?獲取項目和拉取項目?

    第2章 MyBatis的基礎(chǔ)用法?

    2.1 MyBatis是ORM框架嗎?

    2.1.1 何謂ORM?

    2.1.2 ORM的映射方式?

    2.1.3 MyBatis的映射方式?

    2.2 MyBatis入門?

    2.2.1 MyBatis的下載和安裝?

    2.2.2 MyBatis的數(shù)據(jù)庫操作?

    2.2.3?使用MyBatis執(zhí)行CRUD?

    2.2.4?利用Mapper對象?

    2.2.5?在Eclipse中使用MyBatis?

    2.3 MyBatis核心API及作用域

    2.3.1 SqlSessionFactoryBuilder的作用域?

    2.3.2 SqlSessionFactory的作用域?

    2.3.3 SqlSession及其作用域?

    2.3.4 Mapper組件的作用域?

    2.4 MyBatis配置詳解?

    2.4.1?屬性配置?

    2.4.2?設(shè)置配置?

    2.4.3?為類型配置別名?

    2.4.4?對象工廠?

    2.4.5?加載Mapper?

    2.5?類型處理器?

    2.5.1?內(nèi)置的類型處理器?

    2.5.2?自定義類型處理器?

    2.5.3 枚舉的類型處理器?

    2.5.4?存儲枚舉值的序號?

    2.5.5?同時存儲枚舉值的名稱和序號?

    2.6?數(shù)據(jù)庫環(huán)境配置?

    2.6.1?環(huán)境配置與默認(rèn)環(huán)境配置?

    2.6.2?事務(wù)管理器?

    2.6.3?數(shù)據(jù)源配置?

    2.6.4?配置第三方C3P0數(shù)據(jù)源?

    2.7?支持不同類型的數(shù)據(jù)庫?

    2.8 Mapper基礎(chǔ)?

    2.8.1 select的用法?

    2.8.2 insert的用法?

    2.8.3?使用useGeneratedKeys返回 自增長的主鍵值?

    2.8.4?使用selectKey生成主鍵值?

    2.8.5 update和delete元素的用法?

    2.8.6?使用sql元素定義可復(fù)用的SQL片段?

    2.8.7?參數(shù)處理?

    2.8.8?參數(shù)的額外聲明?

    2.8.9?字符串替換?

    2.9 MyBatis代碼生成器?

    2.9.1?提供配置文件?

    2.9.2?運(yùn)行MBG?

    ?

    Day12?

    JavaWeb

    Spring/springMVC

    mybatis

    第3章 深入使用MyBatis?

    3.1?結(jié)果集映射?

    3.1.1?簡單resultMap映射?

    3.1.2?構(gòu)造器映射?

    3.1.3?自動映射?

    3.2?調(diào)用存儲過程?

    3.2.1?調(diào)用返回結(jié)果集的存儲過程?

    3.2.2?調(diào)用帶out模式參數(shù)的存儲過程?

    3.2.3?調(diào)用傳出參數(shù)為游標(biāo)引用的存儲過程?

    3.3?關(guān)聯(lián)映射?

    3.3.1?基于嵌套select的一對一映射?

    3.3.2?基于嵌套select映射策略的性能缺陷?

    3.3.3?延遲加載的原理?

    3.3.4?基于多表連接查詢的一對一映射

    3.3.5?基于多結(jié)果集的一對一映射?

    3.3.6?基于嵌套select的一對多映射?

    3.3.7?基于多表連接查詢的一對多映射

    3.3.8?基于多結(jié)果集的一對多映射

    3.3.9?多對多映射的三種策略?

    3.4?基于辨別者列的繼承映射?

    3.4.1?繼承映射的簡單示例?

    3.4.2?繼承映射的復(fù)雜示例?

    3.5?動態(tài)SQL?

    3.5.1 if元素的用法?

    3.5.2?在update更新列中使用if?

    3.5.3 在insert動態(tài)插入列中使用if?

    3.5.4 choose、when、otherwise元素的 用法?

    3.5.5 where與trim的用法?

    3.5.6 set與trim的用法?

    3.5.7?使用trim實(shí)現(xiàn)動態(tài)插入?

    3.5.8 foreach元素的基本用法

    3.5.9 foreach實(shí)現(xiàn)批量插入?

    3.5.10 foreach實(shí)現(xiàn)批量更新

    3.5.11 bind元素的用法?

    3.6?緩存?

    3.6.1?一級緩存?

    3.6.2?一級緩存的臟數(shù)據(jù)與避免方法?

    3.6.3?二級緩存?

    3.6.4?二級緩存的臟數(shù)據(jù)與避免方法?

    3.6.5?整合Ehcache實(shí)現(xiàn)二級緩存?

    3.7?用插件擴(kuò)展MyBatis

    3.7.1?攔截器接口及作用原理?

    3.7.2?可攔截的目標(biāo)?

    3.7.3?為MyBatis開發(fā)分頁插件?

    第4章 Spring的基礎(chǔ)用法?

    4.1 Spring簡介和Spring 5的變化?

    4.1.1 Spring簡介?

    4.1.2 Spring 5.x的變化?

    4.2 Spring入門?

    4.2.1 Spring的下載和安裝?

    4.2.2?使用Spring管理Bean?

    4.2.3?在Eclipse中使用Spring?

    4.3 Spring的核心機(jī)制:依賴注入?

    4.3.1?理解依賴注入?

    4.3.2?設(shè)值注入?

    4.3.3?構(gòu)造注入?

    4.3.4?兩種注入方式的對比?

    4.4?使用Spring容器?

    4.4.1 Spring容器?

    4.4.2?使用ApplicationContext ?

    4.4.3 ApplicationContext的國際化支持?

    4.4.4 ApplicationContext的事件機(jī)制?

    4.4.5?讓Bean獲取Spring容器?

    4.5 Spring容器中的Bean?

    4.5.1 Bean的基本定義和Bean別名?

    4.5.2?容器中Bean的作用域?

    4.5.3?配置依賴?

    4.5.4?設(shè)置普通屬性值?

    4.5.5?配置合作者Bean?

    4.5.6?使用自動裝配注入合作者Bean ?

    4.5.7?注入嵌套Bean?

    4.5.8?注入集合值?

    4.5.9?組合屬性?

    4.5.10 Spring的Bean和JavaBean?

    4.6 Spring的Java配置管理?

    4.7?創(chuàng)建Bean的三種方式?

    4.7.1?使用構(gòu)造器創(chuàng)建Bean?

    4.7.2?使用靜態(tài)工廠方法創(chuàng)建Bean ?

    4.7.3?使用實(shí)例工廠方法創(chuàng)建Bean ?

    4.8?深入理解容器中的Bean?

    4.8.1?抽象Bean與子Bean?

    4.8.2 Bean繼承與Java繼承的區(qū)別?

    4.8.3?容器中的工廠Bean?

    4.8.4?獲得Bean本身的id?

    4.8.5?強(qiáng)制初始化Bean?

    4.9?容器中Bean的生命周期?

    4.9.1?依賴關(guān)系注入之后的行為?

    4.9.2 Bean銷毀之前的行為?

    4.9.3?協(xié)調(diào)作用域不同步的Bean?

    4.10?高級依賴關(guān)系配置?

    4.10.1?獲取其他Bean的屬性值?

    4.10.2?獲取Field值?

    4.10.3?獲取方法的返回值?

    4.11?基于XML Schema的簡化配置方式?

    4.11.1?使用p:命名空間簡化配置?

    4.11.2?使用c:命名空間簡化配置?

    4.11.3?使用util:命名空間簡化配置?

    4.12 Spring表達(dá)式語言?

    4.12.1?使用Expression接口進(jìn)行表達(dá)式求值?

    4.12.2 Bean定義中的表達(dá)式語言支持?

    4.12.3 SpEL語法詳述?

    ?

    Day13?

    JavaWeb

    Spring/springMVC

    mybatis

    第5章 深入使用Spring?

    5.1?兩種后處理器?

    5.1.1 Bean后處理器?

    5.1.2 Bean后處理器的用處?

    5.1.3?容器后處理器?

    5.1.4?屬性占位符配置器?

    5.1.5?重寫占位符配置器?

    5.2?“零配置”支持?

    5.2.1?搜索Bean類?

    5.2.2?指定Bean的作用域?

    5.2.3?使用@Resource、@Value配置依賴?

    5.2.4?使用@PostConstruct和@PreDestroy定制生命周期行為?

    5.2.5 @DependsOn和@Lazy ?

    5.2.6?自動裝配和精確裝配?

    5.2.7 Spring 5新增的注解?

    5.3?資源訪問?

    5.3.1 Resource實(shí)現(xiàn)類?

    5.3.2 ResourceLoader接口和 ResourceLoaderAware接口?

    5.3.3?使用Resource作為屬性?

    5.3.4?在ApplicationContext中使用資源?

    5.4 Spring的AOP?

    5.4.1?為什么需要AOP?

    5.4.2?使用AspectJ實(shí)現(xiàn)AOP?

    5.4.3 AOP的基本概念?

    5.4.4 Spring的AOP支持?

    5.4.5?基于注解的“零配置”方式?

    5.4.6?基于XML配置文件的管理方式?

    5.5 Spring的緩存機(jī)制?

    5.5.1?啟用Spring緩存?

    5.5.2?使用@Cacheable執(zhí)行緩存?

    5.5.3?使用@CacheEvict清除緩存數(shù)據(jù)?

    5.6 Spring的事務(wù)?

    5.6.1 Spring支持的事務(wù)策略?

    5.6.2?使用XML Schema配置事務(wù)策略?

    5.6.3?使用@Transactional ?

    5.7 Spring整合MyBatis?

    5.7.1?整合MyBatis的關(guān)鍵點(diǎn)及快速入門?

    5.7.2?配置SqlSessionFactory ?

    5.7.3?通過工廠Bean配置Mapper組件?

    5.7.4?通過掃描自動配置Mapper組件?

    5.7.5?基于SqlSession實(shí)現(xiàn)DAO組件?

    5.7.6?繼承SqlSessionDaoSupport實(shí)現(xiàn)DAO組件?

    5.7.7?事務(wù)管理?

    第6章 Spring MVC的基礎(chǔ)用法?

    6.1 MVC概述?

    6.1.1 MVC模式及其優(yōu)勢?

    6.1.2 Spring MVC與Struts 2的區(qū)別?

    6.2 Spring MVC入門?

    6.2.1?在Web應(yīng)用中啟動Spring容器?

    6.2.2?配置核心控制器?

    6.2.3?開發(fā)控制器?

    6.2.4?提供視圖資源?

    6.2.5?使用Eclipse開發(fā)Spring MVC應(yīng)用?

    6.3 Spring MVC的流程?

    6.3.1 Spring MVC應(yīng)用的開發(fā)步驟?

    6.3.2 Spring MVC的運(yùn)行流程?

    6.3.3 DispatcherServlet詳解?

    6.3.4 mvc:annotation-driven詳解?

    6.4?靜態(tài)資源處理?

    6.4.1?靜態(tài)資源映射?

    6.4.2?配置默認(rèn)Servlet?

    6.5?視圖解析器?

    6.5.1 UrlBasedViewResolver的功能與用法?

    6.5.2 InternalResourceViewResolver的功能與用法?

    6.5.3 XmlViewResolver及視圖解析器的鏈?zhǔn)教幚?

    6.5.4 ResourceBundleViewResolver的功能與用法?

    6.5.5 BeanNameViewResolver的功能與用法?

    6.5.6?重定向視圖?

    6.5.7?將數(shù)據(jù)傳給重定向目標(biāo)?

    6.5.8 ContentNegotiatingViewResolver的功能與用法?

    6.6?請求映射與參數(shù)處理?

    6.6.1 HandlerMapping與處理映射?

    6.6.2 SimpleUrlHandlerMapping的功能與用法?

    6.6.3 @RequestMapping注解及其變體?

    6.6.4?處理方法允許的返回值類型?

    6.6.5 @RequestParam注解與MultiValueMap?

    6.6.6?使用@PathVariable獲取路徑變量的值?

    6.6.7?使用@PathVariable處理正則 表達(dá)式?

    6.6.8?路徑模式?

    6.6.9?使用@MatrixVariable處理Matrix變量?

    6.6.10?使用@RequestHeader獲取請求頭的值?

    6.6.11?異步處理?

    6.6.12?使用DeferredResult支持異步處理?

    6.6.13?使用@ModelAttribute修飾方法本身?

    6.6.14?使用@ModelAttribute修飾方法參數(shù)?

    6.7?將數(shù)據(jù)傳給視圖頁面?

    6.7.1 Model、ModelMap和RedirectAttributes?

    6.7.2?使用@SessionAttributes添加session屬性?

    6.8 RESTful服務(wù)支持?

    6.8.1 RESTful簡介?

    6.8.2 @RequestBody與@ResponseBody注解?

    6.8.3 HttpMessageConverter與消息轉(zhuǎn)換?

    6.8.4?轉(zhuǎn)換XML數(shù)據(jù)?

    6.8.5?使用@RestController修飾RESTful控制器?

    6.8.6 @CrossOrigin注解與跨域請求?

    6.9?訪問Servlet API相關(guān)數(shù)據(jù)?

    6.9.1?處理方法可接受的形參類型?

    6.9.2?使用@RequestAttribute獲取請求屬性?

    6.9.3?使用@SessionAttribute獲取session屬性?

    6.9.4?直接訪問Servlet API?

    6.9.5?使用WebRequest和NativeWebRequest偽訪問?

    6.9.6?使用@CookieValue獲取cookie值?

    6.9.7?在處理方法中使用IO流?

    ?

    Day14

    JavaWeb

    Spring/springMVC

    mybatis

    第7章 深入使用Spring MVC?

    7.1?國際化?

    7.1.1?國際化到底怎么做?

    7.1.2?根據(jù)瀏覽器請求頭確定Locale ?

    7.1.3?根據(jù)session確定Locale?

    7.1.4?根據(jù)cookie值確定Locale?

    7.2?異常處理?

    7.2.1 Spring MVC異常處理

    7.2.2?傳統(tǒng)的異常處理機(jī)制?

    7.2.3?使用@ResponseStatus修飾異常類?

    7.2.4?使用@ExceptionHandler修飾異常處理方法?

    7.2.5?使用@ControllerAdvice定義異常Aspect?

    7.2.6?使用@RestControllerAdvice定義異常Aspect?

    7.3?標(biāo)簽庫?

    7.3.1 form標(biāo)簽與普通表單域標(biāo)簽

    7.3.2 radiobutton和radiobuttons標(biāo)簽?

    7.3.3 checkbox和checkboxes標(biāo)簽?

    7.3.4 select和option、options標(biāo)簽?

    7.3.5 htmlEscape和escapeBody標(biāo)簽?

    7.3.6 url和param標(biāo)簽?

    7.4?類型轉(zhuǎn)換與綁定?

    7.4.1 BeanWrapper簡介?

    7.4.2 PropertyEditor與內(nèi)置實(shí)現(xiàn)類?

    7.4.3?自定義PropertyEditor ?

    7.4.4?使用WebBindingInitializer注冊全局PropertyEditor?

    7.4.5?使用ConversionService執(zhí)行轉(zhuǎn)換?

    7.4.6?處理轉(zhuǎn)換錯誤?

    7.5?格式化?

    7.5.1?使用格式化器?

    7.5.2?使用FormatterRegistrar注冊 格式化器?

    7.6?數(shù)據(jù)校驗?

    7.6.1?使用Validation執(zhí)行校驗?

    7.6.2?基于JSR 303執(zhí)行校驗?

    7.7?文件上傳與下載?

    7.7.1?使用MultipartFile處理文件上傳?

    7.7.2?基于Commons FileUpload組件 上傳文件?

    7.7.3?使用@RequestPart注解?

    7.7.4?文件下載?

    7.7.5?下載前的授權(quán)控制?

    7.8?攔截器?

    7.9 SSM整合開發(fā)?

    7.9.1?搭建項目?

    7.9.2?開發(fā)Mapper組件?

    7.9.3?開發(fā)Service組件?

    7.9.4?控制器與視圖?

    第8章 簡單工作流系統(tǒng)?

    8.1?項目背景及系統(tǒng)結(jié)構(gòu)?

    8.1.1?應(yīng)用背景?

    8.1.2?系統(tǒng)功能介紹?

    8.1.3?相關(guān)技術(shù)介紹?

    8.1.4?系統(tǒng)結(jié)構(gòu)?

    8.1.5?系統(tǒng)的功能模塊?

    8.2?領(lǐng)域?qū)ο髮?

    8.2.1?設(shè)計領(lǐng)域?qū)ο?

    8.2.2?創(chuàng)建領(lǐng)域?qū)ο箢?

    8.3?實(shí)現(xiàn)Mapper(DAO)層?

    8.3.1 Mapper組件的定義?

    8.3.2?實(shí)現(xiàn)Mapper組件?

    8.3.3?部署Mapper層?

    8.4?實(shí)現(xiàn)Service層?

    8.4.1?業(yè)務(wù)邏輯組件的設(shè)計?

    8.4.2?實(shí)現(xiàn)業(yè)務(wù)邏輯組件?

    8.4.3?事務(wù)管理?

    8.4.4?部署業(yè)務(wù)邏輯組件?

    8.5?實(shí)現(xiàn)任務(wù)的自動調(diào)度?

    8.5.1?使用Quartz?

    8.5.2?在Spring中使用Quartz?

    8.6?實(shí)現(xiàn)系統(tǒng)Web層?

    8.6.1?配置核心控制器和啟動Spring容器?

    8.6.2?控制器的處理順序?

    8.6.3?員工登錄?

    8.6.4?進(jìn)入打卡?

    8.6.5?處理打卡?

    8.6.6?進(jìn)入申請?

    8.6.7?提交申請?

    8.6.8?使用攔截器完成權(quán)限管理?

    ?

    Day15

    HTML

    JavaScript

    CSS

    第1章 HTML5基礎(chǔ)

    通過19個實(shí)例進(jìn)行學(xué)習(xí)

    1.1?新建文檔

    1.1.1?定義空白文檔

    1.1.2?添加網(wǎng)頁內(nèi)容

    1.1.3?簡化HTML5文檔

    1.2?頭部信息

    1.2.1?定義網(wǎng)頁標(biāo)題

    1.2.2?定義網(wǎng)頁元信息

    1.2.3?定義文檔視口

    1.3?基本結(jié)構(gòu)

    1.3.1?定義文檔結(jié)構(gòu)

    1.3.2?使用div元素

    1.3.3?使用id和class

    1.3.4?使用title

    1.3.5?使用role

    1.3.6 HTML注釋

    1.4 HTML5主結(jié)構(gòu)

    1.4.1?定義頁眉

    1.4.2?定義導(dǎo)航

    1.4.3?定義主要區(qū)域

    1.4.4?定義文章塊

    1.4.5?定義區(qū)塊

    1.4.6?定義附欄

    1.4.7?定義頁腳

    1.5?項目實(shí)戰(zhàn)

    第2章 HTML5文本

    通過24個實(shí)例進(jìn)行學(xué)習(xí)

    2.1?標(biāo)題和正文

    2.1.1?標(biāo)題

    2.1.2?段落

    2.2?描述性信息

    2.2.1?強(qiáng)調(diào)

    2.2.2?注解

    2.2.3?備選

    2.2.4?上下標(biāo)

    2.2.5?術(shù)語

    2.2.6?代碼

    2.2.7?預(yù)定義格式

    2.2.8?縮寫詞

    2.2.9?編輯提示

    2.2.10?引用

    2.2.11?引述

    2.2.12?換行顯示

    2.2.13?修飾

    2.2.14?非文本注解

    2.3?實(shí)用性標(biāo)記

    2.3.1?高亮顯示

    2.3.2?進(jìn)度

    2.3.3?刻度

    2.3.4?時間

    2.3.5?聯(lián)系信息

    2.3.6?顯示方向

    2.3.7?換行斷點(diǎn)

    2.3.8?標(biāo)注

    第3章 HTML5圖像和多媒體

    通過11個實(shí)例進(jìn)行學(xué)習(xí)

    3.1?網(wǎng)頁圖像

    3.1.1?定義圖像

    3.1.2?定義流

    3.1.3?定義圖標(biāo)

    3.2?響應(yīng)式圖像

    3.2.1?響應(yīng)視圖大小

    3.2.2?響應(yīng)屏幕方向

    3.2.3?響應(yīng)像素密度

    3.2.4?響應(yīng)圖像格式

    3.2.5?自適應(yīng)像素比

    3.2.6?自適應(yīng)視圖寬

    3.3?音頻和視頻

    3.3.1?使用embed

    3.3.2?使用object

    3.3.3?使用audio

    3.3.4?使用video

    3.4?項目實(shí)戰(zhàn)

    3.4.1?設(shè)計MP3播放器

    3.4.2?設(shè)計視頻播放器

    ?

    Day16

    ?HTML

    JavaScript

    CSS

    第4章 HTML5列表和超鏈接

    通過18個實(shí)例進(jìn)行學(xué)習(xí)

    4.1 HTML5列表

    4.1.1?無序列表

    4.1.2?有序列表

    4.1.3?項目編號

    4.1.4?嵌套列表

    4.1.5?描述列表

    4.1.6?菜單列表

    4.1.7?快捷菜單

    4.1.8?添加命令

    4.1.9?設(shè)計快捷命令

    4.1.10?設(shè)計任務(wù)列表

    4.2 HTML5超鏈接

    4.2.1?普通鏈接

    4.2.2?塊鏈接

    4.2.3?錨點(diǎn)鏈接

    4.2.4?目標(biāo)鏈接

    4.2.5?電子郵件鏈接

    4.2.6?下載鏈接

    4.2.7?圖像熱點(diǎn)

    4.2.8?框架鏈接

    4.3?項目實(shí)戰(zhàn)

    4.3.1?設(shè)計導(dǎo)航頁面

    4.3.2?設(shè)計九宮格版式

    4.3.3?設(shè)計用戶管理界面

    第5章 HTML5表格

    通過16個實(shí)例進(jìn)行學(xué)習(xí)

    5.1?定義表格

    5.1.1?普通表格

    5.1.2?列標(biāo)題

    5.1.3?表格標(biāo)題

    5.1.4?表格行分組

    5.1.5?表格列分組

    5.2?表格屬性

    5.2.1?單線表格

    5.2.2?分離單元格

    5.2.3?細(xì)線邊框

    5.2.4?表格說明

    5.3?單元格屬性

    5.3.1?跨單元格顯示

    5.3.2?表頭單元格

    5.3.3?綁定表頭

    5.3.4?信息縮寫

    5.3.5&

     

    劉暉老師的其它課程

    【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對一輔導(dǎo)強(qiáng)化訓(xùn)練,學(xué)與練交叉進(jìn)行強(qiáng)化記憶,你所要做的就是認(rèn)真聽,勤于問,樂于練。2.??清晰的知識結(jié)構(gòu),根據(jù)應(yīng)用經(jīng)驗采用最優(yōu)化授課模式。3.??內(nèi)容充沛、詳略得當(dāng),前后呼應(yīng)。4.??講師資歷豐富,具有豐富的實(shí)踐經(jīng)驗。5.??知識講授+貼身案例+場景故事+互動討論+現(xiàn)場演練+落地跟蹤【課程時間】1天【課程

     講師:劉暉詳情


    【課程背景】住房和城鄉(xiāng)建設(shè)部印發(fā)的《國家智慧城市試點(diǎn)暫行管理辦法》和《國家智慧城市(區(qū)、鎮(zhèn))試點(diǎn)指標(biāo)體系(試行)》兩個文件指出:建設(shè)智慧城市是創(chuàng)新驅(qū)動發(fā)展、推動新型城鎮(zhèn)化、全面建成小康社會的重要舉措。這對于服務(wù)于千千萬萬城市、社區(qū)、園區(qū)、小區(qū)、樓宇,以及工作和生活在其中的業(yè)主和客戶的物業(yè)管理服務(wù)業(yè)來說,已然迎來最大的發(fā)展機(jī)遇。物業(yè)管理行業(yè)不僅是智慧社區(qū)的受益

     講師:劉暉詳情


    5G+智慧煤礦   12.31

    【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對一輔導(dǎo)強(qiáng)化訓(xùn)練,學(xué)與練交叉進(jìn)行強(qiáng)化記憶,你所要做的就是認(rèn)真聽,勤于問,樂于練。2.??清晰的知識結(jié)構(gòu),根據(jù)應(yīng)用經(jīng)驗采用最優(yōu)化授課模式。3.??內(nèi)容充沛、詳略得當(dāng),前后呼應(yīng)。4.??講師資歷豐富,具有豐富的實(shí)踐經(jīng)驗。5.??知識講授+貼身案例+場景故事+互動討論+現(xiàn)場演練+落地跟蹤【課程對象】無線網(wǎng)、核

     講師:劉暉詳情


    【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對一輔導(dǎo)強(qiáng)化訓(xùn)練,學(xué)與練交叉進(jìn)行強(qiáng)化記憶,你所要做的就是認(rèn)真聽,勤于問,樂于練。2.??清晰的知識結(jié)構(gòu),根據(jù)應(yīng)用經(jīng)驗采用最優(yōu)化授課模式。3.??內(nèi)容充沛、詳略得當(dāng),前后呼應(yīng)。4.??講師資歷豐富,具有豐富的實(shí)踐經(jīng)驗。5.??知識講授+貼身案例+場景故事+互動討論+現(xiàn)場演練+落地跟蹤【課程對象】相關(guān)人員【

     講師:劉暉詳情


    5G產(chǎn)業(yè)發(fā)展與應(yīng)用創(chuàng)新【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實(shí)踐探索。本課程站在科技發(fā)展的前沿,探討了5G在物聯(lián)網(wǎng)、人工智能、無人機(jī)、醫(yī)療、農(nóng)業(yè)、教育、工業(yè)互聯(lián)網(wǎng)、新媒體等行業(yè)的應(yīng)用案例。值得指出的是,案例以運(yùn)營商、一流企業(yè)等機(jī)構(gòu)在5G領(lǐng)域的實(shí)踐為主線,對5G行業(yè)應(yīng)用創(chuàng)新案例做了詳細(xì)的講解?!菊n程收益】

     講師:劉暉詳情


    【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實(shí)踐探索。【課程收益】1了解5G從信息通信技術(shù)支持到業(yè)務(wù)模式推廣和場景的應(yīng)用,掌握5G在新時代、新技術(shù)下的行業(yè)發(fā)展趨勢;2以鮮活的應(yīng)用案例和解決方案詳細(xì)掌握5G給環(huán)保行業(yè)方面帶來全新變革的藍(lán)圖和愿景;【課程特色】1.??課上采用案例式教學(xué),通俗易懂,課下一對一輔導(dǎo)強(qiáng)

     講師:劉暉詳情


    5G賦能工業(yè)互聯(lián)網(wǎng)【課程背景】5G通過技術(shù)創(chuàng)新實(shí)現(xiàn)了增強(qiáng)型移動寬帶、超大規(guī)模物聯(lián)網(wǎng)和高可靠、低時延等三大應(yīng)用場景全覆蓋,把人與人之間的通信拓展到了人與物、物與物之間的通信,從消費(fèi)互聯(lián)網(wǎng)拓展到了產(chǎn)業(yè)互聯(lián)網(wǎng),為行業(yè)數(shù)字化轉(zhuǎn)型提供了關(guān)鍵的數(shù)字基礎(chǔ)設(shè)施。5G和人工智能/大數(shù)據(jù)/云計算/邊緣計算/區(qū)塊鏈等新一代信息技術(shù)相結(jié)合,多技術(shù)交織并進(jìn)、深度滲透、協(xié)同應(yīng)用,孕育技

     講師:劉暉詳情


    【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實(shí)踐探索。本課程站在科技發(fā)展的前沿,探討了5G在物聯(lián)網(wǎng)、人工智能、無人機(jī)、醫(yī)療、農(nóng)業(yè)、教育、工業(yè)互聯(lián)網(wǎng)、新媒體等行業(yè)的應(yīng)用案例。值得指出的是,案例以運(yùn)營商、一流企業(yè)等機(jī)構(gòu)在5G領(lǐng)域的實(shí)踐為主線,對5G行業(yè)應(yīng)用創(chuàng)新案例做了詳細(xì)的講解。【課程收益】1了解5G從信息通信技

     講師:劉暉詳情


    【課程背景】隨著5G?技術(shù)的快速發(fā)展,5G?應(yīng)用已成為各界熱議的話題,很多行業(yè)陸續(xù)開展了相關(guān)的實(shí)踐探索。本課程站在科技發(fā)展的前沿,探討了5G與數(shù)字貨幣、區(qū)塊鏈在金融行業(yè)的應(yīng)用案例。值得指出的是,案例以運(yùn)營商、一流企業(yè)等機(jī)構(gòu)在5G領(lǐng)域的實(shí)踐為主線,對5G金融行業(yè)應(yīng)用創(chuàng)新案例做了詳細(xì)的講解?!菊n程收益】1了解5G從信息通信技術(shù)支持到業(yè)務(wù)模式推廣和場景的應(yīng)用,掌握

     講師:劉暉詳情


    【課程背景】國家電網(wǎng)“三型兩網(wǎng)、世界一流”戰(zhàn)略、南方電網(wǎng)定位“五者”,轉(zhuǎn)型“三商”戰(zhàn)略,需賦能智能終端,加速電網(wǎng)全面感知,打通數(shù)據(jù)和業(yè)務(wù)壁壘,驅(qū)動創(chuàng)新能力。傳統(tǒng)通信方式難以滿足數(shù)字電網(wǎng)發(fā)展需求,電力生產(chǎn)、傳輸、消費(fèi)全過程需要低時延、大寬帶、大連接,對5G的訴求十分迫切5G作為最新一代的無線通信技術(shù),其超高速率、超低時延、超大連接特性對智慧城市建設(shè)產(chǎn)生巨大的影

     講師:劉暉詳情


     發(fā)布內(nèi)容,請點(diǎn)我! 講師申請/講師自薦
    清華大學(xué)卓越生產(chǎn)運(yùn)營總監(jiān)高級研修班
    清華大學(xué)卓越生產(chǎn)運(yùn)營總監(jiān)高級研修班
    COPYRIGT @ 2018-2028 http://fanshiren.cn INC. ALL RIGHTS RESERVED. 管理資源網(wǎng) 版權(quán)所有
    <bdo id="mbeib"></bdo>
  • <center id="mbeib"></center>