天天看點

Java程式員從底層到CTO的技術路線圖

首先,附一張圖檔展示所在各個階段的工作職能:

Java程式員從底層到CTO的技術路線圖

其次,文字型描述所在各個階段的工作職能:

Java程式員

進階特性

反射、泛型、注釋符、自動裝箱和拆箱、枚舉類、可變參數、可變傳回類型、增強循環、靜态導入。

核心程式設計

IO、多線程、實體類、集合類、正規表達式、XML和屬性檔案、圖形程式設計AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace。

網絡程式設計

Applet、Socket/TCP/UDP、NIO、RMI、CORBA。

Java文法基礎

類、抽象類、接口、最終類、靜态類、匿名類、内部類、異常類、編碼規範。

Java開發環境

JDK、JVM、Eclipse、Linux。

Java核心程式設計技術

Java,進階程式設計語言、文法嚴謹,學習Java須從Java開發環境,然後Java文法,再Java的核心API。

  • Java開發入門:Java開發環境的安裝與使用,包括JDK指令、EclipseIDE、Linux下Java程式的開發和部署等。
  • Java文法基礎:基于JDK和Eclipse環境,進行Java核心功能開發,掌握Java面向對象的文法構成,包括類、抽象類、接口、最終類、靜态類、匿名類、内部類、異常的編寫。
  • Java核心API:基于JDK提供的類庫,掌握三大核心功能:

         一、Java核心程式設計:包括Java程式設計的兩大核心功能~Java輸入/輸出流和多線程,以及常用的輔助類庫~實體類、集合類、正規表達式、XML和屬性檔案。

         二、Java圖形程式設計:包括Sun的GUI庫AWT(Java2D、JavaSound、JMF)和Swing,IBM和GUI庫SWT和Jface。

         三、Java網路程式設計:Applet元件程式設計,Socket程式設計,NIO非阻塞Socket程式設計、RMI和CORBA分布式開發。

  • Java進階特性:掌握JDK1.4、JDK5.0、JDK6.0中的Java進階特性,包括反射、泛型、注釋,以及java進階特性~自動裝箱和拆箱、枚舉類、可變參數、可變傳回類型、增強循環、靜态導入等。

JavaEE初級軟體工程師

JSF架構開發技術

       配置檔案(頁面導航、背景Bean)、JSF元件庫(JSF EL語言、HTML标簽、事件處理)、JSF核心庫(格式轉換、輸入驗證、國際化)。

Javaweb核心開發技術

        開發環境(Eclipse、Linux)、三大元件(JSP、JavaBean、Servlet)、擴充技術(EL、JSTL、Taglib)。

網頁開發技術

        HTML、XML、CSS、JavaScript、AJAX。

資料庫設計技術

        SQL、MySql、Oracle、SQLServer、JDBC。

Web伺服器

        Tomcat、Jetty、Resin、JBossWeb。

JavaWeb核心技術

        JavaWeb項目開發全過程可以分解為:網頁開發+資料庫設計=JavaWeb項目開發。

        JavaWeb由六項基本技術組成:

        JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是将這6種技術進行有機結合的技術架構。

JavaEE中級軟體工程師

四種經典架構SSH1、SSI1、SSH2、SSI2

Struts1表現層架構

        入門配置、核心元件、标簽庫、國際化、資料檢驗、資料庫開發、Sitemesh內建、內建Hibernate/iBATIS。

Struts2表現層架構

       入門配置、核心元件、标簽庫、國際化、資料校驗、Sitemesh內建轉換器、攔截器、內建Hibernate/iBATIS。

Spring業務層架構

       入門配置、IOC容器、AOP切面、MVC、标簽庫、國際化、資料校驗、資料庫開發。

Hibernate持久層架構

         MySQL、Oracle、SQLServer、iBATIS持久層架構。

Web伺服器

        Tomcat、Jetty、Resin、JBossWeb

JavaEE進階軟體工程師

JavaWeb開源技術與架構

         工作流、規則引擎、搜尋引擎、緩存引擎 、任務排程、身份認證、報表服務、系統測試、

        叢集、負載平衡、故障轉移、JavaWeb分布式開發技術、JTA(Java事物管理)、JAAS(Java驗證和授權服務)、

        JNDI(Java命名和目錄服務)、JavaMail(Java郵件服務)、JMS(java消息服務)、WebService(web服務)、

         JCA(java連接配接體系)、JMS(java管理體系)。

應用伺服器

        JBossAS、WebLogic、WebSphere。

JavaEE系統架構師

面向雲架構(COA)

        COA、SaaS、網格計算、叢集計算、分布式計算、雲計算。

面向資源架構(ROA)

        ROA、RESI。

面向web服務架構(SOA)

         WebService、SOA、SCA、ESB、OSGI、EAI。

Java設計模式

         建立式模式:抽象工廠、建造者、工廠方法、原型、單例。

         構造型模式:擴充卡、橋接、組合、裝飾、外觀、享元、代理。

         行為型模式:責任鍊、指令、解釋器、疊代子、中介者、備忘錄、觀察者、狀态、政策、模闆方法、通路者。

Java與UML模組化

         對象圖、用例圖、元件圖、部署圖、序列圖、互動圖、活動圖、正向工程與逆向工程。

CTO首席執行官

         發展戰略、技術總監、團隊提升、團隊建設、項目管理、産品管理。

程式員的福利

企業級項目實戰(帶源碼)位址:http://zz563143188.iteye.com/blog/1825168

開發資料下載下傳位址:http://pan.baidu.com/share/home?uk=4076915866&view=share

-------------------------------------------------系統背景架構------------------------------------------------

Java程式員從底層到CTO的技術路線圖

-------------------------------------------------前端工程師技能---------------------------------------------

Java程式員從底層到CTO的技術路線圖