您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >
Java和(hé)web方向的學習路(lù)線
發表時間:2018-2-16
發布人:葵宇科技
浏覽次數:28
Javaweb系統學習路(lù)線:
Java系統學習路(lù)線:
第一階段
技術(shù)名稱
第一階段: Java 基礎,包括 Java 語法,面向對象特征,常見API,集合框架。(基礎)
第二階段:Java API:輸入輸出,多線程,網絡編程,反射注解等,Java 的精華部分。(重點)
J2SE(java基礎部分)
java開發前奏
計算機基本原理,Java語言發展簡史以及開發環境的搭建,體驗Java程序的開發,環境變量的設置,程序的執行過程,
相關(guān)反編譯工具介紹,java開發工具Eclipse的安裝和(hé)使用,javadoc的說明。
Java基礎語法
Java語法格式,常量和(hé)變量,變量的作用域,方法和(hé)方法的重載,運算符,程序流程控制,數組和(hé)操作數組的類,
對數組循環遍曆以及針對數組的常用查找、排序算法原理,最後使用Java程序進行功能實現。
面向對象編程
理解對象的本質,以及面向對象,類與對象之間的關(guān)系,如(rú)何用面向對象的思想分析和(hé)解決顯示生活中(zhōng)的問(wèn)題,
并java程序的手段編寫出來。
如(rú)何設計類,設計類的基本原則,類的實例化過程,類元素:構造函數、this關(guān)鍵字、方法和(hé)方法的參數傳遞過程、
static關(guān)鍵字、内部類,Java的垃圾對象回收機制。
對象的三大特性:封裝、繼承和(hé)多态。子(zǐ)類對象的實例化過程、方法的重寫和(hé)重載、final關(guān)鍵字、抽象類、接口、
繼承的優點和(hé)缺點。 對象的多态性:子(zǐ)類和(hé)父類之間的轉換、父類紙(zhǐ)箱子(zǐ)類的引用、抽象類和(hé)接口在多态中(zhōng)的應
用、多态優點。常用設計模式如(rú)單利、模版等模式。
什麼是異常 異常的捕捉和(hé)抛出 異常捕捉的原則 finally的使用,package的應用 import關(guān)鍵字。
多線程應用
多線程的概念,如(rú)何在程序中(zhōng)創建多線程(Thread、Runnable),線程安全問(wèn)題,線程的同步,線程之間的通(tōng)訊、
死鎖問(wèn)題的剖析。
javaAPI詳解
JavaAPI介紹、String和(hé)StringBuffer、各種基本數據類型包裝類,System和(hé)Runtime類,Date和(hé)DateFomat類等。
常用的集合類使用如(rú)下(xià):Java Collections Framework:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、
TreeMap、Iterator、Enumeration等常用集合類API。
IO技術(shù)
什麼是IO,File及相關(guān)類,字節流InputStream和(hé)OutputStream,字符流Reader和(hé)Writer,以及相應緩沖流和(hé)管道流,字節和(hé)字符的轉化流,包裝流,以及常用包裝類使用,分析java的IO性能。
網絡編程
Java網絡編程,網絡通(tōng)信底層協議TCP/UDP/IP,Socket編程。網絡通(tōng)信常用應用層協議簡介:HTTP、FTP等,以及WEB服務器(qì)的工作原理。
java高級特性
遞歸程序,Java的高級特性:反射、代理和(hé)泛型、枚舉、Java正則表達式API詳解及其應用。
第二階段
技術(shù)名稱
第三階段:數據庫 SQL 基礎,包括增删改查操作以及多表查詢。Oracle Mysql 二選一吧。(我的項目都是用的 Mysql
數據庫技術(shù)
Oracle 基礎管理
Oracle背景簡介,數據庫的安裝,數據庫的用戶名和(hé)密碼,客戶端登錄數據庫服務SQLPLUS,數據庫基本概。
SQL語句
數據庫的創建,表的創建,修改,删除,查詢,索引的創建,主從表的建立,數據控制授權和(hé)回收,事務控制,查詢語句以及運算符的詳解,sql中(zhōng)的函數使用。
多表連接和(hé)子(zǐ)查詢
等值和(hé)非等值連接,外連接,自連接;交叉連接,自然連接,using子(zǐ)句連接,完全外連接和(hé)左右外連接,子(zǐ)查詢使用以及注意事項。
觸發器(qì)、存儲過程
觸發器(qì)和(hé)存儲過程使用場合, 通(tōng)過實例進行詳解。
數據庫設計優化
WHERE子(zǐ)句中(zhōng)的連接順序,選擇最有效率的表名順序,SELECT子(zǐ)句中(zhōng)避免使用 ‘ * ‘ 計算記錄條數等等。
數據備份與移植
移植技巧,備份方案;導入導出等。
第三階段
技術(shù)名稱
第四階段: JDBC 編程:包括 JDBC 原理, JDBC 連接庫, JDBC API,雖然現在 Hibernate 比 JDBC 要方便許多,但是 JDBC 技術(shù)仍然在使用, JDBC 思想尤為重要。
第五階段: JDBC 深入理解高級特性:包括數據庫連接池,存儲過程,觸發器(qì), CRM 思想(高級)這個(gè)比較不好懂,有時間的可(kě)以學習。
jdbc技術(shù)
JDBC基礎
JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同類的使用。
連接池技術(shù)
了解連接池的概念,掌握連接池的建立、治理、關(guān)閉和(hé)配置。
ORM與DAO封裝
對象關(guān)系映射思想,jdbc的dao封裝,實現自己的jdbc。
第四階段
技術(shù)名稱
第六階段: Servlet 開發,從此開始踏入 JavaWeb 開發的重要一步,包括XML, Tomcat 服務器(qì)的安裝使用操作, HTTP 協議簡單理解,Servlet API 等, Java Web 開發的基礎。(重要)
第七階段: JSP 開發: JSP 語法和(hé)标簽,自定義标簽, EL , JSTL 庫了解以及 MVC 三層架構的設計模式理念。
web基礎技術(shù)
(項目實戰)
Xml技術(shù)
使用jdom和(hé)dom4j來對xml文(wén)檔的解析和(hé)生成操作,xml 的作用和(hé)使用場合。
html/css
Java掌握基本的html标簽的格式和(hé)使用,css層疊樣式表對div的定義,實現對網站(zhàn)布局的基本實現。
Javascript
了解javascript的基本語法以及相關(guān)函數的使用,并結合html頁面實現流程控制和(hé)頁面效果展示。
什麼是異常 異常的捕捉和(hé)抛出 異常捕捉的原則 finally的使用,package的應用 import關(guān)鍵字。
jsp/servlet
Servlet和(hé)SP 技術(shù)、上傳下(xià)載、 Tomcat 服務器(qì)技術(shù)、servlet 過濾器(qì)和(hé)監聽器(qì)。
jstl和(hé)EL
JSTL核心标簽庫、函數标簽庫、格式化标簽庫、自定義标簽技術(shù)、EL表達式在jsp頁面的使用。
ajax及框架技術(shù)
了解和(hé)屬性原生态的ajax的使用,ajax使用的場合,使用ajax的好處,ajax框架jquery渲染頁面效果和(hé)相關(guān)的強大的第三方類庫,dwr如(rú)何和(hé)後台服務進行數據傳輸,以及頁面邏輯控制等。
JSON高級應用
Java使用json支持的方式對字符串進行封裝和(hé)解析,實現頁面和(hé)java後台服務的數據通(tōng)信。
Fckeditor編輯器(qì)
FCKEditor在線編輯器(qì)技術(shù)、配置、處理圖片和(hé)文(wén)件上傳。
javaMail技術(shù)
了解域名解析與MX記錄、電子(zǐ)郵件工作原理、郵件傳輸協議:SMTP、POP3、IMAP、郵件組織結構:RFC822郵件格式、MIME協議、郵件編碼、複合郵件結構分析、JavaMail API及其體系結構、編程創建郵件内容:簡單郵件内容、包含内嵌圖片的複雜郵件、包含内嵌圖片和(hé)附件的複雜郵件。
JfreeChart報表
統計報表;圖表處理。
BBS項目實戰
采用Jquery+dwr+jsp+servlet+Fckeditor+JfreeChart+tomcat+jdbc(oracle) 完成BBS項目的實戰。
第五經典階段
技術(shù)名稱
第八階段:三大框架- Spring 、 SpringMVC 、 MyBatis , JavaWeb 的精華部分(重要)
第九階段:當學習完這些知識後,你(nǐ)就可(kě)以深層次的學習一些企業(yè)框架, Maven 、 redis 、 log4j 等等。
web主流框架技術(shù)
(項目實戰)
struts2.x
struts2框架的工作原理和(hé)架構分析,struts-default.xml與default.properties文(wén)件的作用,struts。Xml中(zhōng)引入多個(gè)配置文(wén)件。OGNL表達式、Struts2 UI和(hé)非UI标簽、輸入校(xiào)驗、使用通(tōng)配符定義action、動(dòng)态方法調用、多文(wén)件上傳、自定義類型轉換器(qì)、為Action的屬性注入值、自定義攔截器(qì)、異常處理、使用struts2實現的CRUD操作的案例。
hibernate3.x
Hibernate應用開發基礎; ORM基礎理論; 關(guān)系映射技術(shù); 性能調優技術(shù); 性能優化 一級緩存 二級緩存 查詢緩存 事務與并發 悲觀鎖、樂(yuè)觀鎖。
spring3.x
Spring IoC技術(shù); Spring AOP技術(shù); Spring 聲明事務管理; Spring 常用功能說明,spring3.0的新特性, Spring整合struts2和(hé)hibernate3的運用。
Log4j和(hé)Junit
Logging API; JUnit單元測試技術(shù); 壓力測試技術(shù):badboy 進行測試計劃跟蹤獲取以及JMeter壓力測試。
在線支付技術(shù)
完成支付寶的支付接口的在線支付功能。
電子(zǐ)商(shāng)務網實戰
采用spring3+hibernate3+struts2+jquery+dwr+FckEditor+tomcat 完成電子(zǐ)商(shāng)務網站(zhàn)實戰開發。
第六進階階段
技術(shù)名稱
技術(shù)内容
web高級進階
(項目實戰)
openJpa技術(shù)
JPA介紹及開發環境搭建、單表實體映射、一對多/多對一、一對一、多對多關(guān)聯、實體繼承、複合主鍵、JPQL語句、EntityManager API、事務管理,了解一下(xià)jpa2.0的新特性以及應用。
lucene搜索引擎
了解全文(wén)搜索原理、全文(wén)搜索引擎、什麼是OSEM、OSEM框架Compass、基于使用Lucene使用Compass實現全文(wén)增量型索引創建和(hé)搜索、探索Lucene 3.0以及API。
電子(zǐ)商(shāng)務網重構
此項目采用了Lucene+compass+openJpa+上一版電子(zǐ)商(shāng)務網站(zhàn)的技術(shù)進行重構。
Excel/PDF文(wén)檔處理技術(shù)
java對excel和(hé)pdf文(wén)檔分别利用poi和(hé)itext來進行解析和(hé)生成。此技術(shù)在企業(yè)級系統的報表中(zhōng)經常使用。
OA工作流技術(shù)JBPM
工作流是什麼、JBPM介紹、JBPM的主要用法、各類節點的用法、任務各種分派方式、JBPM的整體架構原理、工作流定義模型分析、運行期工作流實例模型分析、數據庫表模型分析、流程定義管理、流程實例監控、對JBPM的相關(guān)接口進行封裝,構建自己的工作流應用平台等。
WebService技術(shù)
WebService技術(shù)原理、WebService技術(shù)的應用、Soap服務的創建與管理、WSDL描述文(wén)檔規範、UDDI 注冊中(zhōng)心運行原理;使用Axis和(hé)Xfire創建WEB服務、Webservice客戶端的編寫、使用TCPMonitor監聽SOAP協議、異構平台的整合。
Linux技術(shù)
Linux 系統安裝,卸載、linux 使用的核心思想、linux下(xià)的用戶管理,文(wén)件管理,系統管理、程序的安裝,使用,卸載。linux下(xià)作為server的基本應用:web服務器(qì),j2ee服務器(qì),ftp服務器(qì)的安裝和(hé)項目的部署。
CRM項目實戰
此項目能了解和(hé)熟悉客戶關(guān)系管理的基本流程以及功能的實現,采用上面幾個(gè)階段學到的主流框架實現,同時加入了JBPM的技術(shù)。
第七架構階段
技術(shù)名稱
技術(shù)内容
大型高并發網站(zhàn)優化方案
(項目實戰)
如(rú)何構建一個(gè)高性能網站(zhàn)詳解
什麼樣的網站(zhàn)需要高性能,高性能的指标體系,構建高性能網站(zhàn)需要做哪些工作,注意哪些細節。
SSI技術(shù)
什麼是SSI,使用他有什麼好處,什麼樣的系統才使用SSI,SSI技術(shù)詳解和(hé)使用,應用到項目中(zhōng)。
生成靜态頁技術(shù)
什麼是靜态頁,為什麼需要靜态頁以及帶來的好處,生成靜态頁的模版技術(shù)Velocity和(hé)Freemark,生成靜态頁的訪問(wèn)規則等。
緩存技術(shù)
為什麼使用緩存技術(shù),oscache緩存技術(shù)的介紹和(hé)使用,memcached緩存技術(shù)的介紹和(hé)使用、兩者緩存技術(shù)的比較和(hé)如(rú)何去使用。
經典web服務器(qì)
什麼是web服務器(qì),什麼是javaweb服務器(qì),他們存在什麼關(guān)系,當前技術(shù)主流中(zhōng)常用的web服務器(qì)有哪些, web服務器(qì)apache和(hé)nginx的應用。
nginx架構實戰
什麼是反向代理,負載均衡以及集群,在nginx中(zhōng)如(rú)何實現這些高性能的系統架構。