<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zhongli

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      3 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

    在做WEB服務(wù)器的時候,就一直在抱怨,我們的WEB服務(wù)器怎么就是那么慢,TPS總是上不去。一般談及高性能的網(wǎng)絡(luò)服務(wù),總是不由自主的想到用C語言去開發(fā)服務(wù)應(yīng)用,以確保性能。

    難道Java語言的性能,就真的是遠遠不如C嗎?

    其實,大家都知道,JDK 5.0 6.0的絕對性能和C相比差距并不大,在很多評測里面,兩者的差距不到一倍。而從語言特性上來說,Java語言,在抽象機制、安全機制、內(nèi)存管理、并發(fā)控制和基礎(chǔ)庫上,和C語言相比,就像火槍和弓箭。

    但是,就是這樣,裝備了大量堪稱完美的高級特性的Java語言,卻在基礎(chǔ)應(yīng)用領(lǐng)域內(nèi)較少應(yīng)用,明顯落后于C語言。尤其在數(shù)據(jù)庫、高性能網(wǎng)絡(luò)服務(wù)、圖形圖形處理等領(lǐng)域。這其中的根本原因是什么??

    我想到了一些原因:

    1、人的問題。

    能夠用C語言寫出優(yōu)秀基礎(chǔ)軟件的人固然不多,能用Java寫出來的人恐怕更少。Java有好幾百萬開發(fā)者,但是他們在干什么?大部分是去搞企業(yè)級開發(fā)、Web開發(fā)了,像這種bt下載網(wǎng)站 www.bt285.cn 很簡單就可以實現(xiàn)了。但是有多少人真的理解Java的內(nèi)存模型?有多少人能夠熟練使用java.util.concurrent包中提供的那些工具?很多使用Java多年的人沒有寫過socket程序,不了解Java多線程的開銷,不清楚如何進行性能診斷和調(diào)優(yōu),而這些在寫基礎(chǔ)軟件的時候是必備的技能。大部分Java程序員在剛剛學會Java之后就轉(zhuǎn)向Web開發(fā),把主要精力花費在掌握一個又一個大型的、復(fù)雜的、具有厚厚的抽象層和華麗結(jié)構(gòu)的frameworks上,不但對真實計算機體系結(jié)構(gòu)不清楚,對于Java虛擬出來的那個計算環(huán)境也不清楚。因此,要把Java開發(fā)者編程轉(zhuǎn)變成能夠擔負起下一代基礎(chǔ)軟件開發(fā)工作的尖兵,不但難度很大,而且必須花費足夠的時間。

    2、風格的問題。

    這個問題我認為是最嚴重的。基礎(chǔ)軟件開發(fā)崇尚的是自由、直接、透明、簡單、高效,反對繁瑣華麗的設(shè)計,反對架床迭屋的層層抽象,反對復(fù)雜的結(jié)構(gòu)和不必要的靈活性。而Java開發(fā)者多年來形成的設(shè)計風格與此格格不入,甚至可以說是對立的。Java在意識形態(tài)上是要面向企業(yè)應(yīng)用軟件的開發(fā),所以特別強調(diào)架構(gòu),強調(diào)設(shè)計模式,強調(diào)標準,強調(diào)規(guī)規(guī)矩矩,強調(diào)高姿態(tài),強調(diào)一種華貴的宮廷氣質(zhì)。在C中,你需要什么就做什么。而在Java中,你經(jīng)常為了要干某件事,先new一個對象,然后以這個對象為參數(shù)new另一個對象,如此這般重復(fù)n遍,得到真正需要的對象,最后就是為了調(diào)用那個對象的一個方法。 這套繁瑣的東西,對于基礎(chǔ)軟件開發(fā)來說,既不必要,也很難習慣。需要說明的是,這不是Java語言的問題,其實Java本身不必如此復(fù)雜、如此巴洛克。從語言本身來看,Java也可以是輕快直接的,也可是酣暢淋漓的。只不過十多年來幾乎沒有人這樣用過,所以大家已經(jīng)不知道,該怎么用Java寫簡潔程序?

    posted on 2009-02-18 13:12 zhongli 閱讀(2797) 評論(0)  編輯  收藏
    主站蜘蛛池模板: 国产亚洲一区二区手机在线观看| 国产人妖ts在线观看免费视频| 免费一级毛片在线观看| 亚洲日韩精品国产一区二区三区| 亚洲黄色在线视频| 在线免费观看韩国a视频| 女人隐私秘视频黄www免费| 亚洲不卡1卡2卡三卡2021麻豆| 蜜芽亚洲av无码一区二区三区| 国产激情久久久久影院老熟女免费 | 国产亚洲精品不卡在线| 九九久久国产精品免费热6| 亚洲视频一区二区| 亚洲一区二区三区免费| 国产亚洲综合久久系列| 91av视频免费在线观看| 亚洲一级毛片在线观| 国产免费人成视频在线观看| 男人和女人高潮免费网站| 亚洲色爱图小说专区| 99精品国产成人a∨免费看| 亚洲精品在线视频观看| 成人在线免费观看| 最近2019中文字幕免费大全5 | 亚洲av片不卡无码久久| 国产成人yy免费视频| 亚洲av无码专区国产不乱码| 久久久久国产亚洲AV麻豆| 国产99视频精品免费专区| 亚洲免费观看在线视频| jjzz亚洲亚洲女人| 国产精品免费一区二区三区四区| 亚洲制服丝袜在线播放| 日韩亚洲精品福利| 四虎影视成人永久免费观看视频| 亚洲国语在线视频手机在线| 亚洲精品tv久久久久| 国内精自视频品线六区免费 | 免费国产成人高清视频网站| 99热在线日韩精品免费| 亚洲自国产拍揄拍|