{eval=Array;=+count(Array);}
作者:動力節點鏈接:https://www.zhihu.com/question/56110328/answer/523313394來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
學習java貴在堅持,更要有目標,下面分享給你的這個學習路線圖是2019年最新的學習路線圖。
這個學習線路圖我分為了幾個階段,每個階段能學到什么,能做什么,具體知識點請往下看,每個階段知識點我都整理出來了,更適合學習!
基礎篇1.java基礎入門
本套java基礎入門教程包含四個重點知識點,全套免費視頻教程。
知識點:
環境搭建:(重點掌握)
常用DOS命令及快捷鍵、EditPlus的安裝、通用文本編輯快捷鍵、安裝JDK、第一個Java程序的開發、Java注釋、public class和class的區別。
基礎語法:(重點與理解)
重點:變量、方法初步、運算符、數據類型、控制語句。
理解:標識符、關鍵字、字面量、方法重載/overload、方法執行是的內存變化、package與import。(方法重載/overload、方法遞歸、package與import里也包含重點)
IntelliJ IDEA工具的使用(重點)
數組初步:(重點與理解)
重點:一堆數組、可變長參數、二堆數組。
理解:數組數據結構詳解、算法。
十一天階段練習題
網盤鏈接:
鏈接:https://pan.baidu.com/s/1vf4ktCOO96_CTgnPInBCSg
提取碼:u6ll
2.javase本套javaSE進階視頻教程包含八個知識點,全套視頻教程免費
面向對象:(重點)
類的定義、對象的創建和使用、構造方法、當實例變量是一個引用的時候、封裝性、this關鍵字、方法調用時參數的傳遞、空指針異常、累的繼承、多態、final關鍵字、內部類......
數組高級特性:(重點)
數組拷貝及擴容、數組工具類Arrays的應用。
常用類:(重點及理解)
重點:
String、StringBuilder StringBuffer、Integer、Date。
掌握:
BigDecimal、枚舉類型、隨機數Random
集合:(重點及理解)
重點:
UML演示Collection繼承結構圖、Collection接口常用方法、Collection的通用迭代、UML演示Map繼承結構圖、Map接口中常用方法、Hashtable集合的子類Properties、TreeMap集合、泛型、Collections集合工具類。
理解:
集合概述、List集合、HashMap集合、HashMap、Hashtable、ConcurrentHashMap的區別、增強for循環。
反射機制:(重點及理解)
重點:
獲取Class的三種方式、通過反射機制調用無參數構造方法創建對象、類加載。
理解:
通過反射機制訪問對象的Field、通過反射機制調用對象的Method。
Annotation:(重點及理解)
重點:
JDK內置注解:@Override、總結注解在開發中有什么作用。
理解:
自定義注解、反射機制讀取注解。
異常:(重點及理解)
重點:
異常繼承結構圖、處理異常、finally語句塊、final、finalize、finally有什么區別、異常在實際開發中的作用。
理解:
異常概述、方法覆蓋與異常。
Java新特性:(重點及理解)
Java7特性重點:
switch支持String、泛型自動類型推斷
理解:可catch多個異常,異常之間使用“|”分隔
Java8特性重點:Lambda表達式、接口中的默認方法和靜態方法、新的Date API。
javaweb前端本套Web前端的知識點包含六個部分
javaSE:(重點及理解)
重點:
IO流、多線程以及線程的同步面試題。
理解:
NIO、網絡編程。
MySQL:(重點及理解)
重點:
登錄MySQL、基本命令、初始化測試數據、簡單查詢、條件查詢、排序操作、分組函數、分組查詢、單表DQL總結、鏈接查詢、子查詢、union&union all、limit、表、事務、視圖、DBA命令、數據庫設計三范式、34道SQL作業題。
理解:
MySQL安裝與完美卸載、DBMS、SQL、DB、表的概述、SQL的分類、常用命令、數據處理函數、存儲引擎、索引。
JDBC:(重點及理解)
重點:
JDBC編程六步、使用Statement完成增刪改、連接數據庫的信息在屬性資源文件中配置、安裝PowerDesigner工具,設計用戶表、Statement和PreparedStatement區別、PreparedStatement演示增刪改、PreparedStatement演示模糊查詢、JDBC事務、悲觀鎖for update和for update nowait、java.util.Date和java.sql.Date的區別與相互轉換、封裝DBUtil工具類。
理解:
接口在開發中的作用、驅動配置、Statement演示登錄時的SQL注入問題、PreparedStatement解決SQL注入。
HTML:(重點及鏈接)
重點:
第一個HTML、實體符號、表格、圖片、超鏈接、列表、表單、HTML中元素的id屬性、div和span。
理解:
HTML概述、基本標簽、背景顏色和背景圖片。
CSS:(重點及理解)
重點:
HTML中嵌入CSS樣式的三種方式、邊框、隱藏、字體、文本裝飾、列表、設置鼠標懸停效果、內邊距和外邊距、布局float、定位、鼠標小手。
理解:
CSS的理解。
JavaScript:(重點及理解)
重點:
嵌入JS三種方式以及JS的注釋、變量、null NaN undefined區別、JS中的事件、JS運算符之void、JS內置對象、DOM編程案例、BOM編程案例、JSON對象、總結一下瀏覽器向服務器發送請求的常見方式。
理解:
JavaScript概述、JavaScript包括三塊:ECMAScript、DOM、BOM、標識符和關鍵字、JS數據類型(ES6版本之前的數據類型有6種 重點)、JS之控制語句、BOM和DOM的區別與聯系。
網盤鏈接:
鏈接:https://pan.baidu.com/s/1BKhxkTD5aXdwAHJB89I4IQ
提取碼:76xr
JavaWeb:本階段視頻教程包含八個知識點——全套視頻教程免費
XML:(重點及理解)
重點:
XML概述:(XML在實際開發中的作用、XML和JSON的對比)、Java解析XML:(dom4j+xpath解析XML)
理解:
XML概述、XML解析、Java解析XML
Servlet:(重點及理解)
重點:
tomcat服務器安裝與配置、開發第一個Servlet程序、單實例多線程環境下運行的Servlet、HTTP協議詳解、ServletContext、HttpServletRequest、HttpServletResponse、web開發中亂碼的解決方案、Cookie、HttpSession、轉發與重定向、Filter、案例
理解:
系統結構概論、Servlet對象生命周期、GenericServlet、HttpServlet、ServletConfig、Listener、Servlet3.0新特性
JSP:重點
重點:
JSP基礎語法、EL表達式、JSTL標簽、案例。
Maven:(重點及理解)
重點:
Maven的安裝與配置、第一個Maven工程、IntelliJ IDEA中使用Maven、修改本地倉庫的路徑、Maven的插件。
理解:
Maven概述、Maven基礎知識
MVC機構模式:(重點及理解)
重點:
MVC架構模式和三層架構(表示層、業務層、持久層)或多層架構的區別與聯系、案例3:改造案例2,改造之前的DBUtil工具類,將Connection對象放到ThreadLocal當中,在service層控制事務和關閉Connection對象,關閉Connection時將它從ThreadLocal中移除、GoF之代理模式:動態代理(JDK動態代理)、案例4:改造案例3,使用動態代理模式處理service層事務。
理解:
案例1:不使用MVC架構模式開發賬戶轉賬功能,分析缺點、MVC架構模式的分層理論、案例2:使用MVC架構模式改造案例1,總結優點、GoF之代理模式:靜態代理。
AJAX:(重點及理解)
重點:
AJAX發送get請求、AJAX的get請求緩存解決方案、AJAX發送post請求、AJAX什么情況下使用同步方式
理解:
AJAX概述、AJAX實現原理(異步通信原理)
jQuery:(重點及理解)
重點:
jQuery概述、我的第一個jQuery程序、DOM對象與jQuery對象、jQuery的事件處理、jQuery九大選擇器、jQuery對象的常用方法、jQuery元素的遍歷、jQuery發送AJAX請求、AJAX跨域、未來新增元素的事件綁定
理解:
jQuery動畫
綜合案例(重點):使用Servlet+JSP+MVC+AJAX+jQuery+Maven完成單表數據維護
網盤鏈接:
鏈接:https://pan.baidu.com/s/1Or0_Lyl7TxyzmVqV9wqf8A
提取碼:qdpd
JavaWeb項目:本階段視頻教程包含六個知識點——全套視頻教程免費
MyBatis:(重點及理解)
重點:
開發第一個MyBatis程序、MyBatis集成log4j打印日志信息、實現insert操作并演示MyBatis的事務機制、使用多帶帶的屬性資源文件配置連接數據庫的信息、sqlMapper配置文件中namespace的作用、MyBatis的別名機制、MyBatis完成單表selectList操作、MyBatis完成update操作、MyBatis完成delete操作、作用域(Scope)和生命周期、在WEB應用的持久層DAO中使用MyBatis、MyBatis使用動態代理機制生成DAO接口的實現類、SqlMapper配置文件采用package的方式掃描、MyBatis的別名機制采用package的方式、parameterType詳解、多參數傳遞、resultType詳解、resultMap基本應用、#{}和${}的區別及選用。
理解:
MyBatis概述、resultMap高級應用、MyBatis的延遲加載機制、動態SQL、一級緩存和二級緩存、MyBatis-Plus、Mybatis通用Mapper、MyBatis分頁插件PageHelper。
GIT:(重點及理解)
重點:
安裝Git、Git版本庫、時光機穿梭、遠程倉庫、分支管理、標簽管理、使用GitHub、使用碼云、搭建Git服務器、IDEA集成Git、IDEA中使用Git。
理解:
Git概述。
BootStrap:(重點及理解)
重點:
下載Bootstrap庫、第一個Bootstrap程序、完成Bootstrap案例。
理解:
Bootstrap概述、常見的前端UI框架有哪些、JS、jQuery、Bootstrap的區別與聯系、要實現的Bootstrap案例效果展示。
CRM:(重點)
重點:
軟件開發生命周期、CRM核心業務介紹、CRM核心功能實現。
Linux:(重點及理解)
重點:
Linux常用命令、發布web項目到Linux。
理解:
Linux操作系統概述、安裝虛擬機vmware、在虛擬機上安裝Linux操作系統CentOS7、CentOS7操作系統目錄介紹、常見操作Linux的遠程工具包括哪些、遠程工具。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答