按照Java從業人員的職位晉升來講,Java程序成長路線大體以下java
- Java程序員
- JavaEE初級軟件工程師
- JavaEE中級軟件工程師
- JavaEE高級軟件工程師
- Java架構師
按照職業發展方向,大體以下程序員
- 第一條職業發展路線(技術專精): 初級Java開發---中級--高級---項目主管--Java項目經理---網站架構師
- 第二條職業發展路線(技術轉產品):初級Java開發---中級--產品策劃--產品經理---產品總監
Java初級程序員應該具有的技術web
- Java基本語法
- Java面向對象編程
- 反射、泛型、註解符、自動裝箱和拆箱、枚舉
- IO、多線程、實體類
- 集合類、正則表達式
- XML和屬性文件
- 多線程
- 網絡套接字
- 算法分析與設計
JavaEE初級軟件工程師正則表達式
- JSF框架開發技術,配置文件(頁面導航、後臺Bean)、JSF組件庫(JSF EL語言、HTML標籤、事件處理、)、JSF核心庫(格式轉換、輸入驗證、國際化)
- Javaweb核心開發技術
- 開發環境(Eclipse、Linux)
- 三大組件(JSP、JavaBean、Servlet)
- 擴展技術(EL、JSTL、Taglib)
- 網頁開發技術,HTML、XML、CSS、JavaScript、AJAX
- 數據庫設計技術,MySql、Oracle(這兩個數據庫可以掌握就能夠了,畢竟Java開發用得最多就是這兩個)
- Web服務器(Tomcat/Jetty/Resin/JBossWeb)
JavaEE中級軟件工程師算法
- 多深刻一下對Spring框架的應用
- 多深刻一下對Spring MVC框架的應用
- 掌握好MyBatis這種輕量級ORM框架
- 工做流
- 搜索引擎
- 緩存引擎
- 設計模式
JavaEE高級軟件工程師數據庫
- 任務調度
- 身份認證
- 報表服務
- 系統測試
- 集羣
- 負載平衡
- 故障轉移
- JavaWeb分佈式開發技術
- JTA(Java事物管理)
- JAAS(Java驗證和受權服務)
- JNDI(Java命名和目錄服務)
- JavaMail(Java郵件服務)
- JMS(java信息服務)
- WebService(web服務)
- JCA(java鏈接體系)
- JMS(java管理體系)
Java架構師編程
- 面向雲架構(COA)
- COA、SaaS、網格計算、集羣計算、分佈式計算、雲計算
- 面向資源架構(ROA)
- ROA、RESI
- 面向web服務架構(SOA)
- WebService、SOA、SCA、ESB、OSGI、EAI
- Java設計模式
- 建立式模式:抽象工廠/建造者/工廠方法/原型/單例
- 構造型模式:適配器/橋接/組合/裝飾/外觀/享元/代理
- 行爲型模式:責任鏈/命令/解釋器/迭代子/中介者/備忘錄/觀察者/狀態/策略/模板方法/訪問者
- Java與UML建模
- 對象圖、用例圖、組件圖、部署圖、序列圖、交互圖、活動圖、正向工程與逆向工程