1. 程式人生 > >JAVA學習方向總結

JAVA學習方向總結

今天在威哥公眾號看到一篇關於Java學習體系的總結,在這裡給大家分享一下:

一、Java SE部分

  1. java基礎:基礎語法;面向物件(重點);集合框架(重點);常見類庫API;
  2. java介面程式設計:AWT;事件機制;Swing;
  3. java高階知識:Annotation;IO和NIO、AIO;多執行緒、執行緒池;阻塞、非阻塞、非同步網路通訊;反射、動態代理;

二、JDBC程式設計

  1. SQL基礎:基礎SQL語句;基本查詢;多表查詢;子查詢;結果集的交、並、差運算;
  2. JDBC基礎:常見資料庫用法;JDBC操作常見資料庫;RowSet與離線結果集;資料庫連線池;事務管理、批處理;
  3. JDBC進階:儲存過程、函式;觸發器;理解JCBC的不足;掌握ORM工具優勢和設計;

三、DHTML程式設計

  1. HTML基礎:基本HTML標籤;常見表單標籤;DIV+CSS佈局;
  2. JavaScript知識:javascript基本語法;javascript基本物件特徵;Json語法;深刻理解javascript的動態特徵;
  3. Dom和事件機制:DOM操作、程式設計;常見瀏覽器事件機制;掌握使用者互動技巧;

四、XML程式設計

  1. XML基礎:XML基礎規則;DTD和SCheme;XML和樣式單;
  2. XML進階:DOM、SAX和JAXP;dom4j、JDOM等工具;XQuery和XQJ;基於XML的資料交換;
  3. Web Service:JAX_WS2、SAAJ規範;WSDL和SOAP協議;CXF框架、攔截器;CXF整合Spring;

五、Java Web程式設計

  1. Web程式設計基礎:Tomcat伺服器;Jsp語法、EL、內建物件;Servlet API;Servlet;3.0註解;Listener和Filter;
  2. Web程式設計進階:自定義標籤庫;MVC和DAO、Servlet、標籤的作用;JSTL、DisplayTag等常見標籤庫用法;
  3. Web程式設計原理:請求/響應、架構;Http協議;深刻理解Jsp執行原理;掌握Web容器底層的執行緒池、socket通訊、呼叫Servlet的命令模式;

六、Ajax程式設計:

  1. Ajax程式設計:XML
    HttpRequest和非同步請求;傳送請求和處理響應;常見Ajax庫(Prototype、Jquery、ExtJs、DWR)用法;結合Http協議、非同步請求深入研究ajax庫的設計;

七、Android開發

  1. Android基礎:Android開發除錯環境;Android應用結構;介面元件與介面程式設計;資源管理;四大元件;
  2. Android中級:檔案IO和SQLite;圖形、影象與動畫;音訊、視訊的錄製與播放;感測器程式設計;GPS應用;
  3. Android高階:網路程式設計與Web Service;OpenGL_ES 3D開發;整合Google服務;使用NDK開發;java和c相互除錯,;各種整合框架;雲服務;

八、輕量級Java EE

  1. Struts2:MVC與struts體系;Action和Result;國際化和標籤庫;檔案上傳、下載;型別轉換和輸入檢驗;攔截器與外掛開發;
  2. Hibernate:ORM與持久化對映;關係對映、繼承對映;延遲載入、效能調優;HQL查詢、條件查詢、SQL查詢;二級快取和查詢快取;
  3. Spring:IoC與Bean配置、管理;Bean生命週期;SP、EL;AOP與事務許可權控制;S2SH整合開發;Spring整合Jpa;

九、經典Java EE

  1. JSF<選學>:MVC與JSF設計理念;託管Bean與導航模型;JSF流程與事件機制;JSF標籤庫;型別轉換與輸入檢驗;
  2. EJB及相關技術:JNPI與RMI;會話Bean及其生命週期;IoC與EJB攔截器;JMS與MDB;會話Bean與Web Service;
  3. JPA:ORM框架與JPA規範;JPA註解與常用API;JTA事務與事務管理;JPQL查詢;EJB、JPA整合;

十、Java 拓展、進階:

  1. Java EE實踐與架構:Ant+Ivy或Maven;SVN、CVS;深刻理解10種以上設計模式;掌握各種Java EE架構及各自優勢;
  2. Workflow:Workflow規範及功能;JBPM等workflow框架;多次重構、反覆思考;大型專案經驗;
  3. Java EE進階:掌握各MVC框架執行原理、能開發類似框架;掌握Spring、HiveMind、AspectJ等框架原理、能開發類似工具;掌握Hibernate、iBatis等框架原理,能開發類似工具;深入研究EJB機制、大致瞭解應用伺服器的實現;

覺得有用的朋友們還在等什麼呢,趕緊收藏起來吧!!!