http://zangweiren.javaeye.com/category/34977
2008-08-25

JAVA面試題解惑系列(十一)——這些運算符你是否還記得?

關(guān)鍵字: java 面試題 自增 自減 位運算符
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< 有些運算符在JAVA語言中存在著,但是在實際開發(fā)中我們或許很少用到它們,在面試題中卻時常出現(xiàn)它們的身影,對于這些運算符的含義和用法,你是否還記得呢? 自增(++)和自減(--)運算符 我們先來回答幾個問題吧: int i = 0; int j = i++; int k = --i; 這段代碼運行后,i等于多少?j等于多少?k等于多少?太簡單了?好,繼續(xù): int i = 0; int j = i++ + ...
2008-08-08

JAVA面試題解惑系列(十)——話說多線程

關(guān)鍵字: java 面試題 多線程 thread 線程池 synchronized 死鎖
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< 線程或者說多線程,是我們處理多任務(wù)的強大工具。線程和進程是不同的,每個進程都是一個獨立運行的程序,擁有自己的變量,且不同進程間的變量不能共享;而線程是運行在進程內(nèi)部的,每個正在運行的進程至少有一個線程,而且不同的線程之間可以在進程范圍內(nèi)共享數(shù)據(jù)。也就是說進程有自己獨立的存儲空間,而線程是和它所屬的進程內(nèi)的其他線程共享一個存儲空間。線程的使用可以使我們能夠并行地處理一些事情。線程通過并行的處理給用戶帶來更好的使用體驗,比如你使 ...
2008-07-31

JAVA面試題解惑系列(九)——繼承、多態(tài)、重載和重寫

關(guān)鍵字: java 面試題 繼承 多態(tài) 重載 重寫
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< 什么是多態(tài)?它的實現(xiàn)機制是什么呢?重載和重寫的區(qū)別在那里?這就是這一次我們要回顧的四個十分重要的概念:繼承、多態(tài)、重載和重寫。 繼承(inheritance) 簡單的說,繼承就是在一個現(xiàn)有類型的基礎(chǔ)上,通過增加新的方法或者重定義已有方法(下面會講到,這種方式叫重寫)的方式,產(chǎn)生一個新的類型。繼承是面向?qū)ο蟮娜齻€基本特征--封裝、繼承、多態(tài)的其中之一,我們在使用JAVA時編寫的每一個類都是在繼承,因為在JAVA語言中,ja ...
2008-07-25

JAVA面試題解惑系列(八)——聊聊基本類型(內(nèi)置類型)

關(guān)鍵字: java 面試題 基本類型 int long boolean float double char
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< 基本類型,或者叫做內(nèi)置類型,是JAVA中不同于類的特殊類型。它們是我們編程中使用最頻繁的類型,因此面試題中也總少不了它們的身影,在這篇文章中我們將從面試中常考的幾個方面來回顧一下與基本類型相關(guān)的知識。 基本類型共有九種,它們分別都有相對應(yīng)的包裝類。關(guān)于它們的詳細信息請看下表: [img]http://zangweiren.javaeye.com/upload/picture/pic/18450/8071c6c2-7cfb ...
2008-07-22

JAVA面試題解惑系列(七)——日期和時間的處理

關(guān)鍵字: java 面試題 日期 時間 轉(zhuǎn)換
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< 日期和時間的處理不僅在面試題中會考到,在實際項目開發(fā)中也是我們經(jīng)常需要處理的問題,似乎沒有哪個項目可以避開它們,我們常常在處理用戶的出生年月日、注冊日期,訂單的創(chuàng)建時間等屬性時用到,由此可見其重要性。 java.util.Date類 提到日期和時間,我想大家最先想到應(yīng)該是java.util.Date類吧。Date類可以精確到毫秒數(shù),這個毫秒數(shù)是相對于格林威治標準時間“1970-01-01 00:00:00.000 GMT ...
2008-07-18

JAVA面試題解惑系列(六)——字符串(String)雜談

關(guān)鍵字: java 面試題 字符串 string
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< 上一次我們已經(jīng)一起回顧了面試題中常考的到底創(chuàng)建了幾個String對象的相關(guān)知識,這一次我們以幾個常見面試題為引子,來回顧一下String對象相關(guān)的其它一些方面。 String的length()方法和數(shù)組的length屬性 String類有l(wèi)ength()方法嗎?數(shù)組有l(wèi)ength()方法嗎? String類當然有l(wèi)ength()方法了,看看String類的源碼就知道了,這是這個方法的定義: public int l ...
2008-07-13

JAVA面試題解惑系列(五)——傳了值還是傳了引用?

關(guān)鍵字: java 面試題 值傳遞 引用傳遞
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< JAVA中的傳遞都是值傳遞嗎?有沒有引用傳遞呢? 在回答這兩個問題前,讓我們首先來看一段代碼: public class ParamTest { // 初始值為0 protected int num = 0; // 為方法參數(shù)重新賦值 public void change(int i) { i = 5; } // 為方法參數(shù)重新賦值 public void change(Par ...
2008-07-08

JAVA面試題解惑系列(四)——final、finally和finalize的區(qū)別

關(guān)鍵字: java 面試題 final finally finalize
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< final、finally和finalize的區(qū)別是什么? 這是一道再經(jīng)典不過的面試題了,我們在各個公司的面試題中幾乎都能看到它的身影。final、finally和finalize雖然長得像孿生三兄弟一樣,但是它們的含義和用法卻是大相徑庭。這一次我們就一起來回顧一下這方面的知識。 final關(guān)鍵字 我們首先來說說final。它可以用于以下四個地方: 定義變量,包括靜態(tài)的和非靜態(tài)的。定義方法的參數(shù)。定義方法。定義 ...
2008-07-03

JAVA面試題解惑系列(三)——變量(屬性)的覆蓋

關(guān)鍵字: java 面試題 繼承 變量的覆蓋 屬性
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< 我們來看看這么一道題: class ParentClass { public int i = 10; } public class SubClass extends ParentClass { public int i = 30; public static void main(String[] args) { ParentClass parentClass = new SubClass() ...
2008-06-30

JAVA面試題解惑系列(二)——到底創(chuàng)建了幾個String對象?

關(guān)鍵字: java 面試題 string 創(chuàng)建幾個對象
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< 我們首先來看一段代碼: String str=new String("abc"); 緊接著這段代碼之后的往往是這個問題,那就是這行代碼究竟創(chuàng)建了幾個String對象呢?相信大家對這道題并不陌生,答案也是眾所周知的,2個。接下來我們就從這道題展開,一起回顧一下與創(chuàng)建String對象相關(guān)的一些JAVA知識。 我們可以把上面這行代碼分成String str、=、"abc"和new String()四部分來看待。Strin ...
2008-06-26

JAVA面試題解惑系列(一)——類的初始化順序

關(guān)鍵字: java 面試題 初始化
作者:臧圩人(zangweiren)網(wǎng)址:http://zangweiren.javaeye.com >>>轉(zhuǎn)載請注明出處!<<< 大家在去參加面試的時候,經(jīng)常會遇到這樣的考題:給你兩個類的代碼,它們之間是繼承的關(guān)系,每個類里只有構(gòu)造器方法和一些變量,構(gòu)造器里可能還有一段代碼對變量值進行了某種運算,另外還有一些將變量值輸出到控制臺的代碼,然后讓我們判斷輸出的結(jié)果。這實際上是在考查我們對于繼承情況下類的初始化順序的了解。 我們大家都知道,對于靜態(tài)變量、靜態(tài)初始化塊、變量、初始化塊、構(gòu)造器,它們的初始化順序依次是(靜態(tài)變量、靜態(tài)初始化塊)>(變量、初 ...

文章來源:http://x-spirit.spaces.live.com/Blog/cns!CC0B04AE126337C0!725.entry