posts - 188,comments - 176,trackbacks - 0
          JBS
          對象初始化流程梳理      摘要: 通過一段代碼,來看JAVA對象初始化的順序,看看對象初始化對于static塊,非static塊,static屬性,非static屬性和構(gòu)造器,它們之間的執(zhí)行流程。
            閱讀全文
          posted @ 2008-05-24 21:26 cheng 閱讀(2225) | 評論 (3)  編輯
          static、this、super、final用法      摘要: 最近在復(fù)習(xí)J2SE基礎(chǔ)部分,新項目需要換平臺框架,和以前的JSP+C+存儲過程架構(gòu)不同,這次要采用WEB2.0方式增強項目的交互性,具體好處只有到真正開發(fā)當(dāng)中去體會了。
          趁著這個時間段,自己再回顧回顧基礎(chǔ)。  閱讀全文
          posted @ 2008-05-23 20:22 cheng 閱讀(593) | 評論 (0)  編輯
          String對象的理解進行時      摘要: CSDN上,String對象已經(jīng)被談及了不知有多少遍。最近在讀<<深入Java虛擬機>>,看的過程當(dāng)中,有很多新的收獲。于是想將以前學(xué)習(xí)時候?qū)σ恍└拍钪匦抡恚胫匦率崂硪幌略贘ava這塊的知識體系。下文中是自己對String對象的的一些見解和看法,文中內(nèi)容也在同步更新中。歡迎大家提出見解。  閱讀全文
          posted @ 2008-05-12 21:43 cheng 閱讀(1617) | 評論 (0)  編輯
          對象初始化問題引發(fā)的思考      摘要: 引發(fā)的思考...

          一個讓98%Java程序員犯難的問題  閱讀全文
          posted @ 2007-06-01 16:40 cheng 閱讀(1252) | 評論 (0)  編輯
          在Java應(yīng)用程序中訪問USB設(shè)備      摘要: Java 平臺一直都以其平臺無關(guān)性自豪。雖然這種無關(guān)性有許多好處,但是它也使得編寫與硬件交互的 Java 應(yīng)用程序的過程變得相當(dāng)復(fù)雜。在本文中,研究科學(xué)家蔣清野討論了兩個項目,它們通過提供使 Java 應(yīng)用程序可以使用 USB 設(shè)備的 API 而使這個過程變得更容易。雖然這兩個項目仍然處于萌芽狀態(tài),但是它們都顯示了良好的前景,并已經(jīng)成為一些實用應(yīng)用程序的基礎(chǔ)。  閱讀全文
          posted @ 2007-05-24 11:04 cheng 閱讀(300) | 評論 (0)  編輯
          Java中的類反射機制      摘要: Reflection 是 Java 程序開發(fā)語言的特征之一,它允許運行中的 Java 程序?qū)ψ陨磉M行檢查,或者說自審,并能直接操作程序的內(nèi)部屬性。Java 的這一能力在實際應(yīng)用中也許用得不是很多,但是在其它的程序設(shè)計語言中根本就不存在這一特性。例如,Pascal、C 或者 C++ 中就沒有辦法在程序中獲得函數(shù)定義相關(guān)的信息。  閱讀全文
          posted @ 2007-05-24 11:03 cheng 閱讀(267) | 評論 (0)  編輯
          Java代碼編寫30條建議      摘要: (1) 類名首字母應(yīng)該大寫。字段、方法以及對象(句柄)的首字母應(yīng)小寫。對于所有標(biāo)識符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫中間單詞的首字母。  閱讀全文
          posted @ 2007-05-24 11:02 cheng 閱讀(198) | 評論 (0)  編輯
          Java動態(tài)的程序設(shè)計      摘要: 第一部分 類和類的裝載

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

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

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

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

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

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


          問題一:我聲明了什么!
            閱讀全文
          posted @ 2007-05-24 10:54 cheng 閱讀(216) | 評論 (0)  編輯
          關(guān)于Java占用內(nèi)存的研究      摘要: 下面的論述針對32位系統(tǒng),對64位系統(tǒng)不適用,后敘。

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

          在Java程序運行時,有6個地方可以用于保存數(shù)據(jù):
          (1) 寄存器。最快的保存區(qū)域,位于處理器內(nèi)部,數(shù)量十分有限,它是根據(jù)需要由編譯器分配。我們對此沒有直接的控制權(quán).
            閱讀全文
          posted @ 2007-05-24 10:51 cheng 閱讀(359) | 評論 (0)  編輯
          Java虛擬機類裝載:原理、實現(xiàn)與應(yīng)用      摘要: 一、引言

          Java虛擬機(JVM)的類裝載就是指將包含在類文件中的字節(jié)碼裝載到JVM中, 并使其成為JVM一部分的過程。JVM的類動態(tài)裝載技術(shù)能夠在運行時刻動態(tài)地加載或者替換系統(tǒng)的某些功能模塊, 而不影響系統(tǒng)其他功能模塊的正常運行。本文將分析JVM中的類裝載系統(tǒng),探討JVM中類裝載的原理、實現(xiàn)以及應(yīng)用。
            閱讀全文
          posted @ 2007-05-24 10:48 cheng 閱讀(272) | 評論 (0)  編輯

          Full JBS Archive

          主站蜘蛛池模板: 浪卡子县| 彭泽县| 桂平市| 呼图壁县| 称多县| 柯坪县| 鹤峰县| 旅游| 湘潭市| 宁强县| 肇东市| 阿克陶县| 遂川县| 武宁县| 高青县| 新沂市| 保德县| 扎赉特旗| 平阳县| 安图县| 壶关县| 宕昌县| 隆回县| 项城市| 德清县| 安图县| 玛曲县| 无为县| 额济纳旗| 巍山| 贡山| 长兴县| 四川省| 金秀| 绥棱县| 桃源县| 仁怀市| 独山县| 通道| 武威市| 铁力市|