java項目開發(fā)用什么git,搞 Java 最重要的是什么?毫不夸張地說,掌握和了解osgi,git和bndtools三者之間的關系?,學習Java開發(fā)的整個步驟,要學習什么??,基本就能走遍天下都不怕了!
1.osgi,git和bndtools三者之間的關系?
1.OSGi(Open Service Gateway )技術是Java動態(tài)化模塊化系統(tǒng)的一系列規(guī)范。OSGi一方面指維護OSGi規(guī)范的OSGI官方聯(lián)盟,另一方面指的是該組織維護的基于Java語言的服務(業(yè)務)規(guī)范。簡單來說,OSGi可以認為是Java平臺的模塊層。OSGi服務平臺向Java提供服務,這些服務使Java成為軟件集成和軟件開發(fā)的*環(huán)境。Java提供在多個平臺支持產(chǎn)品的可移植性。OSGi技術提供允許應用程序使用精煉、可重用和可協(xié)作的組件構(gòu)建的標準化原語,這些組件能夠組裝進一個應用和部署中。2.Git(讀音為/g?t/。)是一個開源的分布式版本控制系統(tǒng),可以有效、高速的處理從很小到非常大的項目版本管理。 [1] Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。Torvalds 開始著手開發(fā) Git 是為了作為一種過渡方案來替代 BitKeeper,后者之前一直是 Linux 內(nèi)核開發(fā)人員在全球使用的主要源代碼工具。開放源碼社區(qū)中的有些人覺得BitKeeper 的許可證并不適合開放源碼社區(qū)的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統(tǒng)。盡管最初 Git 的開發(fā)是為了輔助 Linux 內(nèi)核開發(fā)的過程,但是我們已經(jīng)發(fā)現(xiàn)在很多其他自由軟件項目中也使用了 Git。例如 很多 的項目遷移到了 Git 上。3.bndTools其實就是用來開發(fā)OSGi的一個工具,它為開發(fā)提供了便利,具體是哪些便利,在在這里就不細說了。花了一個星期,終于把bndtools的程序和邏輯整理清楚,不想說太多細節(jié),先看整體框架。bndtools主要分為三部分:1.api,也就是提供服務的一個接口(我們可以把它理解為菜單)2.impl,對接口的具體實現(xiàn)(可以指菜單上具體某個菜的做法,人家在后廚已經(jīng)做好了)3.command,也就是用具體命令調(diào)用此服務(可以理解為客戶點菜)
2.學習Java開發(fā)的整個步驟,要學習什么
學習Java開發(fā),我的感覺首先從興趣入手,比如做一個小的項目,以項目驅(qū)動,從基礎入手,循序漸近。1、Core Java,就是Java基礎、JDK的類庫。2、多線程并發(fā)編程,現(xiàn)在并發(fā)幾乎是寫服務端程序必須的技術。3、3.I/O,Socket編程。4、JVM的一些知識,不需要熟悉,但是需要了解,這是Java的本質(zhì),可以說是Java的母體。5、一些常用的設計模式,比如單例、模板方法、代理、適配器等等。6、常用數(shù)據(jù)庫(Oracle、Mysql等)、SQL語句以及一般的優(yōu)化。7、JavaWeb開發(fā)的框架,比如spring、ibatis、struts等框架。8、其他一些有名的用的比較多的開源框架和包,netty網(wǎng)絡框架,apache common的N多包,google的Guava等等,也可以經(jīng)常去Github上找一些代碼看看。9、學會使用Git。開發(fā)語言的學習,重點是實踐,祝你早日成為Java高手。
雖說掌握和了解了osgi,git和bndtools三者之間的關系?,學習Java開發(fā)的整個步驟,要學習什么??,能走遍天下,但也要不斷去學習新的知識,更多的Java知識,請聯(lián)系客服獲取。