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