?Java課程大綱? ?百戰程序員?① 預科階段?程序員素養?為什么需要學編程,什么樣的人可以做程序員??職業規劃?為自己做一個5年的職業規劃和奮斗目標 本行不行,我?可以轉行到IT開發嗎? 流行的編程語言,應該怎么選擇?程序員不是青春飯,程序員邁向百萬年薪之路?Java技術體系?基礎學員學習JAVA 的秘訣? 十分鐘秒懂編程,程序?就是現實邏輯的表達 表格思想_理解數據庫存儲數據?表格思想_理解JAVA 類和對象 表格思想_理解XML 文檔?簡歷?寫出一份吸引面試官的簡歷(六大要素)?筆試和面試要點?面試前,三大步讓你秒殺90%競爭者 面試中,秒吸引?面試官的十大要點 技術面試中,不該問的4個問題?職場軟實力?職場成功的核武器_7A+軟實力理論?② JavaSE?變量、數據類型、運算符?二進制 二進制和十進制的轉化 注釋_單行注釋_多行注?釋_文檔注釋_注釋內容和字節碼的關系 標識符_關鍵字_?駝峰原則?變量的本質_內存畫圖_變量聲明和初始化 變量的分類?和作用域(局部變量、成員變量、靜態變量) 常量和?final 基本數據類型介紹?整型變量和整型常量 浮點型_float_double?char字符型_轉義字符 boolean布爾型_if語句使用要點_?布爾型占用空間問題 運算符介紹?算術運算符(二元、自增、自減) 賦值和賦值擴展運算符?關系運算符詳解 邏輯運算符_短路運算詳解 位運算?符詳解 字符串連接符 條件運算符(三元運算符) 運?算符優先級問題?自動類型轉換詳解 強制類型轉換 基本類型轉換常見?錯誤_溢出_L問題 使用Scanner獲得鍵盤的輸入?控制語句?控制語句和現實邏輯對應 if單選擇結構 if_else雙選擇?結構 if_elseif_else多選擇結構 switch語句_IDEA更換?主題?循環_while 循環_for循環_dowhile_ 嵌套循環?break和continue語句_標簽_控制語句底層原理 寫一個?年薪計算器_百度查問題的秘訣(相當重要) 個人所得稅?計算器軟件?方法核心詳解_天才思維模型教你高手學習思維模式 ?方法的重載 遞歸結構講解_遞歸頭_遞歸體?面向對象編程?基礎?面向過程和面向對象區別 類和對象的概述 類的屬性和?方法 創建對象內存分析 構造方法(Construtor)及其重?載 對象類型的參數傳遞?this關鍵字詳解 static關鍵字詳解 局部代碼塊、構?造代碼塊和靜態代碼塊 package和import詳解 ?JavaDoc生成API文檔?進階?面向對象的三大特性 面向對象之--封裝(?Encapsulation) 訪問權限修飾符 面向對象之--繼?承(Inheritance) Object類?方法重寫Override super關鍵字詳解 重寫equals()?和toString() 繼承中對象創建的內存分析 面向對象?之--多態(Polymorphism)?向上轉型 向下轉型 instanceof運算符 編譯時和?運行時詳解 final修飾符 抽象類和抽象方法(?abstract) 接口的定義和實現?JDK8的接口新特性 接口應用:內部比較器?Comparable 內部類詳解 Java的內存管理與垃圾回?收?異常機制?異常的概述 異常的執行過程分析 try-catch-finally?捕捉異常 throw拋出異常?throws聲明異常 異常繼承體系 運行時異常和編譯?異常 自定義異常?Java常用類?Wrapper包裝類 自動裝箱和自動拆箱 包裝類的源碼?分析 String類的使用與內存原理 String類的源碼分?析 StringBuffer?StringBuilder 字符串處理類性能分析 Date類 ?System類 DateFormat類 Calendar類 Math類?BigInteger類和BigDecimal類 Random類 枚舉類?型 File類 常見的面試題講解與分析?集合(容器)?泛型接口 泛型類 泛型方法 泛型通配符 泛型通?配符上下限定?容器簡介 容器接口介紹 Collection接口介紹?List接口介紹 ArrayList的使用 ArrayList的并集、交?集、差集 ArrayList底層源碼分析 Vector的使用 Vector?底層源碼分析 LinkedList的使用 LinkedList底層源碼分?析?Set接口介紹 HashSet的使用 HashSet存儲特征分析 ?HashSet底層源碼分析 TreeSet的使用 TreeSet的比較?規則定義 TreeSet底層源碼分析?比較器Comparable和Comparator ?Map接口介紹 HashMap的使用 HashMap底層源碼?分析 TreeMap的使用TreeMap底層源碼分析 ?Iterator迭代器介紹 Iterator迭代器的使用 遍歷集合方?法總結 Collections工具類的使用?IO流?IO流的概念 IO流的分類及其原理分析 文件流?FileInputStream、FileOutputStream?緩沖流BufferedInputStream、BufferedOutputStream?數據流DataInputStream、DataOutputStream 對象?流ObjectInputStream、ObjectOutputStream 序列?化和反序列化?轉換流InputStreamReader、OutputStreamWriter ?打印流PrintWriter和PrintStream?使用IO流復制文件夾?ApacheIO包的使用?多線程?進程和線程 線程的創建與啟動 創建線程執行流?程 線程的生命周期 線程的使用 多線程的安全問?題與解決辦法?線程的同步:同步代碼塊 線程的同步:同步方?法 線程的死鎖問題 生產者與消費者模式 ?網絡編程?計算機網絡基礎知識 網絡通信協議 OSI參考模?型 TCP/IP參考模型 數據的封裝與拆封原理解析 ?TCP協議 UDP協議 InetAddress的使用 ?InetSocketAddress的使用?IP地址和端口號 URL和Socket 基于TCP協議的單向?通信 基于TCP協議的雙向通信 基于TCP協議的點對點?聊天應用 基于TCP協議的一對多聊天應用 基于UDP協?議傳遞基本類型數據 基于UDP傳遞對象類型數據?反射?反射介紹 創建對象過程分析 獲取Class對象的三種方?式 通過反射獲取構造方法 通過反射獲取成員變量 通過?反射獲取方法 如何提升反射效率?數據結構和算法?數據結構的概述 手寫單向鏈表 手寫雙向鏈表 手?寫樹與二叉樹排序 ?javaSE提升訓練?飛機大戰小項目訓練?智能電話本項目實戰?③ 數據庫階段?MySQL入門?MySQL基礎?數據庫基礎知識 Mysql安裝和卸載 使用navicat?訪問數據庫 SQL語言入門 MySQL中的數據類型?DQL?編寫基本select語句 where子句 select語句中的算術表?達式 定義空值 定義列別名 連字運算符 文字?字符串?去除重復行 基本select語句小節練習?多表查詢?單行子查詢 多行子查詢 等值連接查詢 非等值連接查?詢 SQL99-內連接查詢 SQL99-外連接查詢 SQL99-?自連接查詢?MySQL函數使用?單行函數 多行函數 group by子句 having子句 ?DDL?創建數據庫 創建表 刪除表 ?修改表?修改表名 修改列名 修改列類類型 添加新列 刪除指?定列?DML?數據操縱語言(DML)INSERT的使用 添加數據(?INSERT) 默認值處理(DEFAULT) 更新數據(UPDATE) ?刪除數據(DELETE)?DCL?MySQL權限管理 通過GRANT子句分配權限 刷新權限?約束?添加刪除主鍵約束 添加刪除外鍵約束 添加刪除唯一性?約束 添加刪除非空約束 ?事務?什么是事務 事務控制語言(TCL) 事務的使用 事務并?發問題與隔離級別?定義約束原則 定義非空約束 定義唯一性約束 定義?主鍵約束 定義外鍵約束 定義檢查約束 禁用與啟用?約束?索引?什么是索引 索引的使用 創建索引(普通索引,唯一索?引,主鍵索引,組合索引)?④ JDBC?數據庫范式與表關系?數據庫設計范式簡介 第一范式 第二范式 第三范?式 數據庫設計范式總結?數據庫表關系簡介 一對多關系 一對一關系 多對多關系?JDBC的基本使用?JDBC概述 獲取連接 使用properties讀取屬性文件 ?Statement的使用 PreparedStatement的使用 ?JDBC進階? JDBC批量添加數據 Bolb類型的使用 Result的使用 ?ORM編程思想 模糊查詢 動態條件查詢 分頁查詢 ?SQL注入?什么是SQL注入 SQL注入案例演示 解決SQL注入?JDBC事務處理?事務簡介 JDBC事務處理實現?連接池?Druid的使用 基于Druid封裝工具類?應用程序分層?應用程序分層簡介 應用程序分層實現 封裝通用的?BaseDAO?封裝通用的DML操作 封裝通用的查詢操作?對象關聯查詢?對象關聯關系簡介 創建對象關聯關系 使用對象關聯關?系存放查詢數據?⑤ web前端?HTML5?互聯網三大基石 HTML 入門 VSCode工具的使用 ?基本標簽 HTML中body中的標簽 超鏈接標簽 圖?片標簽 表格標簽 表單標簽 有序列表 無序列表 ?HTML5新增標簽?CSS3?CSS入門 引入CSS樣式 CSS選擇器 CSS常用屬性 ?CSS中的定位 盒子模型 CSS3新特性 媒體查詢 雪?碧圖 字體圖標?JavaScript?JavaScript基礎?JS簡介 JS語句標識符 JS變量類型 JS運算符 JS條件語?句 JS循環 字符串處理 操作數組 JS函數的使用?JavaScript進階? Document對象的使用 Element對象的使用 JS事件處?理 JS定時器的使用 JS的防抖與節流?jQuery ?jQuery簡介 選擇器的使用 jQuery的DOM操作 ?jQuery事件處理 jQuery遍歷?VUE3?ECMAScript6?ES6簡介 Nodejs環境安裝 Babel轉碼器 Let命令 ?Const命令 對象結構賦值 字符串處理 操作數組 函數?擴展 Promise對象 Async函數 Class使用 Module?使用?VUE3?VUE簡介 VUE開發前端的準備 模板語法 條件渲染 ?列表渲染 事件處理 表單輸入綁定 組件使用 Axios?使用 VUE引入路由配置 路由處理 VUE狀態管理 ?VUE3新特性?⑥ JavaEE?計算機網絡協議?計算機協議介紹 TCP、IP協議群 TCP協議傳輸特點 ?數據包處理流程 HTTP協議介紹 HTTP協議特點 ?HTTP協議中的請求行、請求頭、請求體 HTTP協議的請?求方式 HTTP協議的響應行、響應頭、響應體 MIME?類型 ?XML?XML介紹 XML基本語法 XML組成部分 DTD約束 ?Schema約束 Jsoup解析器的使用 XML爬蟲案例?Tomcat?Tomcat簡介 Tomcat下載與安裝 Tomcat目錄結?構 Tomcat配置文件說明 配置?TomcatManager Tomcat工作原理 Tomcat架構說?明 Tomcat組件講解 配置虛擬主機?Servlet基礎?Servlet簡介 手動編寫第一個Servlet案例 Servlet繼承?結構 Servlet生命周期 Servlet處理請求原理 ?Servlet的作用 在Idea中編寫Servlet Servlet處理請?求 Servlet產生響應 ?HttpServletRequest對象的使用 ServletContext對象?的使用 ServletConfig對象的使用 Cookie對象的使?用 HttpSession對象的使用 Filter對象的使用 ?Listener對象的使用?文件上傳 文件下載 自啟動Servlet Servlet線程安全?問題 Servlet的url-pattern配置 Servlet的多URL映?射方式 基于注解開發Servlet?JSP基本語法?JSP技術介紹 JSP運行原理 JSP聲明標簽 JSP腳本標?簽 JSP賦值標簽 JSP指令標簽 JSP四大作用域對象 ?JSTL標簽庫 EL表達式使用 MVC模式?Ajax?Ajax簡介 XMLHttpReques對象的使用 Ajax運行原理?剖析 $.ajax()的使用 $.get()的使用 $.post()的使?用 $.getJSON()的使用 serialize()方法的使用