- 01_Java語言發(fā)展史
- 02_計算機(jī)進(jìn)制轉(zhuǎn)換
- 03_計算機(jī)存儲單元
- 04_命令提示符_基本介紹
- 05_命令提示符_常用命令
- 06_Java語言的跨平臺性
- 07_JDK、JRE與JVM
- 08_JDK的下載與安裝
- 09_環(huán)境變量的配置
- 10_HelloWorld程序的代碼編寫
- 11_HelloWorld程序的編譯運(yùn)行
- 12_-HelloWorld的常見問題與Notepad++使用
- 13_程序注釋與HelloWorld說明
- 14_關(guān)鍵字的概念與特征
- 15_標(biāo)識符的概念與規(guī)則
- 16_常量的概念與分類(1)
- 17_常量的打印輸出
- 18_基本數(shù)據(jù)類型
- 19_變量的概念與定義格式
- 20_變量的基本使用
- 21_變量的注意事項
- 01_數(shù)據(jù)類型轉(zhuǎn)換_自動轉(zhuǎn)換
- 02_數(shù)據(jù)類型轉(zhuǎn)換_強(qiáng)制轉(zhuǎn)換
- 03_數(shù)據(jù)類型轉(zhuǎn)換_注意事項
- 04_ASCII編碼表
- 05_算術(shù)運(yùn)算符_四則與取模運(yùn)算
- 06_算術(shù)運(yùn)算符_加號的多種用法
- 07_算術(shù)運(yùn)算符_自增自減運(yùn)算符
- 08_賦值運(yùn)算符
- 09_比較運(yùn)算符
- 10_邏輯運(yùn)算符
- 11_三元運(yùn)算符
- 12_方法入門_概念引入
- 13_方法入門_方法的定義
- 14_方法入門_方法的調(diào)用
- 15_JDK9的JShell簡單使用
- 16_編譯器的兩點(diǎn)優(yōu)化
- 01_流程概述與順序結(jié)構(gòu)
- 02_選擇結(jié)構(gòu)_單if語句
- 03_選擇結(jié)構(gòu)_標(biāo)準(zhǔn)if-else語句
- 04_選擇結(jié)構(gòu)_擴(kuò)展if-else語句
- 05_練習(xí)_用if語句實現(xiàn)考試成績劃分
- 06_練習(xí)_用if語句替換三元運(yùn)算符
- 07_選擇結(jié)構(gòu)_標(biāo)準(zhǔn)的switch語句
- 08_選擇結(jié)構(gòu)_穿透的switch語句
- 09_循環(huán)結(jié)構(gòu)_循環(huán)概述與基本組成部分
- 10_循環(huán)結(jié)構(gòu)_for循環(huán)
- 11_循環(huán)結(jié)構(gòu)_while循環(huán)
- 12_循環(huán)結(jié)構(gòu)_do-while循環(huán)
- 13_練習(xí)_用循環(huán)求出1-100之間的偶數(shù)和
- 14_三種循環(huán)的區(qū)別
- 15_循環(huán)控制_break語句
- 16_循環(huán)控制_continue語句
- 17_死循環(huán)
- 18_循環(huán)嵌套
- 01_集成開發(fā)環(huán)境IDE的概述
- 02_IntelliJ-IDEA的安裝
- 03_IDEA的項目結(jié)構(gòu)
- 04_IDEA的HelloWorld
- 05_IDEA的基本配置
- 06_IDEA的常用快捷鍵
- 07_IDEA的項目關(guān)閉打開與模塊導(dǎo)入
- 08_復(fù)習(xí)簡單方法的使用
- 09_方法的定義格式
- 10_方法的三種調(diào)用格式
- 11_方法的調(diào)用流程圖解
- 12_對比有參數(shù)和無參數(shù)
- 13_對比有返回值和無返回值
- 14_方法練習(xí)1_比較兩個數(shù)字是否相同
- 15_方法練習(xí)2_求出1到100的累加和
- 16_方法練習(xí)3_打印指定次數(shù)的HelloWorld
- 17_方法的注意事項
- 18_方法重載的基本使用
- 19_方法重載的注意事項
- 20_重載練習(xí)1_四種不同參數(shù)類型的方法
- 21_重載練習(xí)2_判斷方法的正確重載
- 22_重載練習(xí)3_實現(xiàn)重載的println方法
- 01_數(shù)組的概念
- 02_數(shù)組的定義格式一_動態(tài)初始化
- 03_數(shù)組的定義格式二_靜態(tài)初始化
- 04_數(shù)組的定義格式三_省略的靜態(tài)初始化
- 05_訪問數(shù)組元素進(jìn)行獲取
- 06_訪問數(shù)組元素進(jìn)行賦值
- 07_Java中的內(nèi)存劃分
- 08_一個數(shù)組的內(nèi)存圖
- 09_兩個數(shù)組的內(nèi)存圖
- 10_兩個引用指向同一個數(shù)組的內(nèi)存圖
- 11_常見問題_數(shù)組索引越界異常
- 12_常見問題_空指針異常
- 13_獲取數(shù)組的長度
- 14_數(shù)組的遍歷輸出
- 15_求出數(shù)組中的最值
- 16_數(shù)組元素反轉(zhuǎn)
- 17_數(shù)組作為方法參數(shù)_傳遞地址
- 18_數(shù)組作為方法返回值_返回地址
- 01_面向?qū)ο笏枷氲母攀?/a>
- 02_面向?qū)ο笏枷氲呐e例
- 03_類和對象的關(guān)系
- 04_類的定義
- 05_對象的創(chuàng)建及其使用
- 06_手機(jī)類練習(xí)
- 07_一個對象的內(nèi)存圖
- 08_兩個對象使用同一個方法的內(nèi)存圖
- 09_兩個引用指向同一個對象的內(nèi)存圖
- 10_使用對象類型作為方法的參數(shù)
- 11_使用對象類型作為方法的返回值
- 12_成員變量和局部變量的區(qū)別
- 13_面向?qū)ο笕筇卣髦庋b性
- 14_private關(guān)鍵字的作用及使用
- 15_練習(xí)使用private關(guān)鍵字定義學(xué)生類
- 16_this關(guān)鍵字的作用
- 17_構(gòu)造方法
- 18_定義一個標(biāo)準(zhǔn)的類
- 01_API概述和使用步驟
- 02_Scanner概述及其API文檔的使用
- 03_Scanner的使用步驟
- 04_Scanner練習(xí)一_鍵盤輸入兩個數(shù)字求和
- 05_Scanner練習(xí)二_鍵盤輸入三個數(shù)字求最大值
- 06_匿名對象的說明
- 07_匿名對象作為方法的參數(shù)和返回值
- 08_Random概述和基本使用
- 09_Random生成指定范圍的隨機(jī)數(shù)
- 10_Random練習(xí)一_生成1-n之間的隨機(jī)數(shù)
- 11_Random練習(xí)二_猜數(shù)字小游戲
- 12_對象數(shù)組
- 13_ArrayList集合概述和基本使用
- 14_ArrayList集合的常用方法和遍歷
- 15_ArrayList集合存儲基本數(shù)據(jù)類型
- 16_ArrayList練習(xí)一_存儲隨機(jī)數(shù)字
- 17_ArrayList練習(xí)二_存儲自定義對象
- 18_ArrayList練習(xí)三_按指定格式遍歷集合字符串
- 19_ArrayList練習(xí)四_篩選集合中的隨機(jī)數(shù)
- 01_字符串概述和特點(diǎn)
- 02_字符串的構(gòu)造方法和直接創(chuàng)建
- 03_字符串的常量池
- 04_字符串的比較相關(guān)方法
- 05_字符串的獲取相關(guān)方法
- 06_字符串的截取方法
- 07_字符串的轉(zhuǎn)換相關(guān)方法
- 08_字符串的分割方法
- 09_練習(xí):按指定格式拼接字符串
- 10_練習(xí):統(tǒng)計輸入的字符串中各種字符的個數(shù)
- 11_靜態(tài)static關(guān)鍵字概述
- 12_靜態(tài)static關(guān)鍵字修飾成員變量
- 13_靜態(tài)static關(guān)鍵字修飾成員方法
- 14_靜態(tài)static的內(nèi)存圖
- 15_靜態(tài)代碼塊
- 16_數(shù)組工具類Arrays
- 17_Arrays練習(xí):字符串倒序排列
- 18_數(shù)學(xué)工具類Math
- 19_Math練習(xí):小學(xué)數(shù)學(xué)真題
- 01_繼承的概述
- 02_繼承的格式
- 03_繼承中成員變量的訪問特點(diǎn)
- 04_區(qū)分子類方法中重名的三種變量
- 05_繼承中成員方法的訪問特點(diǎn)
- 06_繼承中方法的覆蓋重寫_概念與特點(diǎn)
- 07_繼承中方法的覆蓋重寫_注意事項
- 08_繼承中方法的覆蓋重寫_應(yīng)用場景
- 09_繼承中構(gòu)造方法的訪問特點(diǎn)
- 10_super關(guān)鍵字的三種用法
- 11_this關(guān)鍵字的三種用法
- 12_super與this關(guān)鍵字圖解
- 13_Java繼承的三個特點(diǎn)
- 14_抽象的概念
- 15_抽象方法和抽象類的格式
- 16_抽象方法和抽象類的使用
- 17_抽象方法和抽象類的注意事項
- 18_發(fā)紅包案例_分析
- 19_發(fā)紅包案例_實現(xiàn)
- 01_接口概述與生活舉例
- 02_接口的定義基本格式
- 03_接口的抽象方法定義
- 04_接口的抽象方法使用
- 05_接口的默認(rèn)方法定義
- 06_接口的默認(rèn)方法使用
- 07_接口的靜態(tài)方法定義
- 08_接口的靜態(tài)方法使用
- 09_接口的私有方法定義
- 10_接口的私有方法使用
- 11_接口的常量定義和使用
- 12_接口的內(nèi)容小結(jié)
- 13_繼承父類并實現(xiàn)多個接口
- 14_接口之間的多繼承
- 15_多態(tài)的概述
- 16_多態(tài)的格式與使用
- 17_多態(tài)中成員變量的使用特點(diǎn)
- 18_多態(tài)中成員方法的使用特點(diǎn)
- 19_使用多態(tài)的好處
- 20_對象的向上轉(zhuǎn)型
- 21_對象的向下轉(zhuǎn)型
- 22_用instanceof關(guān)鍵字進(jìn)行類型判斷
- 23_筆記本USB接口案例_分析
- 24_筆記本USB接口案例_實現(xiàn)
- 01_final關(guān)鍵字概念與四種用法
- 02_final關(guān)鍵字用于修飾類
- 03_final關(guān)鍵字用于修飾成員方法
- 04_final關(guān)鍵字用于修飾局部變量
- 05_final關(guān)鍵字用于修飾成員變量
- 06_四種權(quán)限修飾符
- 07_內(nèi)部類的概念與分類
- 08_成員內(nèi)部類的定義
- 09_成員內(nèi)部類的使用
- 10_內(nèi)部類的同名變量訪問
- 11_局部內(nèi)部類定義
- 12_局部內(nèi)部類的final問題
- 13_匿名內(nèi)部類
- 14_匿名內(nèi)部類的注意事項
- 15_類作為成員變量類型
- 16_接口作為成員變量類型
- 17_接口作為方法的參數(shù)和或返回值
- 18_發(fā)紅包案例_分析
- 19_發(fā)紅包案例_普通紅包平均分發(fā)
- 20_發(fā)紅包案例_手氣紅包隨機(jī)分發(fā)
- 01_Object類的toString方法
- 02_Object類的equals方法
- 03_重寫Object類的equals方法
- 04_Objects類的equals方法
- 05_Object類&Objects類總結(jié)
- 06_毫秒值的概念和作用
- 07_Date類的構(gòu)造方法和成員方法
- 08_DateFormat類&SimpleDateFormat類介紹
- 09_DateFormat類的format方法和parse方法
- 10_練習(xí)_請使用日期時間相關(guān)的API,計算出一個人已經(jīng)出生了多少天
- 11_Calendar類介紹_獲取對象的方式
- 12_Calendar類的常用成員方法
- 13_1_時間日期相關(guān)類總結(jié)
- 13_System類的常用方法
- 14_StringBuilder的原理
- 15_StringBuilder的構(gòu)造方法和append方法
- 16_1System類&StringBuilder類
- 16_StringBuilder的toString方法
- 17_包裝類的概念
- 18_包裝類_裝箱與拆箱
- 19_包裝類_自動裝箱與自動拆箱
- 20_包裝類_基本類型與字符串類型之間的相互轉(zhuǎn)換
- 21_包裝類總結(jié)
- 02_Collection集合概述
- 03_集合框架介紹avi
- 04_2Collection集合
- 04_Collection集合常用功能
- 05_Iterator接口介紹
- 06_迭代器的代碼實現(xiàn)
- 07_迭代器的實現(xiàn)原理
- 08_增強(qiáng)for循環(huán)
- 09_泛型的概念
- 10_使用泛型的好處
- 11_定義和使用含有泛型的類
- 12_定義和使用含有泛型的方法(1)
- 13_定義和使用含有泛型的接口
- 14_泛型通配符
- 15_1泛型的使用總結(jié)
- 15_斗地主案例的需求分析
- 16_斗地主案例的代碼實現(xiàn)
- 02_數(shù)據(jù)結(jié)構(gòu)_棧
- 03_數(shù)據(jù)結(jié)構(gòu)_隊列
- 04_數(shù)據(jù)結(jié)構(gòu)_數(shù)組
- 05_數(shù)據(jù)結(jié)構(gòu)_鏈表
- 06_數(shù)據(jù)結(jié)構(gòu)_紅黑樹
- 07_List集合_介紹&常用方法
- 08_Arraylist集合
- 09_LinkedList集合
- 10_Vector集合
- 11_HashSet集合介紹
- 12_哈希值
- 13_HashSet集合存儲數(shù)據(jù)的結(jié)構(gòu)(哈希表)
- 14_Set集合存儲元素不重復(fù)的原理
- 15_HashSet存儲自定義類型元素
- 16_LinkedHashSet集合
- 17_可變參數(shù)
- 18_Collections集合工具類的方法_addAll&shuffle
- 19_Collections集合工具類的方法_sort(List)
- 20_Collections集合工具類的方法_sort(List,Comparator)
- 01_Map集合概述
- 02_Map常用子類
- 03_Map接口中的常用方法
- 04_Map集合遍歷鍵找值方式
- 05_Entry鍵值對對象
- 06_Map集合遍歷鍵值對方式
- 07_HashMap存儲自定義類型鍵值
- 08_LinkedHashMap集合
- 09_Hashtable集合
- 10_練習(xí)_計算一個字符串中每個字符出現(xiàn)次數(shù)
- 11_JDK9對集合添加的優(yōu)化_of方法
- 12_Debug追蹤
- 13_斗地主案例的需求分析
- 14_斗地主案例的代碼實現(xiàn)
- 02_異常概念&異常體系
- 03_異常分類
- 04_異常的產(chǎn)生過程解析
- 05_throw關(guān)鍵字
- 06_Objects非空判斷_requireNonNull方法
- 07_throws關(guān)鍵字_異常處理的第一種方式,交給別人處理
- 08_try_catch_異常處理的第二種方式,自己處理異常
- 09_Throwable類中3個異常處理的方法
- 10_finally代碼塊
- 11_異常注意事項_多異常的捕獲處理
- 12_異常注意事項_finally有return語句
- 13_異常注意事項_子父類異常
- 14_自定義異常類
- 15_自定義異常類的練習(xí)
- 16_并發(fā)與并行
- 17_進(jìn)程概念
- 18_線程概念
- 19_線程調(diào)度
- 20_主線程
- 21_創(chuàng)建多線程程序的第一種方式_創(chuàng)建Thread類的子類
- 02_多線程原理_隨機(jī)性打印結(jié)果
- 03_多線程原理_多線程內(nèi)存圖解
- 04_Thread類的常用方法_獲取線程名稱的方法
- 05_Thread類的常用方法_設(shè)置線程名稱的方法
- 06_Thread類的常用方法_sleep
- 07_創(chuàng)建多線程程序的第二種方式_實現(xiàn)Runnable接口
- 08_Thread和Runnable的區(qū)別
- 09_匿名內(nèi)部類方式實現(xiàn)線程的創(chuàng)建
- 10_線程安全問題的概述
- 11_線程安全問題的代碼實現(xiàn)
- 12_線程安全問題產(chǎn)生的原理
- 13_解決線程安全問題_同步代碼塊
- 14_同步技術(shù)的原理
- 15_解決線程安全問題_同步方法
- 16_靜態(tài)同步方法
- 17_解決線程安全問題_Lock鎖
- 18_線程狀態(tài)概述
- 19_等待喚醒案例分析
- 20_等待喚醒案例代碼實現(xiàn)
- 21_Object類中wait帶參方法和notifyAll方法
- 02_線程間通信
- 03_等待喚醒機(jī)制概述
- 04_等待喚醒機(jī)制需求分析
- 05_等待喚醒機(jī)制代碼實現(xiàn)_包子類&包子鋪類
- 06_等待喚醒機(jī)制代碼實現(xiàn)_吃貨類&測試類
- 07_線程池的概念和原理
- 08_線程池的代碼實現(xiàn)
- 09_函數(shù)式編程思想概述
- 10_冗余的Runnable代碼
- 11_編程思想轉(zhuǎn)換&體驗Lambda的更優(yōu)寫法
- 12_Lambda標(biāo)準(zhǔn)格式
- 13_Lambda表達(dá)式的無參數(shù)無返回值的練習(xí)
- 14_Lambda表達(dá)式有參數(shù)有返回值的練習(xí)
- 15_Lambda表達(dá)式有參數(shù)有返回值的練習(xí)(自定義接口)
- 16_Lambda省略格式&Lambda使用前提
- 02_File類的概述
- 03_File類的靜態(tài)成員變量
- 04_絕對路徑和相對路徑
- 05_File類的構(gòu)造方法
- 06_File類獲取功能的方法
- 07_File類判斷功能的方法
- 08_File類創(chuàng)建刪除功能的方法
- 09_File類遍歷(文件夾)目錄功能
- 10_遞歸概念&分類&注意事項
- 11_練習(xí)_使用遞歸計算1-n之間的和
- 12_練習(xí)_使用遞歸計算階乘
- 13_練習(xí)_遞歸打印多級目錄
- 14_綜合案例_文件搜索
- 15_FileFilter過濾器的原理和使用
- 16_FileNameFilter過濾器的使用和Lambda優(yōu)化程序
- 02_IO概述(概念&分類)
- 03_一切皆為字節(jié)
- 04_字節(jié)輸出流_OutputStream類&FileOutputStream類介紹
- 05_字節(jié)輸出流寫入數(shù)據(jù)到文件
- 06_文件存儲的原理和記事本打開文
- 07_字節(jié)輸出流寫多個字節(jié)的方法
- 08_字節(jié)輸出流的續(xù)寫和換行
- 09_字節(jié)輸入流_InputStream類&FileInputStream類介紹
- 10_字節(jié)輸入流讀取字節(jié)數(shù)據(jù)
- 11_字節(jié)輸入流一次讀取一個字節(jié)的原理
- 12_字節(jié)輸入流一次讀取多個字節(jié)
- 13_練習(xí)_文件復(fù)制
- 14_使用字節(jié)流讀取中文的問題
- 15_字符輸入流_Reader類&FileReader類介紹
- 16_字符輸入流讀取字符數(shù)據(jù)
- 17_字符輸出流_Writer類&FileWriter類介紹
- 18_字符輸出流的基本使用_寫出單個字符到文件
- 19_flush方法和close方法的區(qū)別
- 20_字符輸出流寫數(shù)據(jù)的其他方法
- 21_字符輸出流的續(xù)寫和換行
- 22_使用try_catch_finally處理流中的異常
- 23_JDK7和JDK9流中異常的處理
- 24_使用Properties集合存儲數(shù)據(jù),遍歷取出Properties集合中的數(shù)據(jù)
- 25_Properties集合中的方法store
- 26_Properties集合中的方法load
- 02_緩沖流的原理
- 03_BufferedOutputStream_字節(jié)緩沖輸出流
- 04_BufferedInputStream_字節(jié)緩沖輸入流
- 05_緩沖流的效率測試_復(fù)制文件
- 06_BufferedWriter_字符緩沖輸出流
- 07_BufferedReader_字符緩沖輸入流
- 08_練習(xí)_對文本的內(nèi)容進(jìn)行排序
- 09_字符編碼和字符集
- 10_編碼引出的問題_FileReader讀取GBK格式的文件
- 11_轉(zhuǎn)換流的原理
- 12_OutputStreamWriter介紹&代碼實現(xiàn)
- 13_InputStreamReader介紹&代碼實現(xiàn)
- 14_練習(xí)_轉(zhuǎn)換文件編碼
- 15_序列化和反序列化的概述
- 16_對象的序列化流_ObjectOutputStream
- 17_對象的反序列化流_ObjectInputStream
- 18_transient關(guān)鍵字_瞬態(tài)關(guān)鍵字
- 19_InvalidClassException異常_原理和解決方案
- 20_練習(xí)_序列化集合
- 21_打印流_概述和使用
- 02_軟件結(jié)構(gòu)
- 03_網(wǎng)絡(luò)通信協(xié)議
- 04_網(wǎng)絡(luò)通信協(xié)議分類
- 05_IP地址
- 06_端口號
- 07_TCP通信的概述(上)
- 08_TCP通信的概述(下)
- 09_TCP通信的客戶端代碼實現(xiàn)
- 10_TCP通信的服務(wù)器端代碼實現(xiàn)
- 11_綜合案例_文件上傳的原理
- 12_綜合案例_文件上傳案例的客戶端
- 13_綜合案例_文件上傳案例的服務(wù)器端
- 14_綜合案例_文件上傳案例阻塞問題
- 15_綜合案例_文件上傳案例優(yōu)化(文件命名&循環(huán)接收&多線程提高效率)
- 16_模擬BS服務(wù)器分析
- 17_模擬BS服務(wù)器代碼實現(xiàn)
- 02_函數(shù)式接口的概念&函數(shù)式接口的定義
- 03_函數(shù)式接口的使用
- 04_性能浪費(fèi)的日志案例
- 05_使用Lambda優(yōu)化日志案例
- 06_函數(shù)式接口作為方法的參數(shù)案例
- 07_函數(shù)式接口作為方法的返回值類型案例
- 08_常用的函數(shù)式接口_Supplier接口
- 09_常用的函數(shù)式接口_Supplier接口練習(xí)_求數(shù)組元素最大值
- 10_常用的函數(shù)式接口_Consumer接口
- 11_常用的函數(shù)式接口_Consumer接口的默認(rèn)方法andThen
- 12_常用的函數(shù)式接口_Consumer接口練習(xí)_字符串拼接輸出
- 13_常用的函數(shù)式接口_Predicate接口
- 14_常用的函數(shù)式接口_Predicate接口_默認(rèn)方法and
- 15_常用的函數(shù)式接口_Predicate接口_默認(rèn)方法or&negate
- 16_常用的函數(shù)式接口_Predicate接口練習(xí)_集合信息篩選
- 17_常用的函數(shù)式接口_Function接口
- 18_常用的函數(shù)式接口_Function接口_默認(rèn)方法andThen
- 19_常用的函數(shù)式接口_Function接口練習(xí)_自定義函數(shù)模型拼接
- 02_使用傳統(tǒng)的方式,遍歷集合,對集合中的數(shù)據(jù)進(jìn)行過濾
- 03_使用Stream流的方式,遍歷集合,對集合中的數(shù)據(jù)進(jìn)行過濾
- 04_流式思想概述
- 05_兩種獲取Stream流的方式
- 06_Stream流中的常用方法_forEach
- 07_Stream流中的常用方法_filter
- 08_Stream流的特點(diǎn)_只能使用一次
- 09_Stream流中的常用方法_map
- 10_Stream流中的常用方法_count
- 11_Stream流中的常用方法_limit
- 12_Stream流中的常用方法_skip
- 13_Stream流中的常用方法_concat
- 10_練習(xí):集合元素處理(傳統(tǒng)方式)
- 15_練習(xí):集合元素處理(Stream方式)
- 16_方法引用基本介紹
- 17_方法引用_通過對象名引用成員方法
- 18_方法引用_通過類名引用靜態(tài)成員方法
- 19_方法引用_通過super引用父類的成員方法
- 20_方法引用_通過this引用本類的成員方法
- 21_方法引用_類的構(gòu)造器(構(gòu)造方法)引用
- 22_方法引用_數(shù)組的構(gòu)造器引用
- 01_今日內(nèi)容(1)
- 02_Junit_測試概述
- 03_Junit_使用步驟
- 04_Junit_@Before&@After
- 05_反射_概述
- 06_反射_獲取字節(jié)碼Class對象的三種方式
- 07_反射_Class對象功能概述
- 08_反射_Class對象功能_獲取Field
- 09_反射_Class對象功能_獲取Constructor
- 10_反射_Class對象功能_獲取Method
- 11_反射_案例
- 12_注解_概念
- 13_注解_JDK內(nèi)置注解
- 14_注解_自定義注解_格式&本質(zhì)
- 15_注解_自定義注解_屬性定義
- 16_注解_自定義注解_元注解
- 17_注解_解析注解
- 18_注解_案例_簡單的測試框架
- 1_今日內(nèi)容(2)
- 2_數(shù)據(jù)庫的基本概念
- 3_常見的數(shù)據(jù)庫軟件介紹
- 4_MySQL的安裝
- 5_MySQL的卸載
- 6_MySQL服務(wù)啟動和關(guān)閉
- 7_MySQL登錄和退出
- 8_MySQL目錄結(jié)構(gòu)
- 9_SQL基本概念
- 10_SQL通用語法
- 11_SQL分類
- 12_DDL_操作數(shù)據(jù)庫_創(chuàng)建&查詢
- 13_DDL_操作數(shù)據(jù)庫_修改&刪除&使用
- 14_DDL_操作表_查詢
- 15_DDL_操作表_創(chuàng)建
- 16_DDL_操作表_刪除
- 17_DDL_操作表_修改
- 18_圖形化界面工具SQLyog
- 19_DML_添加數(shù)據(jù)
- 20_DML_刪除數(shù)據(jù)
- 21_DML_修改數(shù)據(jù)
- 01_今日內(nèi)容(3)
- 02_DQL_排序查詢
- 03_DQL_聚合函數(shù)
- 04_DQL_分組查詢
- 05_DQL_分頁查詢
- 22_DQL_基礎(chǔ)查詢
- 23_DQL_條件查詢
- 24_DQL_條件查詢_模糊查詢
- 06_約束_概述
- 07_約束_非空約束
- 08_約束_唯一約束
- 09_約束_主鍵約束
- 10_約束_主鍵約束_自動增長
- 11_約束_外鍵約束
- 12_約束_外鍵約束_級聯(lián)操作
- 13_多表關(guān)系介紹
- 14_多表關(guān)系_一對多關(guān)系實現(xiàn)
- 15_多表關(guān)系_多對多關(guān)系實現(xiàn)
- 16_多表關(guān)系_一對一關(guān)系實現(xiàn)
- 17_多表關(guān)系_案例
- 18_范式概述
- 19_三大范式詳解
- 20_數(shù)據(jù)庫的備份和還原
- 1_今日內(nèi)容(4)
- 2_多表查詢_概述
- 3_多表查詢_內(nèi)連接
- 4_多表查詢_外連接
- 5_多表查詢_子查詢概述
- 6_多表查詢_子查詢情況1&情況2
- 7_多表查詢_子查詢情況3
- 8_多表查詢_練習(xí)1
- 9_多表查詢_練習(xí)2
- 10_多表查詢_練習(xí)3
- 11_事務(wù)_基本演示
- 12_事務(wù)_默認(rèn)自動提交&手動提交
- 13_事務(wù)_事務(wù)四大特征
- 14_事務(wù)_事務(wù)隔離級別介紹
- 15_事務(wù)_事務(wù)隔離級別演示1
- 16_事務(wù)_事務(wù)隔離級別演示2
- 17_DCL_管理用戶_增刪查
- 18_DCL_管理用戶_修改密碼
- 19_DCL_管理權(quán)限
- 01_今日內(nèi)容(5)
- 02_JDBC_概念
- 03_JDBC_快速入門
- 04_JDBC各個類詳解_DriverManager_注冊驅(qū)動
- 05_JDBC各個類詳解_DriverManager_獲取數(shù)據(jù)庫連接
- 06_JDBC各個類詳解_Connection
- 07_JDBC各個類詳解_Statement
- 08_JDBC練習(xí)_insert語句
- 09_JDBC練習(xí)_update語句
- 10_JDBC練習(xí)_update、DDL語句
- 11_JDBC各個類詳解_ResultSet_基本使用
- 12_JDBC各個類詳解_ResultSet_遍歷結(jié)果集
- 13_JDBC練習(xí)_select語句
- 14_JDBC工具類
- 15_JDBC練習(xí)_登錄案例
- 第7節(jié) JDBC事務(wù)管理
- 17_JDBC管理事務(wù)_概述
- 18_JDBC管理事務(wù)_實現(xiàn)
- 1_今日內(nèi)容(6)
- 2_數(shù)據(jù)庫連接池_概述
- 3_數(shù)據(jù)庫連接池_實現(xiàn)介紹
- 4_數(shù)據(jù)庫連接池_c3p0_基本使用
- 5_數(shù)據(jù)庫連接池_c3p0_配置演示
- 6_數(shù)據(jù)庫連接池_druid_基本使用
- 7_數(shù)據(jù)庫連接池_druid_工具類
- 8_數(shù)據(jù)庫連接池_druid_工具類測試
- 9_JDBCTemplate_介紹
- 10_JDBCTemplate_快速入門
- 11_JDBCTemplate_執(zhí)行DML語句
- 12_JDBCTemplate_執(zhí)行DQL語句
- 1_今日內(nèi)容(7)
- 2_概念介紹_軟件架構(gòu)
- 3_概念介紹_資源分類
- 4_HTML概念介紹
- 5_HTML快速入門
- 6_HTML標(biāo)簽_文件標(biāo)簽
- 7_HTML標(biāo)簽_文本標(biāo)簽1
- 8_HTML標(biāo)簽_文本標(biāo)簽2
- 9_HTML標(biāo)簽_文本標(biāo)簽_練習(xí)
- 10_HTML標(biāo)簽_圖片標(biāo)簽
- 11_HTML標(biāo)簽_列表標(biāo)簽
- 12_HTML標(biāo)簽_鏈接標(biāo)簽
- 13_HTML標(biāo)簽_塊標(biāo)簽
- 14_HTML標(biāo)簽_語義化標(biāo)簽
- 15_HTML標(biāo)簽_表格標(biāo)簽1
- 16_HTML標(biāo)簽_表格標(biāo)簽2
- 17_HTML標(biāo)簽_綜合案例_分析
- 18_HTML標(biāo)簽_綜合案例_實現(xiàn)
- 1_今日內(nèi)容(8)
- 2_HTML標(biāo)簽_表單標(biāo)簽_概述
- 3_HTML標(biāo)簽_表單標(biāo)簽_表單項input1
- 4_HTML標(biāo)簽_表單標(biāo)簽_表單項input2
- 5_HTML標(biāo)簽_表單標(biāo)簽_表單項select&textarea
- 6_HTML標(biāo)簽_案例1_注冊頁面
- 7_CSS_概述
- 8_CSS_與html結(jié)合方式
- 9_CSS_語法格式
- 10_CSS_選擇器_基礎(chǔ)選擇器
- 12_CSS_選擇器_擴(kuò)展選擇器
- 13_CSS_屬性1
- 14_CSS_屬性2_盒子模型
- 15_CSS_案例-注冊頁面
- 16_CSS_案例-注冊頁面2
- 17_CSS_案例-注冊頁面3
- 1_今日內(nèi)容(9)
- 2_JavaScript_簡介
- 3_JavaScript_發(fā)展史
- 4_JavaScript_語法_與html結(jié)合方式
- 5_JavaScript_語法_注釋&數(shù)據(jù)類型
- 6_JavaScript_語法_變量
- 7_JavaScript_語法_變量_typeof
- 8_JavaScript_語法_一元運(yùn)算符
- 9_JavaScript_語法_算數(shù)&比較運(yùn)算符
- 10_JavaScript_語法_邏輯運(yùn)算符
- 11_JavaScript_語法_三元運(yùn)算符
- 12_JavaScript_語法_特殊語法
- 13_JavaScript_語法_流程控制語句
- 14_JavaScript_語法_練習(xí)_99乘法表
- 15_JavaScript_對象_Function
- 16_JavaScript_對象_Array
- 17_JavaScript_對象_Date
- 18_JavaScript_對象_Math
- 19_JavaScript_對象_RegExp1
- 20_JavaScript_對象_RegExp2
- 21_JavaScript_對象_RegExp3
- 22_JavaScript_對象_Global
- 01_今日內(nèi)容(10)
- 02_DOM簡單學(xué)習(xí)
- 03_事件簡單學(xué)習(xí)
- 04_案例1_電燈開關(guān)
- 05_BOM_概述
- 06_BOM_Window_彈出方法
- 07_BOM_Window_打開關(guān)閉方法
- 09_BOM_Window_定時器方法
- 10_案例2_輪播圖
- 11_BOM_Window_屬性
- 12_BOM_Location
- 13_案例3_自動跳轉(zhuǎn)首頁
- 15_DOM_概述
- 17_DOM_Document對象_創(chuàng)建DOM對象
- 19_DOM_Node對象
- 20_案例4_動態(tài)表格_添加
- 21_案例4_動態(tài)表格_刪除
- 22_HTMLDOM_innerHTML
- 23_HTMLDOM_樣式控制
- 24_事件_概述
- 25_事件_常見事件演示
- 26_案例5_表格全選
- 27_案例6_表單檢驗
- 01_今日內(nèi)容(11)
- 02_Bootstrap_概述
- 03_Bootstrap_快速入門
- 04_Bootstrap_柵格系統(tǒng)_入門
- 05_Bootstrap_柵格系統(tǒng)_注意事項
- 06_Bootstrap_全局CSS樣式_按鈕&圖片
- 07_Bootstrap_全局CSS樣式2_表格&表單
- 08_Bootstrap_組件_導(dǎo)航條&分頁條
- 09_Bootstrap_插件_輪播圖
- 10_案例_黑馬旅游網(wǎng)_分析
- 11_案例_黑馬旅游網(wǎng)_頁眉部分
- 12_案例_黑馬旅游網(wǎng)_主體&頁腳
- 01_今日內(nèi)容(12)
- 02_xml_概述
- 03_xml_快速入門
- 04_xml_組成部分
- 05_xml_約束概述
- 06_xml_約束_dtd
- 07_xml_約束_schema
- 08_xml_解析_解析方式
- 09_xml_解析_常見的解析器
- 10_xml_解析_Jsoup_快速入門
- 11_xml_解析_Jsoup_Jsoup對象
- 12_xml_解析_Jsoup_Document對象
- 13_xml_解析_Jsoup_Element對象
- 14_xml_解析_Jsoup_根據(jù)選擇器查詢
- 15_xml_解析_Jsoup_根據(jù)Xpath查詢
- 01_今日內(nèi)容(13)
- 02_web相關(guān)概念回顧
- 03_web服務(wù)器軟件_概述
- 04_tomcat_安裝&卸載&啟動
- 05_tomcat_啟動問題分析
- 06_tomcat_關(guān)閉
- 07_tomcat_部署項目的方式
- 08_tomcat_動態(tài)java項目的目錄結(jié)構(gòu)
- 09_tomcat_與IDEA集成&創(chuàng)建web項目
- 10_Servlet_概述
- 11_Servlet_快速入門
- 12_Servlet_執(zhí)行原理
- 13_Servlet_生命周期方法
- 14_Servlet_生命周期詳解
- 15_Servlet_3.0注解配置
- 16_IDEA與tomcat相關(guān)配置
- 01_今日內(nèi)容(14)
- 02_Servlet_體系結(jié)構(gòu)
- 03_Servlet_urlpartten配置
- 04_HTTP_概述
- 05_HTTP_請求消息_請求行
- 06_HTTP_請求消息_請求頭&請求體
- 07_Request_原理
- 08_Request_繼承體系
- 09_Request_獲取請求行數(shù)據(jù)_方法介紹
- 10_Request_獲取請求行數(shù)據(jù)_代碼演示
- 11_Request_獲取請求頭數(shù)據(jù)
- 12_Request_獲取請求體數(shù)據(jù)
- 13_Request_獲取請求參數(shù)通用方式介紹
- 14_Request_獲取請求參數(shù)通用方式演示
- 15_Request_獲取請求參數(shù)中文亂碼問題處理
- 16_Request_請求轉(zhuǎn)發(fā)
- 17_Request_共享數(shù)據(jù)(域?qū)ο?
- 18_Request_獲取ServletContext
- 19_登錄案例_需求
- 20_登錄案例_分析
- 21_登錄案例_代碼實現(xiàn)1
- 22_登錄案例_代碼實現(xiàn)2
- 23_登錄案例_BeanUtils基本使用
- 24_登錄案例_BeanUtils介紹
- 01_今日內(nèi)容(15)
- 02_HTTP_響應(yīng)消息_概述
- 03_HTTP_響應(yīng)消息_響應(yīng)行_狀態(tài)碼
- 04_HTTP_響應(yīng)消息_響應(yīng)頭
- 05_Response_功能介紹
- 06_Response_案例1_重定向_代碼實現(xiàn)
- 07_Response_案例1_重定向_特點(diǎn)
- 08_Response_案例1_路徑_相對路徑
- 09_Response_案例1_路徑_絕對路徑
- 10_Response_案例2_輸出字符數(shù)據(jù)
- 11_Response_案例3_輸出字節(jié)數(shù)據(jù)
- 12_Response_案例4_驗證碼_分析
- 13_Response_案例4_驗證碼_代碼實現(xiàn)
- 14_Response_案例4_驗證碼_點(diǎn)擊切換
- 15_ServletContext_概述
- 16_ServletContext_獲取
- 17_ServletContext_功能_獲取MIME類型
- 18_ServletContext_功能_域?qū)ο?/a>
- 19_ServletContext_功能_獲取文件服務(wù)器路徑
- 20_案例_文件下載_分析
- 21_案例_文件下載_代碼實現(xiàn)
- 22_案例_文件下載_中文文件名問題
- 01_今日內(nèi)容(16)
- 02_會話技術(shù)_概述
- 03_會話技術(shù)_Cookie_快速入門
- 04_會話技術(shù)_Cookie_原理分析
- 05_會話技術(shù)_Cookie_細(xì)節(jié)1_發(fā)送多個Cookie
- 06_會話技術(shù)_Cookie_細(xì)節(jié)2_Cookie存活時間
- 07_會話技術(shù)_Cookie_細(xì)節(jié)3_Cookie存儲中文
- 08_會話技術(shù)_Cookie_細(xì)節(jié)4_Cookie共享
- 09_會話技術(shù)_Cookie_特點(diǎn)&作用
- 10_會話技術(shù)_Cookie_案例_分析
- 11_會話技術(shù)_Cookie_案例_代碼實現(xiàn)
- 12_JSP_概念
- 13_JSP_原理
- 14_JSP_腳本
- 15_JSP_入門學(xué)習(xí)
- 16_JSP_案例_改造Cookie案例
- 17_會話技術(shù)_Session_快速入門
- 18_會話技術(shù)_Session_原理分析
- 19_會話技術(shù)_Session_細(xì)節(jié)1
- 20_會話技術(shù)_Session_細(xì)節(jié)2
- 21_會話技術(shù)_Session_細(xì)節(jié)3_session銷毀
- 22_會話技術(shù)_Session_特點(diǎn)
- 23_案例_驗證碼_需求&分析
- 24_案例_驗證碼_代碼實現(xiàn)
- 25_案例_驗證碼_細(xì)節(jié)處理
- 01_今日內(nèi)容(17)
- 02_JSP_指令_概述
- 03_JSP_指令_page指令
- 04_JSP_指令_include&taglib指令
- 05_JSP_注釋
- 06_JSP_內(nèi)置對象
- 07_MVC_jsp演變歷史
- 08_MVC_詳解
- 09_EL_概述
- 10_EL_運(yùn)算符
- 11_EL_獲取域中存儲的值
- 12_EL_獲取域中存儲的值_對象值
- 13_EL_獲取域中存儲的值_List集合&Map集合值
- 14_EL_empty運(yùn)算符&隱式對象pageContext
- 15_JSTL_概述
- 16_JSTL_常用標(biāo)簽_if
- 17_JSTL_常用標(biāo)簽_choose
- 18_JSTL_常用標(biāo)簽_foreach
- 19_JSTL_練習(xí)
- 20_三層架構(gòu)
- 21_案例_需求分析&設(shè)計
- 22_案例_環(huán)境搭建
- 23_案例_列表查詢_分析
- 24_案例_列表查詢_代碼實現(xiàn)1
- 25_案例_列表查詢_代碼實現(xiàn)2
- 01_今日內(nèi)容(18)
- 02_頁面調(diào)整
- 03_登錄功能_驗證碼顯示
- 04_登錄功能_代碼實現(xiàn)
- 05_添加功能_分析
- 06_添加功能_實現(xiàn)
- 07_刪除功能_分析
- 08_刪除功能_代碼實現(xiàn)
- 09_修改功能_分析
- 10_修改功能_代碼實現(xiàn)1_用戶信息回顯
- 11_修改功能_代碼實現(xiàn)2_用戶修改
- 12_刪除選中功能_分析
- 13_刪除選中功能_代碼實現(xiàn)_獲取選中條目id
- 14_刪除選中功能_代碼實現(xiàn)_刪除選中服務(wù)器代碼編寫
- 15_刪除選中功能_代碼實現(xiàn)_刪除選中細(xì)節(jié)處理
- 16_分頁查詢功能_分析
- 17_分頁查詢功能_代碼實現(xiàn)_分析具體步驟
- 18_分頁查詢功能_代碼實現(xiàn)_后臺代碼實現(xiàn)
- 19_分頁查詢功能_代碼實現(xiàn)_前臺代碼實現(xiàn)
- 20_復(fù)雜條件查詢功能_分析
- 21_復(fù)雜條件查詢功能_代碼實現(xiàn)1_總記錄數(shù)統(tǒng)計
- 22_復(fù)雜條件查詢功能_代碼實現(xiàn)2_每頁數(shù)據(jù)條件查詢
- 1_今日內(nèi)容(19)
- 2_Filter_概述
- 3_Filter_快速入門
- 4_Filter_細(xì)節(jié)_web.xml配置方式
- 5_Filter_細(xì)節(jié)_執(zhí)行流程&生命周期
- 6_Filter_細(xì)節(jié)_過濾器攔截路徑配置
- 7_Filter_細(xì)節(jié)_過濾器攔截方式配置
- 8_Filter_細(xì)節(jié)_過濾器鏈(多個過濾器)
- 9_Filter_案例1_登錄驗證_分析
- 10_Filter_案例1_登錄驗證_代碼實現(xiàn)
- 11_Filter_案例2_過濾敏感詞匯_分析
- 12_動態(tài)代理1_基本實現(xiàn)步驟
- 13_動態(tài)代理2_增強(qiáng)方法
- 14_Filter_案例2_過濾敏感詞匯_實現(xiàn)
- 15_Listener_概述
- 16_Listener_ServletContextListener使用
- 01_今日內(nèi)容(20)
- 02_JQuery_概念
- 03_JQuery_快速入門
- 04_JQuery對象和JS對象區(qū)別與轉(zhuǎn)換
- 05_JQuery事件綁定&入口函數(shù)&樣式控制
- 06_JQuery_選擇器_基本選擇器
- 07_JQuery_選擇器_層級選擇器
- 08_JQuery_選擇器_屬性選擇器
- 09_JQuery_選擇器_過濾選擇器
- 10_JQuery_選擇器_表單過濾選擇器
- 11_JQuery_DOM操作_內(nèi)容操作
- 12_JQuery_DOM操作_屬性操作_通用屬性操作
- 13_JQuery_DOM操作_屬性操作_class屬性操作
- 14_JQuery_DOM操作_屬性操作_CRUD操作1
- 15_JQuery_DOM操作_屬性操作_CRUD操作2
- 16_JQuery_案例_隔行換色
- 17_JQuery_案例_全選全不選
- 18_JQuery_案例_qq表情選擇
- 19_JQuery_案例_下拉列表選中條目左右移動
- 01_今日內(nèi)容(21)
- 02_JQuery_動畫1
- 03_JQuery_動畫2
- 04_JQuery_遍歷1_for循環(huán)
- 05_JQuery_遍歷2_each方法
- 06_JQuery_遍歷3_全局each&forof
- 07_JQuery_事件綁定1_標(biāo)準(zhǔn)方式
- 08_JQuery_事件綁定2_on&off
- 09_JQuery_事件綁定3_事件切換
- 10_JQuery_案例1_廣告顯示和隱藏
- 11_JQuery_案例2_抽獎_演示
- 12_JQuery_案例2_抽獎_實現(xiàn)
- 13_JQuery_插件機(jī)制
- 01_今日內(nèi)容(22)
- 02_AJAX_概念
- 03_AJAX_實現(xiàn)_原生JS方式1
- 04_AJAX_實現(xiàn)_原生JS方式2
- 05_AJAX_實現(xiàn)_JQuery實現(xiàn)方式_ajax()
- 06_AJAX_實現(xiàn)_JQuery實現(xiàn)方式_ajax()_其他鍵值
- 07_AJAX_實現(xiàn)_JQuery實現(xiàn)方式_get&post
- 08_JSON_概念
- 09_JSON_語法_定義
- 10_JSON_語法_值的獲取
- 11_JSON_解析器Jackson_java對象轉(zhuǎn)json
- 12_JSON_解析器Jackson_java對象轉(zhuǎn)json_注解
- 13_JSON_解析器Jackson_java對象轉(zhuǎn)json_List&Map
- 14_JSON_解析器Jackson_json轉(zhuǎn)Java對象
- 15_案例_校驗用戶名是否存在
- 01_今日內(nèi)容(23)
- 02_redis_概述
- 03_redis_下載&安裝
- 04_redis_數(shù)據(jù)結(jié)構(gòu)介紹
- 05_redis_命令操作_string&hash
- 06_redis_命令操作_list
- 07_redis_命令操作_set&sortedset
- 08_redis_命令操作_通用命令
- 09_redis_持久化_RDB
- 10_redis_持久化_AOF
- 11_Jedis_快速入門
- 12_Jedis_操作string
- 13_Jedis_操作hash
- 14_Jedis_操作list
- 15_Jedis_操作set&sortedset
- 16_Jedis_連接池
- 17_Jedis_連接池工具類
- 18_案例_分析&環(huán)境搭建
- 19_案例_實現(xiàn)_查詢數(shù)據(jù)庫
- 20_案例_實現(xiàn)_redis緩存優(yōu)化
- 01maven概述
- 02maven依賴管理的概念
- 03maven一鍵構(gòu)建概念
- 04maven的安裝
- 05倉庫的種類和彼此關(guān)系
- 06maven標(biāo)準(zhǔn)目錄結(jié)構(gòu)
- 07maven常用命令
- 08maven生命周期
- 09maven概念模型圖
- 10idea集成maven插件
- 11使用骨架創(chuàng)建maven的java工程
- 12不使用骨架創(chuàng)建maven的java工程
- 13使用骨架創(chuàng)建maven的web工程
- 14maven工程servlet實例之指定web資源包
- 15maven工程servlet實例之導(dǎo)入項目依賴的jar包
- 16maven工程servlet實例之jar包沖突解決
- 17maven工程運(yùn)行環(huán)境修改
- 18maven的java工程取mysql數(shù)據(jù)庫數(shù)據(jù)
- 01-項目導(dǎo)入
- 02-項目啟動
- 03-技術(shù)選型
- 04-創(chuàng)建數(shù)據(jù)庫
- 05-注冊功能_功能分析
- 06-注冊功能_前臺_表單校驗1
- 07-注冊功能_前臺_表單校驗2
- 08-注冊功能_前臺_異步提交表單
- 09-注冊功能_后臺_Servlet代碼實現(xiàn)
- 10-注冊功能_后臺_Dao代碼實現(xiàn)
- 11-注冊功能_后臺_service代碼實現(xiàn)&測試
- 12-注冊功能_后臺_驗證碼&前臺數(shù)據(jù)處理
- 13-注冊功能_后臺_郵件激活分析
- 14-注冊功能_郵件激活_發(fā)送郵件
- 15-注冊功能_郵件激活_點(diǎn)擊激活分析
- 16-注冊功能_郵件激活_代碼實現(xiàn)_Servlet
- 17-注冊功能_郵件激活_代碼實現(xiàn)_Service&Dao
- 18-登錄功能_分析
- 19-登錄功能_實現(xiàn)_Servlet
- 20-登錄功能_實現(xiàn)_Service&Dao
- 21-登錄功能_實現(xiàn)_前臺頁面
- 22-登錄功能_姓名提示
- 23-退出功能
- 24-BaseServlet抽取
- 25-BaseServlet抽取_UserServlet&頁面路徑改寫
- 26-分類數(shù)據(jù)展示功能_分析
- 27-分類數(shù)據(jù)展示功能_實現(xiàn)_后臺代碼
- 28-分類數(shù)據(jù)展示功能_實現(xiàn)_前臺代碼
- 29-分類數(shù)據(jù)展示功能_緩存優(yōu)化_分析
- 30-分類數(shù)據(jù)展示功能_緩存優(yōu)化_代碼實現(xiàn)
- 34-旅游線路分頁展示_分頁數(shù)據(jù)展示_代碼實現(xiàn)_Dao
- 35-旅游線路分頁展示_分頁數(shù)據(jù)展示_代碼實現(xiàn)_Service
- 36-旅游線路分頁展示_分頁數(shù)據(jù)展示_前臺代碼_頁碼展示
- 37-旅游線路分頁展示_分頁數(shù)據(jù)展示_前臺代碼_數(shù)據(jù)展示
- 38-旅游線路分頁展示_分頁數(shù)據(jù)展示_前臺代碼_異步加載數(shù)據(jù)
- 39-旅游線路分頁展示_分頁數(shù)據(jù)展示_前臺代碼_頁碼處理
- 40-旅游線路查詢_參數(shù)傳遞
- 41-旅游線路查詢_后臺代碼
- 42-旅游線路查詢_前臺代碼
- 43-旅游線路詳情_分析
- 44-旅游線路詳情_代碼實現(xiàn)_后臺代碼
- 45-旅游線路詳情_代碼實現(xiàn)_前臺代碼
- 46-旅游線路收藏_分析
- 47-旅游線路收藏_判斷是否收藏_后臺代碼
- 48-旅游線路收藏_判斷是否收藏_前臺代碼
- 49-旅游線路收藏_收藏次數(shù)動態(tài)展示
- 50-旅游線路收藏_點(diǎn)擊按鈕收藏_分析
- 51-旅游線路收藏_點(diǎn)擊按鈕收藏_后臺代碼
- 52-旅游線路收藏_點(diǎn)擊按鈕收藏_前臺代碼
- 53-旅游線路收藏_點(diǎn)擊按鈕收藏_前臺效果優(yōu)化
- 54-作業(yè)安排
- 01-今日內(nèi)容
- 02-Linux概述
- 03-虛擬機(jī)軟件-VMware
- 04-Linux安裝
- 05-CRT使用
- 06-Linux目錄結(jié)構(gòu)
- 07-Linux命令-文件列表
- 08-Linux命令-目錄切換
- 09-Linux命令-目錄創(chuàng)建和刪除
- 10-Linux命令-文件查看
- 11-Linux命令-文件刪除、拷貝
- 12-Linux命令-壓縮、解壓縮
- 13-Linux命令-查找文件、內(nèi)容
- 14-Linux命令-其他常見命令
- 15-Linux命令-VIM編輯器
- 16-Linux命令-重定向輸出&系統(tǒng)命令
- 17-Linux命令-管道
- 18-Linux權(quán)限
- 19-Linux修改ip
- 20-Linux域名映射
- 01--今日內(nèi)容
- 02-Linux上的軟件安裝方式
- 03-常見的文件上傳下載工具
- 04-Linux安裝JDK
- 05-Linux安裝MySQL
- 06-Linux安裝Tomcat
- 07-Linux安裝redis
- 08-Linux部署案例
- 09-Nginx概述
- 10-Nginx在Linux下安裝
- 11-Nginx功能1-靜態(tài)資源部署
- 12-Nginx功能2-虛擬主機(jī)-端口綁定
- 13-Nginx功能2-虛擬主機(jī)-域名綁定
- 14-Nginx功能3-反向代理介紹
- 15-Nginx功能3-反向代理準(zhǔn)備
- 16-Nginx功能3-反向代理配置
- 17-Nginx功能3-負(fù)載均衡
課程目標(biāo)
了解泛型、MySQL、JDBC、流、調(diào)試程序,掌握查看Java API源代碼的方法。
適用人群
對Java面向?qū)ο笾R有一定了解的學(xué)員。
課程簡介
聽強(qiáng)哥說Java之Java高級教程
課程目錄
01.Java中的泛型
講解Java中的泛型,編寫一個泛型類。泛型技術(shù)比較復(fù)雜,工作中用的簡單,不是講課的重點(diǎn)。
02.MySQL簡介及其下載安裝
講解如何下載安裝MySQL。
03.使用WorkBench創(chuàng)建數(shù)據(jù)庫和表
使用MySQL工具WorkBench管理數(shù)據(jù)庫和表。
......
14.字節(jié)流轉(zhuǎn)換為字符流并講解打印流
15.老虎機(jī)抽獎特效
1. JVM相關(guān)
對于剛剛接觸Java的人來說,JVM相關(guān)的知識不一定需要理解很深,對此里面的概念有一些簡單的了解即可。
不過對于一個有著3年以上Java經(jīng)驗的資深開發(fā)者來說,不會JVM幾乎是不可接受的。
JVM作為java運(yùn)行的基礎(chǔ),很難相信對于JVM一點(diǎn)都不了解的人可以把java語言吃得很透。
我在面試有超過3年Java經(jīng)驗的開發(fā)者的時候, JVM幾乎就是一個必問的問題了。
當(dāng)然JVM不是唯一決定技術(shù)能力好壞的面試問題,但是可以佐證java開發(fā)能力的高低。
在JVM這個大類中,我認(rèn)為需要掌握的知識有:
JVM內(nèi)存模型和結(jié)構(gòu)
GC原理,性能調(diào)優(yōu)
調(diào)優(yōu):Thread Dump, 分析內(nèi)存結(jié)構(gòu)
class 二進(jìn)制字節(jié)碼結(jié)構(gòu), class loader 體系 , class加載過程 , 實例創(chuàng)建過程
方法執(zhí)行過程
Java各個大版本更新提供的新特性(需要簡單了解)
2. Java的運(yùn)行
這條可能出看很簡單,java程序的運(yùn)行誰不會呢?
不過很多時候, 我們只是單純通過IDE去執(zhí)行java程序,底層IDE又是如何執(zhí)行java程序呢?很多人并不了解。
這個知識點(diǎn)是最最基本的java開發(fā)者需要掌握的,第一個肯定是教你如何在命令行中執(zhí)行java程序,但是很多人一旦把java學(xué)完了,IDE用上了,就把這個都忘了。
為什么強(qiáng)調(diào)要知道這個呢,知道了java最純粹的啟動方式之后,你才能在啟動出問題的時候,去分析當(dāng)時啟動的目錄多少,執(zhí)行命名如何,參數(shù)如何,是否有缺失等。
這樣有利于你真正開發(fā)中去解決那些奇奇怪怪的可能和環(huán)境相關(guān)的問題。
在這里需要掌握的知識有:
javac 編譯java文件為 class 文件
java 命令的使用, 帶package的java類如何在命令行中啟動
java程序涉及到的各個路徑(classpath, java。library。path, java運(yùn)行的主目錄等)
3. 數(shù)據(jù)類型
這條沒有什么好多說的,無非就是Java中的基本類型和對象類型的掌握。
可以再了解一些JDK如何自動轉(zhuǎn)換方面的知識,包括裝箱拆箱等,還要注意避免裝箱之后的類型相等的判斷。
主要知識點(diǎn):
基本類型:int, long, float, double, boolean 。。。
對應(yīng)的對象類型:Integer 等類型到基本類型的轉(zhuǎn)換, 裝箱和拆箱
Object類型:equals, hashcode
String 類型的特點(diǎn)
4. 對象和實例
在這方面,開發(fā)者需要了解class和instance的概念以及之間的差別, 這是java面向?qū)ο筇匦缘囊粋基礎(chǔ)。
主要知識點(diǎn)有:
Class和 Instance 的概念
Instance 創(chuàng)建的過程:
無繼承:分配內(nèi)存空間, 初始化變量, 調(diào)用構(gòu)造函數(shù)
有繼承:處理靜態(tài)動作, 分配內(nèi)存空間, 變量定義為初始值 , 從基類->子類, 處理定義處的初始化, 執(zhí)行構(gòu)造方法
需要注意的點(diǎn):
靜態(tài)屬性等從基類->子類進(jìn)行初始化
默認(rèn)無參構(gòu)造方法相關(guān)的特性
5. 訪問控制
這也是java封裝特性的一個基礎(chǔ),需要掌握的有:public protected default private 對于class, method, field 的修飾作用。
6. 流程控制
Java 流程控制的基礎(chǔ), 雖然有些語法不一定很常用,但是都需要了解,并且在合適的地方使用它們。
需要掌握的有:if, switch, loop, for, while 等流程控制的語法。
7. 面向?qū)ο缶幊痰母拍?/p>
這是一個java的核心概念,對于任何java開發(fā)者都需要熟練掌握。
Java中很多特性或者說知識點(diǎn)都是和java面向?qū)ο缶幊谈拍钕嚓P(guān)的。
在我的理解,一個好的開發(fā)者不僅僅需要了解這些特性(知識點(diǎn))本身。
也更需要知道這些對象在java的面向?qū)ο缶幊谈拍钪惺侨绾误w現(xiàn)出來的,這樣更有利于開發(fā)者掌握java這門開發(fā)語言,以及其他面向?qū)ο缶幊痰恼Z言。
在這里只是簡單羅列了一下,主要的知識點(diǎn)包括有:
面向?qū)ο笕筇匦裕悍庋b,繼承,多態(tài);
各自的定義概念,有哪些特性體現(xiàn)出來,各自的使用場景
靜態(tài)多分派,動態(tài)單分派的概念
重載的概念和使用
繼承:接口多實現(xiàn),基類單繼承
抽象,抽象類,接口
多態(tài):方法覆蓋的概念和使用
接口回調(diào)
8. static
靜態(tài)屬性在java日常開發(fā)中也是經(jīng)常使用,需要了解和 static 關(guān)鍵字相關(guān)的用法,還有和其他關(guān)鍵字的配合使用, 如是否可以和 abstract, final 等關(guān)鍵字聯(lián)合使用。
主要需要掌握的有:
靜態(tài)屬性的定義,使用,以及類加載時如何初始化
靜態(tài)方法的定義和使用
靜態(tài)類的定義和使用
靜態(tài)代碼塊的定義和初始化時機(jī)
9. 基礎(chǔ)知識點(diǎn)
這里主要羅列一些散落的,沒有系統(tǒng)歸類的一些java知識點(diǎn)。
在日常的開發(fā)中用到也不少。這塊內(nèi)容其實還有很多,目前只是暫時歸納了這幾個在這里:
包括有:
equals
hashcode
tring/stringbuffer
final
finally
finalize
10. 集合框架
這個是一個需要多加掌握的部分,做java開發(fā),可以說沒有不用到集合框架的,這很重要,這里整理的Java集合面試題及答案你必須都要清楚。
但是這里的知識點(diǎn)并不難,但是對于集合最好要了解內(nèi)部的實現(xiàn)方式,因為這樣有助于你在各個不同的場景選擇適合的框架來解決問題,比如有1W個元素的集合,經(jīng)常要進(jìn)行contains判斷操作,知道了集合的特性或者內(nèi)部實現(xiàn),就很容易做出正確的選擇。
這里包括了如下內(nèi)容(并發(fā)相關(guān)不包含在內(nèi)):
集合框架的體系:基礎(chǔ)Collection ,Map
具體集合實現(xiàn)的內(nèi)容, List ,Set ,Map 具體的實現(xiàn),內(nèi)部結(jié)構(gòu), 特殊的方法, 適用場景等
集合相關(guān)的工具類 Collections 等的用法
11. 異常框架
異常在java的開發(fā)中可能沒有那么被重視,異常處理的最佳實戰(zhàn)詳細(xì)說明了。
一般遇到異常,直接上拋,或者隨便catch一下處理之后對于程序整體運(yùn)行也沒有什么大的影響。不過在企業(yè)級設(shè)計開發(fā)中, 異常的設(shè)計與處理的好壞,往往就關(guān)系著這個系統(tǒng)整體的健壯性。
一個好的系統(tǒng)的異常對于開發(fā)者來說,處理應(yīng)該統(tǒng)一,避免各處散落很多異常處理邏輯;對于系統(tǒng)來說,異常應(yīng)該是可控的,并且是易于運(yùn)維的,某些異常出現(xiàn)后,應(yīng)該有應(yīng)對的方法,知道如何運(yùn)維處理,所以雖然異常框架很簡單,但是對于整個企業(yè)級應(yīng)用開發(fā)來說,異常處理是很重要的,處理好異常就需要了解Java中的異常體系。
這部分需要掌握的知識點(diǎn)不多,主要就是:
異常的體系:
Throwable
Exception
RuntimeException
Error
RuntimeException 和 一般 Exception 的區(qū)別, 具體處理方法等
12. Java IO
IO 在java中不僅僅是文件讀寫那么簡單,也包括了 socket 網(wǎng)絡(luò)的讀寫等等一切的輸入輸出操作。比如說 標(biāo)準(zhǔn)HTTP請求中Post的內(nèi)容的讀取也是一個輸出的過程,等等…
對于IO,Java不僅提供了基本Input、Output相關(guān)的api,也提供了一些簡化操作的Reader、Writer等api,在某些開發(fā)(涉及大量IO操作的項目)中也很重要,一般日常的開發(fā)中也會涉及(日志,臨時文件的讀寫等)。
在這中的知識點(diǎn)主要有:
基本IO的體系包括有InputStream , OutputStream, Reader/Writer, 文件讀取,各種流讀取等,NIO 的概念, 具體使用方式和使用場景。
13. 多線程并發(fā)
多線程是Java中普遍認(rèn)為比較難的一塊。
多線程用好了可以有效提高cpu使用率, 提升整體系統(tǒng)效率, 特別是在有大量IO操作阻塞的情況下;這里整理的Java多線程面試題及答案你必須都要清楚。
但是它也是一柄雙刃劍, 如果用不好,系統(tǒng)非但提升不大,或者沒有提升,而且還會帶來多線程之間的調(diào)試時等問題。
在多線程中內(nèi)容有很多,只是簡單說明一下Java中初步使用多線程需要掌握的知識點(diǎn),以后有機(jī)會單獨(dú)再詳細(xì)介紹一些高級特性的使用場景。在Java技術(shù)棧公眾號回復(fù)"多線程"可獲取多線程系列教程。
多線程的實現(xiàn)和啟動
callable 與 runable 區(qū)別
syncrhoized ,reentrantLock 各自特點(diǎn)和比對
線程池
future 異步方式獲取執(zhí)行結(jié)果
concurrent 包
lock
14. 網(wǎng)絡(luò)
Java中也是提供了可以直接操作 TCP協(xié)議、UDP協(xié)議的API。
在需要強(qiáng)調(diào)網(wǎng)絡(luò)性能的情況下,可以直接使用TCP/UDP 進(jìn)行通訊。
在查看Tomcat等的源碼中,就可以看到這些相關(guān)API的使用情況。
不過一般也比較少會直接使用TCP,會使用諸如MINA、Netty這樣的框架來進(jìn)行處理,因為這個方面的開發(fā)涉及不多,所以就不再詳細(xì)羅列了。
15. 時間日期處理
幾乎對于每個應(yīng)用來說,時間日期的處理也是繞不過去的,但是JDK8 之前的時間相關(guān)API用法并不友好。
在那個時代,可以選擇Joda等時間框架。到了JDK8 發(fā)布之后,全新的時間API基本融合了其他框架的優(yōu)點(diǎn),已經(jīng)可以很好的直接使用了。
對于Java開發(fā)者來說,需要熟練地使用API來對時間和日期做相關(guān)的處理。
具體知識點(diǎn)不再羅列,會在以后再寫個專門的文章來總結(jié)一下JDK8中時間日期API的用法。
16. XML解析/JSON解析
其實這兩塊內(nèi)容都不是J2SE里面的內(nèi)容,但是在日常開發(fā)中,和其他程序交互,和配置文件交互,越來越離不開這兩種格式的解析。
不過對于一個開發(fā)者來說,能夠了解一些XML/JSON具體解析的原理和方法,有助于你在各個具體的場景中更好的選擇合適你的方式來使得你的程序更有效率和更加健壯。
XML:需要了解 DOM解析和 SAX解析的基本原理和各自的適用場景
JSON:需要了解一些常用JSON框架的用法, 如 Jackson, FastJson, Gson 等。
17. Maven使用
Maven也不是Java里面的內(nèi)容,但是maven是革命性的,給java開發(fā)帶來了巨大的便利,這30個Maven命令你必須熟悉。
從依賴的引入和管理,開發(fā)流程的更新和發(fā)布產(chǎn)出,乃至版本的更新,使用maven可以大大簡化開發(fā)過程中的復(fù)雜度,從而節(jié)省大量時間。
可以說,maven已經(jīng)成為java開發(fā)者的標(biāo)配了。所以我把maven也作為一個java開發(fā)者對于基礎(chǔ)必備的知識點(diǎn)。
在Java技術(shù)棧公眾號回復(fù)"Maven"可獲取Maven系列教程,以后會再放上一些我的一些對于maven使用的經(jīng)驗和技巧等,這里就不再細(xì)說了。
18. 泛型
這是JDK5開始引入的新概念,其實是個語法糖。
在編寫java代碼時會有些許便利, 一般的應(yīng)用或者是業(yè)務(wù)的開發(fā),只需要簡單使用,不一定會用到定義泛型這樣的操作。
但是開發(fā)一些基礎(chǔ)公共組件會使用到,可以在需要的時候再細(xì)看這個部分,一般情況下只要會簡單使用即可。
19. 注解
也是jdk5 之后引入的,元注解你必須了解。
spring是個優(yōu)秀的框架,最開始就以xml作為標(biāo)準(zhǔn)的配置文件。
不過到了Spring3 之后,尤其是 spring-boot 興起之后,越來越推崇使用標(biāo)注來簡化xml配置文件了,對于開發(fā)者來說,可以節(jié)省不少xml配置的時間。
但是劣勢是在于標(biāo)注散落在各個類中,不像xml,可以對所有配置有個全局性的理解和管理,所以還沒有辦法說完全就取代所有的xml。
對于一般開發(fā)者,會使用標(biāo)注即可,一些公共組建的開發(fā)者可能會需要了解標(biāo)注的定義和實現(xiàn),可以在具體需要的時候再細(xì)看。
20. RMI
RemoteMethodInvocation ,Java語言特有的遠(yuǎn)程調(diào)用接口,使用還是比較簡單方便,點(diǎn)擊這里了解RMI與RPC的區(qū)別詳情。
不過需要跨語言的情況下,就需要使用 webservice 等其他方式來支持。
一般來說,程序都不需要使用RMI,不過可以在特定的情況下使用,我就在一個項目中,使用RMI來進(jìn)行程序遠(yuǎn)程啟動停止的控制。
