Java開發手冊及JavaWeb工程師的成長及實踐(及進階)

desaco發表於2016-03-03

> 進階

個人總結的一箇中高階Java開發工程師或架構師需要掌握的一些技能- http://geek.csdn.net/news/detail/246999
成為一名合格軟體工程師的7點建議- http://blog.csdn.net/dev_csdn/article/details/78500644

成為Java頂尖程式設計師-http://geek.csdn.net/news/detail/247815


   spring,struts,hibernate這三個框架的書可以試著看看,不過最多的還是自己找專案做,CSDN上就有很多專案,可以拿著練練手,另外,基本的html、css、jsp、javascript、jquery、ajax也是需要多學的
  成為一名Java高階工程師你需要學什麼- http://v.youku.com/v_show/id_XMjg1NTUyMzYxMg==.html?tpa=dW5pb25faWQ9MTAzNzUzXzEwMDAwMV8wMV8wMQ&refer=baiduald1705

掌握這些JavaWeb技術- http://geek.csdn.net/news/detail/200677

我的JavaEE學習路線圖-http://blog.csdn.net/daochuwenziyao/article/details/54967885?ref=myread

Java程式設計師到架構師的推薦閱讀書籍- http://blog.csdn.net/qq_35101189/article/details/71054951
我整理的java開源專案- http://blog.longjiazuo.com/archives/2625?ref=myread
搞Java行業的,年薪 40W 需要什麼水平?- http://www.jianshu.com/p/556feffcc099
Java 程式設計師,年薪 40W 需要什麼水平?- http://geek.csdn.net/news/detail/235817
獻給迷惘的Java架構工程師- http://geek.csdn.net/news/detail/232929

> 阿里巴巴Java開發手冊(公開版)- http://download.csdn.net/download/libo2158/9712313  

> 爬蟲  基於Windows環境下的Python關於Phantomjs、CasperJS和 Selenium相關的爬取動態生成的資訊頁面如Ajax、JavaScript等知識--http://blog.csdn.net/column/details/eastmount-spider.html?spm=5176.100239.blogcont60681.22.o7DN7x
> Java+MyEclipse+Tomcat (六)詳解Servlet和DAO資料庫增刪改查操作-- http://blog.csdn.net/eastmount/article/details/45936121?spm=5176.100239.blogcont60681.21.o7DN7x

計算的思維:遞迴、並行、同步、模擬、近似、最佳化、分層、封裝、解耦等

》如何自學 Java 開發?-- http://www.zhihu.com/question/28197450

》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。

        1.Java開發入門:Java開發環境的安裝與使用,包括JDK命令、EclipseIDE、Linux下Java程式的開發和部署等。

        2.Java語法基礎:基於JDK和Eclipse環境,進行Java核心功能開發,掌握Java物件導向的語法構成,包括類、抽象類、介面、最終類、靜態類、匿名類、內部類、異常的編寫。

        3.Java核心API:基於JDK提供的類庫,掌握三大核心功能:

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

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

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

        4.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由6項基本技術組成:JSP+JavaBean+Servlet+EL+JSTL+Taglib,而JSF正是將這6種技術進行有機結合的技術框架:

JavaEE中級軟體工程師

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

        Struts1表現層框架

      入門配置、核心元件、標籤庫、國際化、資料檢驗、資料庫開發、Sitemesh整合、整合Hibernate/iBATIS

        Struts2表現層框架

               入門配置、核心元件、標籤庫、國際化、資料校驗、Sitemesh整合轉換器、攔截器、整合Hibernate/iBATIS

        Spring業務層框架

              入門配置、IoC容器、MVC、標籤庫、國際化、資料校驗、資料庫開發

        Hibernate持久層框架

            MySQL、Oracle、SQLServer iBATIS持久層框架

            MySQL、Oracle、SQLServer

Web伺服器(Tomcat/Jetty/Resin/JBossWeb)

Java高階軟體工程師

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


》轉載地址:http://zz563143188.iteye.com/blog/1877266

學習java分為幾個階段:
第一階段: 
1.JAVA語法和基礎,包括迴圈。。和類的相關內容,如實現,繼承什麼的 
2.你需要掌握幾個重點的集合,List介面的兩個子類LinkedList,ArrayList;然後是Map幾口的兩個子類HashMap,HashTable;Set介面 掌握List後學Set就容易了;掌握Collection和Collections的區別 
3.掌握IO一章,重點的幾個流 InputStream,OuputStream;BufferedReader,BufferedWrite; 
ObjectInputStream, ObjectOutputStream,,PrintWriter,FileReader,FileWriter瞭解JAVA的序列化,掌握JAVA的File類 
4.JDBC非常重要,重點掌握Connection,PreparedStatement, Statement,ResultSet, 
其他的可以在學習或專案中如果碰到再學,但早期重點掌握前面幾個,其他了解足夠, 
資料庫建議新手用MySql,下載Navicat for MySQL管理工具 
5.如果你想快速上手的話,那麼你需要跳過這些, 
   包括:執行緒,網路程式設計,GUI程式設計 

   好的,現在你可以進入第二階段了
1.HTML+JAVASCRIPT不必說了,掌握多少看自己把握了,CSS做了解 
2.JSP+Servlet,你需要重點掌握幾個,Request,Response,Session,其次是Application.
  另外你需要知道Redirect,ForWard的區別,Servlet的生命週期等 
3.標籤方面:(1)掌握EL表示式;(2)最好掌握JSTL標籤,不會也可,但如果掌握了JSP標籤,學JSTL也十分簡單,重點是迭代標籤和格式化標籤, 
4.學習AJAX,簡單點就行了,無需深入研究 
5.掌握了上面的,你可以繼續學習框架:Struts2.0;Hibernate3;Spring 2.0 

相關文章