1. 請問java於.NET各自有什麼優勢與區別
微軟巨艦上的C#的上升是無人可檔的,C#在開發B/S和C/S架構上確展現了其強大的一面,尤其是其圖形化界面更是無懈可擊,控制項功能更是它的強大之處,很多外企和國內中小型企業都是用C#來開發軟體的。並且C#也比java開發快一些,學習周期也短一些。
當初我在這兩名語言之間也徘徊了很久,後來我選擇了java成為我的摯愛,雖然C#無比強大,但java作為實力派語言也展現了巨擘的一面:第一,有甲骨文公司為他護航,有oracle資料庫對它鼎力的支持;第二,java 的開發是免費和開源的;第三,B/S架構的軟體他倆是不相伯仲,C#比較適合小型項目,但java在大型項目的開發中的地位是無與倫比的;對於C/S架構的軟體,現在使用java(android)開發程序是很火的;第四:很多大型公司還是傾向java程序開發的;第五:java的版本也在不斷完善和更新,現在7.0都已經出來的,說明它還是很有活力的。
題為話,其實選擇哪種語言都是對的,關鍵是根據自身情況出發,大體情況相信你也很清楚,只是沒有邁出那一步的勇氣,不論你選擇哪一種,都要堅定的走下去,當程序寫到一定層次後,就會突破語言的壁壘和限制,最後你會發現殊途同歸!呵呵,你的程序人生才剛開始。
2. idea2016創建javaweb maven和gradle有什麼區別
給你一個學習的25個目標,這個寫的不錯!
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資料庫技術,並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis。
6.你還應該了解對象關系的阻抗失配的含義,以及它是如何影響業務對象的與關系型資料庫的交互,和它的運行結果,還需要掌握不同的資料庫產品運用,比如:oracle,mysql,mssqlserver。
7.你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。
8.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。
9.你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴展和維護WEB程序。
10.你需要學習分布式對象以及遠程API,例如RMI和RMI/IIOP。
11.你需要掌握各種流行中間件技術標准和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身。
12.你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
13.你應該學習如何利用JAVA的API和工具來構建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
14.你需要學習一門輕量級應用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
15.你需要熟悉不同的J2EE技術,例如JNDI(),JMS(JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX(JavaManagementeXtensions),以及JavaMail。
16.你需要學習企業級JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB)。
17.你需要學習如何管理與配置一個J2EE應用程序伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連接池以及分布式處理支援。你還需要了解如何在它上面封裝和配置應用程序並且能夠監控、調整它的性能。
18.你需要熟悉面向方面的程序設計以及面向屬性的程序設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ和AspectWerkz。
19.你需要熟悉對不同有用的API和framework等來為你服務。例如Log4J(logging/tracing),Quartz(scheling),JGroups(networkgroupcommunication),JCache(distributedcaching),Lucene(full-textsearch),JakartaCommons等等。
20.你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什麼了:)
21.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
22.你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。
23.你需要熟悉一些在JAVA開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
24.你還需要緊跟java發展的步伐,比如現在可以深入的學習webwork2.0
25.你必需要對實際項目的開發流程有所了解,至少要有兩個有實際應用價值的項目,而不是練習項目!因為現在企業看重的是你有沒有實際的開發經驗,真正開發經驗的體現就是你做的項目,也就是有實際應用的項目!
3. .net和java有什麼區別
.net和Java的區別:
1、在web開發方面,java比.net好,因為java比.net、php更加穩定、安全、開發效率高、功能更加強大。java 在web 應用方面 光java伺服器就有好多(tomcat,jboss,weblogic,websphere),這些都可以運行java項目,而.net 只可以在微軟的IIS伺服器上運行局限性很大。
2、在單機軟體開發方面,如果開發windows應用那還是.net 好一些,因為windows和.net都是微軟的產品,所以在開發window應用方面.net更兼容一些。
3、在智能設備軟體開發上,java更強,你該知道 android 智能手機,它的應用都是用java 開發的。
4、java簡單強大,不需要一個一個自己編寫,直接調用組件即可。
5、.net是微軟的王牌,運行時,速度和Java基本不相上下,但是.net的開發速度很快,在.net中的線程很難控制.
6、性能上,中小級的運用,.net效率更高一些,瀏覽下載速度更快,但是百萬級後不如java。
4. java 與.net的優缺點
.net和java
相同點:
1.它們都是面向對象的,語言又比較簡單
2.背後都有大公司為它們撐腰
不同點:
java是從C++演變而來...
.net是從java演變而來...
它們的應用領域不同
.net:主要應用在中小型公司網站開發及桌面應用程序開發...
java:主要應用在大中型企業網站開發,銀行網站開發及手機嵌入式游戲開發...
在學習方面.net相對較為簡單
java 偏難...不容易掌握...
但不目前市場工資而言JAVA的偏高些...
而在找工作方面.net和JAVA都面臨著艱難....
不過.net要求稍微低了一些...
還有之所以.net沒有很大程度上普及主要是微軟
的壟斷..它們的軟體不是開源的...這樣兩國一旦交戰可能會影響到我們
整個國家...所以很多大企業聯合抵制.net
不過在小型企業中.net的確不錯...比jps簡單...
java還有一次編譯處處運行的優點..
還有就是跨平台...開源當然也是它的一個比較大的優點了...
5. .NET與JAVA的優缺點 為什麼在中國.NET不如JAVA
最討厭從其他地方復制一大片...
不付出就想回報:
.net和java
相同點:
1.它們都是面向對象的,語言又比較簡單
2.背後都有大公司為它們撐腰
不同點:
java是從C++演變而來...
.net是從java演變而來...
它們的應用領域不同
.net:主要應用在中小型公司網站開發及桌面應用程序開發...
java:主要應用在大中型企業網站開發,銀行網站開發及手機嵌入式游戲開發...
在學習方面.net相對較為簡單
java 偏難...不容易掌握...
但不目前市場工資而言JAVA的偏高些...
而在找工作方面.net和JAVA都面臨著艱難....
不過.net要求稍微低了一些...
還有之所以.net沒有很大程度上普及主要是微軟
的壟斷..它們的軟體不是開源的...這樣兩國一旦交戰可能會影響到我們
整個國家...所以很多大企業聯合抵制.net
不過在小型企業中.net的確不錯...比jps簡單...
java還有一次編譯處處運行的優點..
還有就是跨平台...開源當然也是它的一個比較大的優點了...
呵呵 ...講了那麼多了樓主也該明白了吧!!
祝樓主早日成功!!!
另外,虛機團上產品團購,超級便宜
6. .net和JAVA比,兩方的優缺點,越詳細,越好!
只覺得2樓的太扯淡 JAVA為撒要用C++封裝??
JAVA 還有個優點就是JAVA的架構比較好,項目架構清晰明了,大項目才能體現這種優點,.NET的項目架構亂七八糟,.net現在正在像這方面靠攏。架構思想方面的東西,這是真正的差距,不是速度快點就可以趕上的。代碼多與少完全看水平了。
7. .net和java的區別及各自的優缺點
最討厭從其他地來方復制一大片自...
不付出就想回報:
.net和java
相同點:
1.它們都是面向對象的,語言又比較簡單
2.背後都有大公司為它們撐腰
不同點:
java是從C++演變而來...
.net是從java演變而來...
它們的應用領域不同
.net:主要應用在中小型公司網站開發及桌面應用程序開發...
java:主要應用在大中型企業網站開發,銀行網站開發及手機嵌入式游戲開發...
在學習方面.net相對較為簡單
java 偏難...不容易掌握...
但不目前市場工資而言JAVA的偏高些...
而在找工作方面.net和JAVA都面臨著艱難....
不過.net要求稍微低了一些...
還有之所以.net沒有很大程度上普及主要是微軟
的壟斷..它們的軟體不是開源的...這樣兩國一旦交戰可能會影響到我們
整個國家...所以很多大企業聯合抵制.net
不過在小型企業中.net的確不錯...比jps簡單...
java還有一次編譯處處運行的優點..
還有就是跨平台...開源當然也是它的一個比較大的優點了...
呵呵 ...講了那麼多了樓主也該明白了吧!!
祝樓主早日成功!!!
8. .net和java相比,哪個更有優勢
目前來說java占上風。
.net的當紅花旦是c#
一般以c#開發asp.net,winForm以及微軟的winPhone程序為主,當然也可以用來開發Windows服務,Unity3D的3D游戲(跨平台,支持ios、android、wp、PSP、xbox等)。而且.net程序只能在windows環境下開發(linux也可以基於mono開發,但不是正途)。
java一般以開發jsp以及android程序為主,其他可以開發一些諸如機頂盒、PDA、冰箱等嵌入式開發(C#也可以做到,但我相信沒人用C#做),當然了,java也是可以用來開發winForm程序的,但是個人覺得拿java開發winForm真的是一種折磨,我知道能拿的出手的就只有eclipse以及NetBeans了,其他的我也不是很清楚,對java的了解沒C#全面。
語法上來說個人感覺C#可讀性更好,同時語法也更加鮮明,個人更加喜歡C#。
開發工具來說VS絕對是全宇宙最好的IDE,而且是公認的,沒有之一。
而java一般都是eclipse和NetBeans當然現在還有android studio(開發安卓)了,但是跟VS比都是辣雞。
市場份額的話java完爆C#幾條街。。。而且感覺微軟現在發力越來越力不從心了。。
9. Java和.net選哪個好
建議選擇JAVA,理由如下:
Java跨平台開發能力強。在Java的世界一直有一句話:「一次編寫,到處運行」,所以在哪裡寫代碼都沒問題,當然,專業程序員都更喜歡Linux和Unix。
相比之下,.NET在面對非微軟系統平台的移植,一直都是一大弱項。
Java安全性能強。作為一個最初設計就借鑒了多種主流語言存在問題的語言,Java充分的考慮到了安全性問題,將所有的代碼是用暗箱保護,並對內存調用設置了很完備的監測、緊急處理方式。
代碼精簡,語言健壯。通過調用組件,即可完成絕大部分的軟體行動,並且代碼錯誤的時候,可以通過調試完成修正,而不同於C系列的語言,必須編譯才能DeBug。
針對你的狀況和憂慮,做幾點評價:
待遇方面,.NET和JAVA有所差距,但高級程序猿之間差距不大,目前最火的是PHP和IOS開發。
你英語不好,那麼無論是學哪種語言,後期都會非常艱澀,因為英語不決定編程能力,它會極大的影響你翻閱谷歌、官方文檔的能力。
任何語言都有用處,而且你還年輕,別想一輩子都待在小城市,那樣的人不適合做程序員,適合當文員。
數學不好,影響的是數據結構、AI,以及邏輯能力,在基礎領域是沒有大影響的,你有足夠的時間彌補這方面的缺點。
10. .net與java的區別是什麼
【區別】
java是跨平台的語言,.net是跨語言的平台
java開源,可以說是全球的開發人員共同維護,內更新速容度很快,.net是微軟的產品,封閉的。
在開發速度上,.net的開發周期要明顯短於java
java的靈活性更高,適用於很多平台,比如手機平台,尤其手機方面
兩者都是高端的面向對象語言,具體想做什麼看個人發展方向了。