posts - 188,comments - 176,trackbacks - 0
               摘要: 第一部分 類和類的裝載

          我們來看一下類以及它們被JVM裝載的時候做了些什么?
            閱讀全文
          posted @ 2007-05-24 11:02 cheng 閱讀(202) | 評論 (0)編輯 收藏
               摘要: 大多數(shù)好的設計者象躲避瘟疫一樣來避免使用實現(xiàn)繼承(extends 關系)。實際上80%的代碼應該完全用interfaces寫,而不是通過extends。“JAVA設計模式”一書詳細闡述了怎樣用接口繼承代替實現(xiàn)繼承。這篇文章描述設計者為什么會這么作。   閱讀全文
          posted @ 2007-05-24 11:01 cheng 閱讀(214) | 評論 (0)編輯 收藏
               摘要: 如果您認為 Java 游戲開發(fā)人員是 Java 編程世界的一級方程式賽車手,那么您就會明白為什么他們會如此地重視程序的性能。 游戲開發(fā)人員幾乎每天都要面對的性能問題,往往超過了一般程序員考慮問題的范圍。哪里可以找到這些特殊的開發(fā)人員呢?Java 游戲社區(qū)就是一個好去處。 雖然在這個站點可能沒有很多關于服務器端的應用,但是我們依然可以從中受益,看看這些“惜比特如金”的游戲開發(fā)人員每天所面對的,我們往往能從中得到寶貴的經(jīng)驗。讓我們開始游戲吧!
            閱讀全文
          posted @ 2007-05-24 11:00 cheng 閱讀(257) | 評論 (0)編輯 收藏
               摘要: 首先,推薦對Java有一定理解的同仁一本書《Practical Java》。在《Practical Java》中也有一個章節(jié)介紹Java中關于傳值和傳引用的問題,堪稱經(jīng)典。

          《Practical Java》  閱讀全文
          posted @ 2007-05-24 10:59 cheng 閱讀(1306) | 評論 (0)編輯 收藏
               摘要: 通過使用一些輔助性工具來找到程序中的瓶頸,然后就可以對瓶頸部分的代碼進行優(yōu)化。一般有兩種方案:即優(yōu)化代碼或更改設計方法。我們一般會選擇后者,因為不去調用以下代碼要比調用一些優(yōu)化的代碼更能提高程序的性能。而一個設計良好的程序能夠精簡代碼,從而提高性能。   閱讀全文
          posted @ 2007-05-24 10:59 cheng 閱讀(226) | 評論 (0)編輯 收藏
               摘要: Java性能優(yōu)化技巧集錦

            可供程序利用的資源是有限的,優(yōu)化的目的就是讓程序用盡可能少的資源完成預定的任務。

            可供程序利用的資源(內存、CPU時間、網(wǎng)絡帶寬等)是有限的,優(yōu)化的目的就是讓程序用盡可能少的資源完成預定的任務。優(yōu)化通常包含兩方面的內容:減小代碼的體積,提高代碼的運行效率。本文討論的主要是如何提高代碼的效率。
            閱讀全文
          posted @ 2007-05-24 10:58 cheng 閱讀(203) | 評論 (0)編輯 收藏
               摘要: 類加載是java語言提供的最強大的機制之一。盡管類加載并不是討論的熱點話題,但所有的編程人員都應該了解其工作機制,明白如何做才能讓其滿足我們的需要。這能有效節(jié)省我們的編碼時間,從不斷調試ClassNotFoundException, ClassCastException的工作中解脫出來。  閱讀全文
          posted @ 2007-05-24 10:57 cheng 閱讀(276) | 評論 (0)編輯 收藏
               摘要: 定制類加載器
            

          要較好地控制類的加載,就要實現(xiàn)定制的類加載器。所有自定義的類加載器都應繼承自java.lang.ClassLoader。而且在構造方法中,我們也應該設置父類加載器。然后重寫findClass()方法。differentversionspush文件夾包含了一個叫做FileSystemClassLoader的自訂制的類加載器。其結構如圖9所示。
            閱讀全文
          posted @ 2007-05-24 10:56 cheng 閱讀(369) | 評論 (0)編輯 收藏
               摘要: 1. 棧(stack)與堆(heap)都是Java用來在Ram中存放數(shù)據(jù)的地方。與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆。

            2. 棧的優(yōu)勢是,存取速度比堆要快,僅次于直接位于CPU中的寄存器。但缺點是,存在棧中的數(shù)據(jù)大小與生存期必須是確定的,缺乏靈活性。另外,棧數(shù)據(jù)可以共享,詳見第3點。堆的優(yōu)勢是可以動態(tài)地分配內存大小,生存期也不必事先告訴編譯器,Java的垃圾收集器會自動收走這些不再使用的數(shù)據(jù)。但缺點是,由于要在運行時動態(tài)分配內存,存取速度較慢。  閱讀全文
          posted @ 2007-05-24 10:55 cheng 閱讀(266) | 評論 (0)編輯 收藏
               摘要: 對于這個系列里的問題,每個學Java的人都應該搞懂。當然,如果只是學Java玩玩就無所謂了。如果你認為自己已經(jīng)超越初學者了,卻不很懂這些問題,請將你自己重歸初學者行列。內容均來自于CSDN的經(jīng)典老貼。


          問題一:我聲明了什么!
            閱讀全文
          posted @ 2007-05-24 10:54 cheng 閱讀(211) | 評論 (0)編輯 收藏
               摘要: 下面的論述針對32位系統(tǒng),對64位系統(tǒng)不適用,后敘。

          經(jīng)常你寫了一個程序,一測試,功能沒問題,一看內存占用也不多,就不去考慮其它的東西了。但可能程序使用了一個什么數(shù)據(jù)結構,會當數(shù)據(jù)規(guī)模變大時,內存占用激增。
            閱讀全文
          posted @ 2007-05-24 10:53 cheng 閱讀(343) | 評論 (0)編輯 收藏
               摘要: 1. java中堆與棧

          在Java程序運行時,有6個地方可以用于保存數(shù)據(jù):
          (1) 寄存器。最快的保存區(qū)域,位于處理器內部,數(shù)量十分有限,它是根據(jù)需要由編譯器分配。我們對此沒有直接的控制權.
            閱讀全文
          posted @ 2007-05-24 10:51 cheng 閱讀(353) | 評論 (0)編輯 收藏
               摘要: 一、什么是Java虛擬機


          當你談到Java虛擬機時,你可能是指:
          1、抽象的Java虛擬機規(guī)范
          2、一個具體的Java虛擬機實現(xiàn)
          3、一個運行的Java虛擬機實例
            閱讀全文
          posted @ 2007-05-24 10:49 cheng 閱讀(331) | 評論 (0)編輯 收藏
               摘要: 一、引言

          Java虛擬機(JVM)的類裝載就是指將包含在類文件中的字節(jié)碼裝載到JVM中, 并使其成為JVM一部分的過程。JVM的類動態(tài)裝載技術能夠在運行時刻動態(tài)地加載或者替換系統(tǒng)的某些功能模塊, 而不影響系統(tǒng)其他功能模塊的正常運行。本文將分析JVM中的類裝載系統(tǒng),探討JVM中類裝載的原理、實現(xiàn)以及應用。
            閱讀全文
          posted @ 2007-05-24 10:48 cheng 閱讀(267) | 評論 (0)編輯 收藏
               摘要: JVM(Java虛擬機)一種用于計算設備的規(guī)范,可用不同的方式(軟件或硬件)加以實現(xiàn)。編譯虛擬機的指令集與編譯微處理器的指令集非常類似。Java虛擬機包括一套字節(jié)碼指令集、一組寄存器、一個棧、一個垃圾回收堆和一個存儲方法域。   閱讀全文
          posted @ 2007-05-24 10:44 cheng 閱讀(514) | 評論 (0)編輯 收藏
               摘要: Java的白皮書為我們提出了Java語言的11個關鍵特性

            (1)Easy:Java的語法比C++的相對簡單,另一個方面就是Java能使軟件在很小的機器上運行,基礎解釋其和類庫的支持的大小約為40kb,增加基本的標準庫和線程支持的內存需要增加125kb  閱讀全文
          posted @ 2007-05-24 10:41 cheng 閱讀(362) | 評論 (0)編輯 收藏
          列出全部內容
          共9頁: 上一頁 1 2 3 4 5 6 7 8 9 
          主站蜘蛛池模板: 井研县| 仪陇县| 阳原县| 汕尾市| 云安县| 瑞昌市| 厦门市| 陆良县| 广河县| 淳安县| 苍溪县| 黔江区| 蓝田县| 古蔺县| 都匀市| 潮安县| 湄潭县| 剑阁县| 江陵县| 太湖县| 满洲里市| 宁国市| 兰坪| 罗定市| 双城市| 湟源县| 开平市| 克什克腾旗| 调兵山市| 科技| 衡南县| 吉隆县| 灌云县| 凤凰县| 仁布县| 新晃| 台中市| 灵山县| 普安县| 尖扎县| 承德市|