尚學堂:對Java的看法

編程語言 Java 軟件 程序員 北京尚學堂Java學院 2017-04-25

JAVA的用途

有許多人認識JAVA是從網頁界面開始的,因此有印象JAVA不能”擔當大任“。我覺得這是無知。之所以JAVA最初從網上起家,是因為其跨平臺的能力。但是,這並不是說JAVA只能搞些小玩意。在J2EE出現以後,又有許多人抱怨它的資源損耗大,速度慢。但是,我要告訴你,光用J2SE,就可以搞出大規模,高效率,表現優異的系統。我現在負責維護的產品,一個電信公司背後的短信平臺,100%純JAVA,平均日處理100萬宗交易,同時提供實時計費和管理,99。999999%的服務時間保證。這不是什麼難做到的事,關鍵是提供合理的系統結構,並且掌握JAVA對資源利用的特性。而J2EE的結構,是圍繞一定的商業模式而設計的,有他明顯的短處,只有正確分析,合理運用才是道理。

尚學堂:對Java的看法

JAVA的優點

跨平臺的特點大家都知道,我就不多說了。JAVA的幾個特點使我們的開發大佔優勢。一個是INTERFACE這一機制,可以充分保持各模塊獨立性,同時自動提供了並行開發的管理。另外一個是實時調用,這提供了不需重啟條件下維護升級的可能性。考慮到我們系統的特點,這真是非常有意義。

尚學堂:對Java的看法

面向對象

某些人認為面向對象是一種潮流,實際意義不大。另外許多人認為面向對象確實有助於軟件結構,但很難說出具體的好處。我的體會是面向對象使軟件結構能更好的反映出它與實際環境的關係。軟件設計的最大挑戰或目標之一,就是讓系統的結構對未來的變化有充分的準備。這樣講可能有點虛。舉一個例子,大家都知道要搞封閉,對象要遵守界面協議,但對象內部的機制就不能洩露。為什麼呢,因為我們考慮到將來可能要修改內部機制,但是又不願意影響那些用到這個對象的部分。問題是如果你的系統結構和外部環境沒有映象關係,在設計上作出提前的考慮就比較困難。當初OO的推崇者,就是考慮到實際社會中,數據幾乎從不單獨存在,操作也不單獨存在,他們總是結合在一起。沒有操作的數據就沒有什麼存在的意義,好比電視機要有節目,節目也要有電視機。如果你的系統以對象的方式來體現對現實機構的控制,那麼它就能更好地適應現實的變化。

作為一名程序員,只有真正的熱愛編程,才會在這條苦逼的編程之路上越走越好,越走越遠,年輕的程序員們,請繼續修煉,期待你們的未來更加精彩!有想學Java的朋友歡迎來尚學堂報名 。機不可失哦。

相關推薦

推薦中...