更新時間:2019-08-02 11:17:20 來源:動力節點 瀏覽2525次
JavaSE中包含了Java的基礎技術,JavaEE中包含了網絡應用開發的各種技術,JavaME中包含了移動設備應用開發的各種技術,且JavaSE是JavaEE和JavaME的基礎,所以對于Java技術的學習,有兩條學習路線:
JavaSE→JavaEE:主要進行網絡應用開發,是Java技術學習的一條完整路線,是基于JavaEE的企業應用開發,是目前Java應用的主要方向。
JavaSE→JavaME:主要進行無線應用開發,該技術路線相對簡單一些。
JavaSE→JavaEE的技術由低到高形成了一個完整的體系,是Java/JavaEE工程師成長必備的技術體系,下面我們就根據JavaSE→JavaEE的技術體系制定一套完整的學習路線。
JavaEE技術分類
根據JavaEE技術的分層,我們可以將JavaEE技術分為以下3類。
(1)Web應用技術
JDBC:JDBC(JavaDataBaseConnectivity)是一個基于標準SQL的數據庫訪問接口,主要用來連接數據庫和直接調用SQL命令執行各種SQL語句和存儲過程。JDBC相當與Microsoft平臺中的ODBC。
Servlet:Servlet是Java平臺上的CGI技術。它在服務器端運行,用以動態生成Web頁面。與傳統的CGI和許多其他類似CGI的技術相比,JavaServlet具有更高的效率,它依靠線程的方式來支持并發訪問。
JSP(EL/JSTL):JSP(JavaServerPage)是一種實現普通靜態HTML和動態頁面輸出混合編碼的技術,類似MicrosoftASP、PHP等技術。它借助內容和外觀表現的分離,使得Web頁面開發可以方便地劃分給頁面設計人員和程序員。在運行時態,JSP將會被首先轉換成Servlet,它的效率和功能與Servlet相比沒有差別。
JavaBean:封裝業務邏輯的組件,可以實現業務組件的重用。
JSF:JSF(JavaServerFaces)是一種專用于構建JavaWeb應用的頁面組件技術,它集成了Servlet、JSP、JavaBean、EL、JSTL和自定義標簽等各種頁面技術,方便繪制豐富的頁面組件。
(2)企業級應用技術
EJB:EJB定義了一組可重用的組件EnterpriseBeans。開發人員可以利用這些組件,像搭積木一樣建立分布式應用。EJB為它的開發人員代管了諸如安全性、遠程連接、生命周期管理及事務管理等技術環節,簡化了商業邏輯的開發。
JNDI:JNDI(JavaNamingandDirectoryInterface)用于定位分布式系統中的各種對象,這些對象包括EJB、數據庫驅動、JDBC數據源及消息連接等,還可以使用JNDI訪問各種特定的目錄服務,如LDAP、NDS和DNS等。
JMS:JMS消息服務是一組Java應用接口,它提供創建、發送、接收、讀取消息的服務,使得Java應用能夠和各種消息中間件進行通信,這些消息中間件包括IBMMQ-Series、MicrosoftMSMQ及純Java的SonicMQ。
JavaMail:提供了一整套模擬郵件系統的抽象類。通過JavaMail,可以創建郵件或消息應用程序。
JAF:JavaMail利用JavaBeansActivationFramework(JAF)來處理MIME-編碼的郵件附件。MIME的字節流可以被轉換成Java對象,或者轉換自Java對象。
JTA:JTA提供了JavaEE中處理事務的標準接口,它支持事務的開始、回滾和提交。同時在JavaEE平臺上提供一個JTS(JavaTransactionService)作為標準的事務處理服務,開發人員可以使用JTA來使用JTS。
JACC:JACC(JavaAuthorizationServiceProviderContractforContainers)在JavaEE應用服務器和特定的授權認證服務器之間定義了一個連接的協約,以便將各種授權認證服務器插入到JavaEE產品中去。
JAAS:JAAS(JavaAuthenticationandAuthorizationService)實現了一個Java版本的標準PluggableAuthenticationModule(PAM)框架。它可用來進行用戶身份的鑒定,還能通過對用戶進行授權,實現基于用戶的訪問控制。
JCA:JCA(JavaEEConnectorArchitecture)是JavaEE體系架構的一部分,它提供了一套連接各種企業信息系統(包括ERP、SCM、CRM等)的體系架構,開發商只需要開發一套基于JCA的連接適配器,就能夠在任何JavaEE服務器中連接并使用它。
JMX:JMX(JavaManagementExtensions)致力于解決分布式系統管理的問題,它是一種應用編程接口、可擴展對象和方法的集合體,可以跨越各種異構操作系統平臺、系統體系結構和網絡傳輸協議,開發無縫集成的面向系統、網絡和服務的應用。
(3)Web服務技術
JAX-RPC:通過使用JAX-RPC(JavaAPIforXML-basedRPC),已有的Java類或Java應用都能夠被重新包裝,并以WebServices的形式發布。JAX-RPC提供了將RPC參數(in/out)編碼和解碼的API,使開發人員可以方便地使用SOAP消息來完成RPC調用,EJB應用也可以使用JAX-RPC來包裝成Web服務。
SOA(SAAJ):SAAJ(SOAPwithAttachemntsAPIforJava)是JAX-RPC的一個增強,為進行低層次的SOAP消息操縱提供了支持。
JAXR:JAXR(JavaAPIforXMLRegistries)提供了與多種類型注冊服務進行交互的API。JAXR運行客戶端訪問與JAXR規范相兼容的WebServcices,這里的WebServices即為注冊服務。一般來說,注冊服務總是以WebServices的形式運行的。
Java技術學習路線圖
JavaEE技術,從簡單到復雜依次包括:Web應用技術、企業級應用技術、Web服務技術,除了這些技術之外,還有一些開源的框架技術,包括Web框架Struts/WebWork/Tapstry,業務層框架Spring,持久層框架Hibernate/iBATIS,這些也都是JavaEE的應用技術。
這些技術雖然琳瑯滿目,但是也是層層遞進,逐步形成了JavaEE工程師的學習技術路線。除了JavaEE技術之外,還有Java基礎技術、數據庫基礎、網頁開發技術需要在前期進行掌握。在學習了所有的Java基礎、JavaEE技術之后,再付諸于實踐,你就達到了Java架構師的水平,進而走上技術管理的道路,可以達到技術道路的峰頂——CTO。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習