1. 程式人生 > >學習java的30個目標>>>

學習java的30個目標>>>

1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。

  2.你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking,   multithreading,reflection,event,handling,NIO,localization,以及其他)。

  3.你應該瞭解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類檔案並且明白一些基本的彙編指令。

  4.如果你將要寫客戶端程式,你需要學習WEB的小應用程式(applet),必需掌握GUI設計的思想和方法,以及桌面程式的SWING,AWT,   SWT。你還應該對UI部件的JAVABEAN元件模式有所瞭解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。

  5.你需要學習java資料庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,   CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis。

  6.你還應該瞭解物件關係的阻抗失配的含義,以及它是如何影響業務物件的與關係型資料庫的互動,和它的執行結果,還需要掌握不同的資料庫產品運用,比如:oracle,mysql,mssqlserver。

  7.你需要學習JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning,   digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認證   API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE   (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS   (JavaGeneralSecurityService)。

  8.你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。

  9.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。

  10.你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴充套件和維護WEB程式。

 11.你需要學習分散式物件以及遠端API,例如RMI和RMI/IIOP。  
  12.你需要掌握各種流行中介軟體技術標準和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身。

  13.你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。

  14.你應該學習如何利用JAVAAPI和工具來構建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ   (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),   JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。

  15.你需要學習一門輕量級應用程式框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。

  16.你需要熟悉不同的J2EE技術,例如JNDI(JavaNamingandDirectoryInterface),JMS   (JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX   (JavaManagementeXtensions),以及JavaMail。

  17.你需要學習企業級JavaBeans(EJB)以及它們的不同元件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-   ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者   Message-DrivenBeans(MDB)。

  18.你需要學習如何管理與配置一個J2EE應用程式伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連線池以及分散式處理支援。你還需要了解如何在它上面封裝和配置應用程式並且能夠監控、調整它的效能。

  19.你需要熟悉面向方面的程式設計以及面向屬性的程式設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ和AspectWerkz。

  20.你需要熟悉對不同有用的API和frame   work等來為你服務。例如Log4J(logging/tracing),Quartz   (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),   Lucene(full-textsearch),JakartaCommons等等。

21.如果你將要對接或者正和舊的系統或者本地平臺,你需要學習JNI   (JavaNativeInterface)   and   JCA   (JavaConnectorArchitecture)。

  22.你需要熟悉JINI技術以及與它相關的分散式系統,比如掌握CROBA。

  23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。

  24.你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫檔案。隨便你用什麼了:)

  25.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工程式碼(例如EJB),所以你需要熟悉程式碼生成工具,例如XDoclet。

  26.你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。

  27.你需要熟悉一些在JAVA開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

  28.你需要能夠深入瞭解加熟練操作和配置不同的作業系統,比如GNU/linux,sunsolaris,macOS等,做為跨平臺軟體的開發者。

  29.你還需要緊跟java發展的步伐,比如現在可以深入的學習javaME,以及各種java新規範,技術的運用,如新起的web富客戶端技術。

  30.你必需要對opensource有所瞭解,因為至少java的很多技術直接是靠開源來驅動發展的,如java3D技術。 
 

相關推薦

程式設計(Java)入門:Java學習的30目標

       1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要學習JAVA語言的基礎知識以及它的核心

Java學習的30目標

1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。  2.你需要學習JAVA語言的基礎知識以及它的核心類庫(collec

學習上的目標

陸續想到過一些比較美妙的計劃,卻總是執行一半就斷了,甚至還沒開始就結束了。 主要在於缺少點量化的鞭策,其實很多時候計劃不是放棄了,而是找到其他興趣點就被忘記了。結果兩頭都不落 還是把目標量化下吧: 1)PCIe匯流排協議學習(已開始,時間預計1月左右) 2)整體整些彙編、C

學習java的30目標>>>

1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要學習JAVA語言的基礎知識以及它的核心類庫(colle

Java學習的30目標(轉)

自我參考:Java學習的30個目標時間:2007-02-10 00:00:00 來源: 作者:本文將告訴你學習Java需要達到的30個目標,希望能夠對你的學習有所幫助。對比一下自己,你已經掌握了這30條中的多少條了呢?   1.你需要精通面向物件分析與設計(OOA/OOD

學習Java的30目標

        1.你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要學習JAVA語言的基礎知識以及它的核

Nginx初次學習知識點記錄

更多 讀取 單獨 基於 存儲 驗證 session 集群 使用 1.Nginx是用來解決負載均衡問題的,它可以將請求均衡的發放到集群的每一個節點,但是使用者又擁有極大的控制權,通俗來講就是你既可以讓請求均衡發放,也可以指定哪些服務器接收更多的請求。更多的時候是用在集群服務器

[2017.06.08] 給自己定下目標

ring 設計 現在 需要 由於 oracl 自己 6.0 聯網 需要拼搏,感覺自己是那種屬於很懶散的性格的人。 在這個社會還是不能安於現狀。 現在給自己定下個目標,在期末之前盡力去做去完成這幾個目標。 由於目標是考研,所以在這個月之內, 英語要背單詞,看句子,做閱讀。 數

機器學習中的目標函數、損失函數、代價函數有什麽區別?

是我 什麽 www 結構 分享圖片 最小 技術 分享 這一 作者:zzanswer鏈接:https://www.zhihu.com/question/52398145/answer/209358209來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出

弱監督學習和小目標檢測

在簡書上看到一篇弱監督學習的帖子,由於沒有使用簡書的習慣,因此分享下這篇帖子,感興趣的直接去參考原作者。侵刪 作者:baiyu33 連結:https://www.jianshu.com/p/7b0161975225 來源:簡書   本文收集整理弱監督學習和小目標檢測方面的資料。

演算法之貪心學習 --- 兩案例

貪心演算法 演算法簡介: 貪心演算法是指:在每一步的求解的步驟中,他要求"貪婪"的選擇最佳操作,並希望通過一系列的最優選擇,找到一個全域性的最優解。(但有時候是找不到全域性最優); 貪心演算法需滿足: 可行性:即每一步都必須滿足

cs231n學習筆記 CNN 目標檢測 定位 分割

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

雜湊學習演算法之三:雜湊學習要點

瞭解到雜湊學習是在雜湊編碼階段進行的,參考上一節基於hash的ANN框架 雜湊學習的目的是:學習一個複雜的雜湊功能,y=h(x),把一個輸入點x對映成雜湊碼y,且滿足q點的最近鄰儘可能與實際結果相近,並且在編碼空間的查詢也是有效的。要滿足這些要求,需考慮以下5個部分:雜湊函式、編碼空間的相似

cs231n學習筆記-CNN-目標檢測 定位 分割

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

centOS7.3新安裝後,設定IP,以及Putty遠端和Xshell遠端 (學習持續的過程,也許中途放鬆過,但是仍然能重新撿起來,並學以致用,方為真勇士)

有一段時間沒有寫學習心得了;現在開始加油,再接再勵。 從最基礎的開始 1.安裝centOS7.3之後設定IP地址。一般linux的系統都是作為伺服器的系統來使用,伺服器的屬性註定了他的IP不能隨意的更變,所以需要設定一個固定的IP地址。 一般centos系統安裝完成後,IP都是通過dhcp來獲得的。所以

centOS7.3新安裝後,設置IP,以及Putty遠程和Xshell遠程 (學習持續的過程,也許中途放松過,但是仍然能重新撿起來,並學以致用,方為真勇士)

先生 之前 key 提示 總結 tty 安全性 選項 輸入 有一段時間沒有寫學習心得了;現在開始加油,再接再勵。 從最基礎的開始 1.安裝centOS7.3之後設置IP地址。一般linux的系統都是作為服務器的系統來使用,服務器的屬性註定了他的IP不能隨意的更變,所以需要設

機器學習一個小目標——Task2

【任務二】 構建SVM和決策樹模型進行預測【時間】11.16(今天) 遇到的問題 資料歸一化未完成 資料眾數填充未完成 實現程式碼 資料處理 #!/usr/bin/env python 3.6 #-*- coding:utf-8 -*- # @Fi

機器學習一個小目標——Task4

任務【模型評估】 記錄五個模型關於precision,rescore,f1,auc,roc的評分表格,畫出auc和roc曲線圖 遇到難題 實驗程式碼 #!/usr/bin/env python 3.6 #-*- coding:utf-8 -*- # @File : Mo

DWM1000 多目標定位討論 --[藍點無限]

1 單個目標定位模式 定位實現基於DWM1000 基礎API 實驗SS-TWR或者DS-TWR方法,非官方定位原始碼,官方定位原始碼使用的是大狀態機。 當單個目標定位基本流程是TAG 與ANTHOR0 基於SS/DS-TWR計算距離,然後依次再 ANTHOR1 ANTHOR2計算距離,分別步驟如下圖的0

機器學習一個小目標——Task6

1. 任務 2. 網格搜尋 2.1 什麼是Grid Search 網格搜尋? 2.2 Simple Grid Search:簡單的網格搜尋 2.3 實現程式碼(使用SVM模型) 3. 交叉驗證 3.