課程介紹:
史上最細:
講師授課代碼全部手工敲出,真正的手把手教授您如何編程。
史上最深:
基礎視頻也深刻的從內存結構進行分析、JDK源代碼進行分析,這都是高手的必備技能。高手從入門抓起。入門時培養良好的學習習慣極其重要!
講師介紹:
高淇老師,著名java技術專家,十年開發經驗,培訓學員數千名。培訓的很多的學員已在阿里巴巴、搜狐、新浪、用友等知名企業就職,很多學員已經走向領導崗位。擁有豐富的項目開發經驗,這也體現在授課課堂上。高淇老師所授課程代碼、甚至課堂筆記基本都是現場手敲出來,流暢至極,深入淺出,廣受好評。 學員評價:”聽老高的課,酣暢淋漓,一個字爽”。
高淇老師正主持推出300集大型java基礎課程視頻,史上最全、最深的java課程。本課程從零基礎開始講授,步步深入,全面覆蓋了javase的所有技術要點,為大家以后的java開發工作打下堅實的基礎。同時,為了適應高端技術人才的需求,錄制了更加深入的視頻,算法和優化、并行開發設計要領、虛擬機優化等等,這些技術視頻針對高級程序員多年開發中的難點要點進行深入剖析。”點穴,解渴,實用”,這是看了我們錄制的內部視頻的阿里巴巴高級工程師的評價。
因此,這套300集java基礎課程適合從零基礎開始學習的學員,也適合技術專家作為技術手冊來參考學習。
課程內容:
基礎課程
基礎課程介紹_如何學習
計算機語言發展史_java歷史_java核心優勢_java三大版本的區別
JDK和JRE和JVM的區別_JDK的下載安裝_環境變量配置_測試安裝成功
第一個程序_HelloWorld
helloworld深化_文本編輯器的使用_注釋
標識符_unicode和GBK_各種字符集的關系
整數類型_進制轉換_編程中的L問題
浮點數_浮點數誤差問題
char_字符串入門_boolean
基本數據類型自動轉換_強制轉型_類型提升問題
【補充】JDK7新特性_二進制整數_下劃線分隔符
變量_成員變量和局部變量_常量_命名規范
運算符_01_算術_邏輯_位運算符_擴展運算符
運算符_02_字符串連接_三元運算符_優先級問題
eclipse開發環境的使用_建立java項目_運行java項目
eclipse運行程序的問題(src和bin問題)_debug模式
if語句_單選擇_雙選擇_多選擇結構
switch語句_基本用法_case穿透現象
jdk7.0新特性_增強switch語句
while語句_dowhile語句
for語句
綜合練習_九九乘法表
break和continue_帶標簽的break和continue
方法_方法的本質_形參_實參_return語句
遞歸算法詳解
_api文檔_package的概念_生成自己項目的api文檔
鍵盤輸入_Scanner類的使用_import簡單入門
面向對象
面向過程和面向對象的本質區別
面向對象的方式思考問題
類和對象的關系_寫出我們的第一個類
程序執行過程的內存分析_01
程序執行過程的內存分析_02
虛擬機內存管理_垃圾回收機制_c.和java的比較
構造方法
方法重載_構造方法重載
static變量和方法_內存分析static
this隱式參數_內存分析
繼承_基本概念
繼承_方法的重寫
繼承_Object類用法_toString和equals方法_重寫toString
繼承_super_構造器的調用_繼承的內存分析(非常重要)
繼承_組合
final_修飾變量_方法_類
封裝
多態_基本概念_強制轉型問題_instanceof運算符
多態_內存分析
多態_內存分析深化(模擬servlet中方法的調用)
抽象類_抽象方法
接口詳解
回調的實現_模板方法模式
內部類詳解
數組
數組基本概念_內存分析
數組的三種初始化方式
String類的常用方法_JDK源碼分析
String類的補充_常見面試題_內存分析
StringBuilder和StringBuffer的使用_常用方法_方法鏈的實現_JDK源碼分析
StringBuilder和StringBuffer的使用_JDK源碼分析內部機制
StringBuilder和StringBuffer的使用_常用方法補充_常見面試題答法
模擬ArrayList容器的底層實現_JDK源碼分析ArrayList
多維數組_基本語法_內存分析
多維數組_練習_矩陣運算
數組的拷貝_排序_二分法_命令行參數_增強for循環
常用類
包裝類_Integer_Number_JDK源碼分析
自動裝箱和拆箱_緩存處理
Date類的使用_JDk源碼分析
DateFormat和SimpleDateFormat_時間和字符串的互相轉換
Calendar和GregorianCalendar的使用_日期計算
可視化日歷程序_01
可視化日歷程序_02_
file類的使用
file類_打印目錄樹狀結構_遞歸算法
異常
Exception_Throwable_Error的概念
常見異常分類_異常簡單處理
try_catch_finally_return執行順序
聲明異常throw_方法重寫中異常的處理_手動拋出異常
自定義異常_總結
游戲項目
加載窗口_畫圖形_加載圖片_編程中坐標基本知識
圖片的加載
動畫的實現
物體的水平和縱向移動
臺球游戲核心功能開發_物體沿著任意角度飛行和停止
橢圓軌跡飛行的實現
使用繼承封裝MyFrame作為以后窗口類共同父類
太陽系模型_基本類的封裝_Star類的建立
太陽系模型_Planet類的實現_構造器的優化和調用
太陽系模型_Planet對象的運行軌跡
太陽系模型_衛星的處理_軌跡的處理_添加其他行星
飛機游戲_游戲基本框架搭建_Plane類的定義
飛機游戲_鍵盤控制飛機的運動_四個方向
飛機游戲_鍵盤控制八個方向的運行算法
飛機游戲_子彈類定義_將子彈加入容器中_子彈類飛行規則
飛機游戲_碰撞檢測_雙緩沖技術解決屏幕閃爍
飛機游戲_重構游戲中的實體類
飛機游戲_飛機死亡的處理_游戲中提示文字的處理
飛機游戲_游戲時間和等級的計算
飛機游戲_爆炸的實現_圖片數組的處理
飛機游戲bug調整_導出jar
總復習
編程基礎和面向對象總復習
容器
基本概念_Collection_Set_List接口介紹
List_ArrayList_LinkedList_Vector用法_詳解
JDK源代碼分析_自己實現ArrayList_01_數組擴容_add_get方法的實現
JDK源代碼分析_自己實現ArrayList_02_remove_set_add方法_equals問題
JDK源代碼分析_自己實現LinkedList_雙向鏈表的概念_節點定義_add方法
JDK源代碼分析_自己實現LinkedList_遍歷鏈表_get_remove_add插入節點
Map和HashMap的基本用法_hashMap和HashTable的區別
自己實現HashMap_SxtMap原始版_效率較低
自己實現HashMap_Map底層實現_哈希算法實現_使用數組和鏈表
equals和hashcode_JDK源代碼分析
List_Map底層源碼再分析_bug解決
Set_HashSet基本用法_源碼分析
自定義實現HashSet
數據存儲綜合練習_javabean的介紹
數據存儲綜合練習_map保存表記錄
迭代器遍歷List和Set_List迭代器源代碼分析
迭代器遍歷Map的兩種方式
自定義泛型_泛型類_泛型接口_泛型方法_安全_省心
自定義泛型_深入1_子類_屬性類型_重寫方法類型_泛型擦除
自定義泛型_深入2_無多態_通配符_無泛型數組_jdk7泛型使用
自定義實現迭代器_深入迭代器_迭代器原理_面向對象實現
HashMap_經典存儲_分揀思路_簡單_容易
HashMap_經典存儲_經典分揀思路_與面向對象組合解題
排序_冒泡_初級版
排序_冒泡_優化版與最終版
引用類型_內置類比較_Comparable_排序工具類實現
引用類型_內置類比較_Comparator_排序工具類實現
引用類型_自定義數據排序
引用類型_排序容器_TreeSet與TreeMap
工具欄Collections_洗牌
Queue接口_單向隊列_模擬銀行業務_自定義堆棧
enumeration接口_Vector_StringTokenizer
Hashtable與Properties_絕對_相對_類路徑存儲與讀取
引用(強軟弱虛)_WeakHashMap_IdentityHashMap與EnumMap
容器的同步控制與只讀設置
guava與apache的準備工作(jar.src.doc)與git工具
guava之只讀、函數式編程(過濾.轉換.約束)、集合
guava之實用功能_Multiset、Multimap與BiMap
guava之Table_成績表行轉列
commons之函數式編程1_Predicate_Transformer
commons之函數式編程2_Closure
commons之集合與隊列
commons之迭代器(Map、過濾、循環)_雙向Map_包
容器_重點總結_一三六九
IO
File_路徑常量_絕對與相對路徑_構建對象
File_常用方法_文件名_判斷_長度_創建_刪除
File_常用方法_文件夾操作_命令模式查找
原理_分類_標準步驟
字節流_節點流_文件讀取_寫出_追加文件
字節流_節點流_文件的拷貝
字節流_節點流_文件夾拷貝_工具制作_文件后綴與軟件的關系
字節流_節點流_拷貝_工具健壯性
字符流_純文本_節點流_Reader_FileReader_Writer_FileWriter_讀取_寫出_拷貝
緩沖流_BufferedInputStream_BufferedOutputStream_BufferedReader_BuffereWriter
轉換流_字節轉為字符_亂碼分析_編碼與解碼字符集
轉換流_字節轉為字符_InputStreamReader_OutputStreamWriter_文件編碼與解碼
重點流_總結
其他流_字節數組流
其他流_字節數組流_與文件流對接
其他流_基本數據類型處理流
其他流_對象處理流_序列化_反序列化
關閉流方法_jdk1.7try-with-resource
打印流
裝飾設計模式
文件夾bug修復_超長文件夾刪除
文件分割與合并_RandomAccessFile
文件分割與合并_初始化各項參數
文件分割與合并_分割
文件分割與合并_文件合并_SequenceInputStream
總結
線程
概念
線程創建之一_繼承_Thread
靜態代理模式
線程創建之二_接口_Runnable
線程創建之三_接口_Callable_Future_龜兔賽跑
線程狀態與停止線程
線程阻塞1_join_yield
線程阻塞2_sleep_倒計時_網絡延時
線程基本信息_優先級
線程同步與鎖定1_synchronized
線程同步與鎖定2_synchronized_單例模式_doubleChecking
死鎖
生產者消費者模式_信號燈法
任務調度
總結
網絡編程
概念_網絡_端口_URL_TCP_UDP
InetAddress_InetSocketAddress
URL_爬蟲原理
UDP編程1_原理
UDP編程2_發送類型_cs與bs區別
TCP_Socket通信_原理
TCP_Socket通信_多個客戶端_聊天室原理
TCP_Socket通信_聊天室_客戶端多線程
TCP_Socket通信_聊天室_群聊
TCP_Socket通信_聊天室_私聊_構思
TCP_Socket通信_聊天室_私聊_實現
手寫服務器httpserver
準備_Socket入門
準備_html
準備_http協議
準備_http工具
封裝Response
封裝Request_method_url
封裝Request_儲存參數_處理中文
封裝分發器
多請求處理_多態
多請求處理_反射
xml配置文件_sax解析基礎
xml配置文件_sax解析應用
整合最終版
注解
Annotation_內置注解
自定義注解
反射機制
反射機制讀取注解
介紹_Class對象獲取
動態操作_構造器_方法_屬性
提高反射效率_操作泛型_操作注解
動態編譯_DynamicCompile_反射調用main方法問題
腳本引擎執行javascript代碼_Rhino引擎
字節碼操作_javaassist庫_介紹_動態創建新類_屬性_方法_構造器
字節碼操作_javaassist庫_介紹_API詳解
JVM核心機制
類加載全過程_JVM內存分析_反射機制核心原理_常量池理解
類加載全過程_初始化時機_類的主動引用和被動引用_靜態初始化塊執行順序問題
深入類加載器_層次結構(三種類加載器)_代理加載模式_雙親委派機制
深入類加載器_自定義文件系統類加載器_網絡自定義類加載器
深入類加載器_自定加密解密類加載器
線程上下文類加載器_web服務器類加載機制_OSGI技術模塊開發原理介紹
內部類分類介紹_靜態內部類詳解_成員內部類詳解
方法內部類_final修飾局部變量問題_匿名內部類(繼承式和接口式和參數式)
GOF23設計模式
單例模式_應用場景_餓漢式_懶漢式
單例模式_雙重檢查鎖式_靜態內部類式_枚舉式_UML_類圖
單例模式_反射和反序列化漏洞和解決方案_多線程環境測試_CountDownLatch同步類的使用
簡單工廠模式詳解_面向對象設計原則_開閉原則_依賴反轉原則_迪米特法則
工廠方法模式詳解
抽象工廠模式詳解
建造者模式詳解_類圖關系
原型模式_prototype_淺復制_深復制_Clonable接口
原型模式_反序列化實現深復制_效率對比_創建型模式總結
適配器模式_對象適配器_類適配器_開發中場景
代理模式_靜態代理
代理模式_動態代理_開發中常見的場景
代理模式_動態代理_內存和調用過程分析_AOP面向切面編程介紹
橋接模式_多層繼承結構_銀行日志管理_管理系統消息管理_人力資源的獎金計算
裝飾模式_IO流底層架構_裝飾和橋接模式的區別
外觀模式_公司注冊流程_迪米特法則
享元模式_享元池_內部狀態_外部狀態_線程池_連接池
責任鏈模式_公文審批_供應鏈系統的采購審批_異常鏈_過濾器和攔截器調用過程
迭代器模式_JDK內置迭代器_內部類迭代器
中介者模式_同事協作類_內部類實現
命令模式_數據庫事務機制底層架構實現_撤銷和回復
解釋器模式_訪問者模_數學表達式動態解析庫式
策略模式_CRM中報價策略_GUI編程中布局管理器底層架構
模板方法模式_鉤子函數_方法回調_好萊塢原則
狀態模式_UML狀態圖_酒店系統房間狀態_線程對象狀態切換
觀察者模式_廣播機制_消息訂閱_網絡游戲對戰原理
觀察者模式_obserable類和observer接口_應用場景總結
備忘錄模式_多點備忘_事務操作_回滾數據底層架構
正則表達式
介紹_標準字符集合_自定義字符集合_01
自定義字符集合特殊用法_量詞_貪婪和非貪婪模式_02
字符邊界_匹配模式(單行和多行模式)_03
分支結構_捕獲組_非捕獲組_反向引用_04
預搜索_零寬斷言(4個語法結構)_05
電話號碼_手機號碼_郵箱_常用表達式_06
開發環境_文本編輯器中使用_07
JAVA編程中使用_查找_替換_分割_08
手寫網絡爬蟲_基本原理_亂碼處理_09
JDBC
mysql安裝和啟動_安裝問題的解決
mysql_navicat客戶端軟件使用_建庫_建表_主鍵自增_SQL執行
mysql_環境變量配置_命令行模式操作
設計架構_驅動類加載_建立Connection_效率測試
statement接口用法_SQL注入
PreparedStatement用法_占位符_參數處理
ResultSet結果集用法_游標原理_關閉連接問題
批處理Batch_插入2萬條數據的測試
事務概念_ACID特點_隔離級別_提交commit_回滾rollback
時間處理_Date_Time_Timestamp區別_隨機日期生成
時間操作_時間段和日期段查詢
CLOB文本大對象操作
BLOB_二進制大對象的使用
代碼總結_簡單封裝_資源文件properties處理連接信息
ORM原理_使用Object數組存儲一條記錄
ORM原理_Map封裝一條記錄_Map和List封裝多條記錄
ORM原理_使用javabean對象封裝一條記錄
手寫SORM框架
思想介紹_架構介紹
架構設計_接口設計
DBManager_配置信息_獲取表結構_TableContext處理
mysql數據類型轉化器_MySqlTypeConvertor
根據表信息生成JAVA類源代碼_1
根據表結構生成JAVA類源代碼_2
同步表結構到po包_生成所有java類
delete方法的實現_class和表結構對應處理
executeDML方法_測試delete方法
插入數據_insert方法的實現
修改數據_update方法實現
查詢多行記錄封裝成List和Javabean_queryRows方法
聯表查詢測試_VO值對象封裝查詢結果
其他查詢方式_一行記錄_一個對象
模板方法模式_回調方法優化Query類
工廠模式QueryFactory_克隆模式
連接池原理_手寫連接池
連接池效率測試
jar包和API文檔生成
使用說明_配置和啟動過程_1
使用說明_bug修復_2
QQ截圖20160806193004.png (169.6 KB, 下載次數: 156)