青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Merlin

Life was like a box of chocolates. You never know what you're gonna get.

   :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  34 隨筆 :: 0 文章 :: 40 評論 :: 0 Trackbacks
第一,談談final, finally, finalize的區(qū)別。

  
final—修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。

  
finally—再異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進入 finally 塊(如果有的話)。

  
finalize—方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。


  
第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現(xiàn))interface(接口)?

  
匿名的內部類是沒有名字的內部類。不能extends(繼承) 其它類,但一個內部類可以作為一個接口,由另一個內部類實現(xiàn)。


  
第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(tǒng))。

  
Nested Class (一般是C++的說法),Inner Class (一般是JAVA的說法)。Java內部類與C++嵌套類最大的不同就在于是否有指向外部的引用上。具體可見http: //www.frontfree.net/articles/services/view.asp?id=704&page=1

  
注: 靜態(tài)內部類(Inner Class)意味著1創(chuàng)建一個static內部類的對象,不需要一個外部類對象,2不能從一個static內部類的一個對象訪問一個外部類對象


  
第四,&和&&的區(qū)別。

  
&是位運算符。&&是布爾邏輯運算符。


  
第五,HashMap和Hashtable的區(qū)別。

  
都屬于Map接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。

  
HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

  
Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。


  
第六,Collection 和 Collections的區(qū)別。

  
Collections是個java.util下的類,它包含有各種有關集合操作的靜態(tài)方法。

  
Collection是個java.util下的接口,它是各種集合結構的父接口。



  
第七,什么時候用assert。

  
斷言是一個包含布爾表達式的語句,在執(zhí)行這個語句時假定該表達式為 true。如果表達式計算為 false,那么系統(tǒng)會報告一個 Assertionerror。它用于調試目的:

  
assert(a > 0); // throws an Assertionerror if a <= 0

  

斷言可以有兩種形式:

  
assert Expression1 ;

 
assert Expression1 : Expression2 ;

  
Expression1 應該總是產(chǎn)生一個布爾值。

  
Expression2 可以是得出一個值的任意表達式。這個值用于生成顯示更多調試信息的 String 消息。

  
斷言在默認情況下是禁用的。要在編譯時啟用斷言,需要使用 source 1.4 標記:

  
javac -source 1.4 Test.java

  
要在運行時啟用斷言,可使用 -enableassertions 或者 -ea 標記。

  
要在運行時選擇禁用斷言,可使用 -da 或者 -disableassertions 標記。

  
要系統(tǒng)類中啟用斷言,可使用 -esa 或者 -dsa 標記。還可以在包的基礎上啟用或者禁用斷言。

  
可以在預計正常情況下不會到達的任何位置上放置斷言。斷言可以用于驗證傳遞給私有方法的參數(shù)。不過,斷言不應該用于驗證傳遞給公有方法的參數(shù),因為不管是否啟用了斷言,公有方法都必須檢查其參數(shù)。不過,既可以在公有方法中,也可以在非公有方法中利用斷言測試后置條件。另外,斷言不應該以任何方式改變程序的狀態(tài)。


  
第八,GC是什么? 為什么要有GC? (基礎)。

  
GC是垃圾收集器。Java 程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:

  
System.gc()

  
Runtime.getRuntime().gc()


  
第九,String s = new String("xyz");創(chuàng)建了幾個String Object?

  
兩個對象,一個是"xyx",一個是指向"xyx"的引用對象s。


  
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

    
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;


  
第十一,short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

  
short s1 = 1; s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化為short型。可修改為s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。


  
第十二,sleep() 和 wait() 有什么區(qū)別? 搞線程的最愛

  
sleep()方法是使線程停止一段時間的方法。在sleep 時間間隔期滿后,線程不一定立即恢復執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執(zhí)行,除非

(a)"醒來"的線程具有更高的優(yōu)先級。

  
(b)正在運行的線程因為其它原因而阻塞。

  
wait()是線程交互時,如果線程對一個同步對象x 發(fā)出一個wait()調用,該線程會暫停執(zhí)行,被調對象進入等待狀態(tài),直到被喚醒或等待時間到。


  
第十三,Java有沒有goto?

  
Goto—java中的保留字,現(xiàn)在沒有在java中使用。


  
第十四,數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?

  
數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。

  
String有有l(wèi)ength()這個方法。


  
第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?

  
方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被"屏蔽"了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。


  
第十六,Set里的元素是不能重復的,那么用什么方法來區(qū)分重復與否呢? 是用==還是equals()? 它們有何區(qū)別?

  
Set里的元素是不能重復的,那么用iterator()方法來區(qū)分重復與否。equals()是判讀兩個Set是否相等。

  
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。


  
第十七,給我一個你最常見到的runtime exception。

  
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,   ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFORMatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException


  
第十八,error和exception有什么區(qū)別?

  
error 表示恢復不是不可能但很困難的情況下的一種嚴重問題。比如說內存溢出。不可能指望程序能處理這樣的情況。

  
exception 表示一種設計或實現(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。


  
第十九,List, Set, Map是否繼承自Collection接口?

  
List,Set是

  
Map不是


  
第二十,abstract class和interface有什么區(qū)別?

  
聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。

  
接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉換到接口類型或從接口類型轉換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。


  
第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

  
都不能


  
第二十二,接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concrete class)?

  
接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數(shù)。


 
第二十三,啟動一個線程是用run()還是start()?

  
啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由JVM調度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產(chǎn)生必須退出的標志來停止一個線程。


  
第二十四,構造器Constructor是否可被override?

  
構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。


  
第二十五,是否可以繼承String類?

  
String類是final類故不可以繼承。


  
第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?

  
不能,一個對象的一個synchronized方法只能由一個線程訪問。


  
第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?

  
會執(zhí)行,在return前執(zhí)行。


  
二十八,編程題: 用最有效率的方法算出2乘以8等於幾?

  
有C背景的程序員特別喜歡問這種問題。


  
第二十九,兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?

 
不對,有相同的hash code。


  
第三十,當一個對象被當作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?

  
是值傳遞。Java 編程語言只由值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內容可以在被調用的方法中改變,但對象的引用是永遠不會改變的。


  
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

  
switch(expr1)中,expr1是一個整數(shù)表達式。因此傳遞給 switch 和 case 語句的參數(shù)應該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。


  
第三十二,編程題: 寫一個Singleton出來。

  
Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

 
一般Singleton模式通常有幾種種形式:

  
第一種形式: 定義一個類,它的構造函數(shù)為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。

  
public class Singleton {

  
private Singleton(){}

  
//在自己內部定義自己一個實例,是不是很奇怪?

  
//注意這是private 只供內部調用

  
private static Singleton instance = new Singleton();

  
//這里提供了一個供外部訪問本class的靜態(tài)方法,可以直接訪問  

  
public static Singleton getInstance() {

  
return instance;   

  
}

  
}


  
第二種形式:

  
public class Singleton {

  
private static Singleton instance = null;

  
public static synchronized Singleton getInstance() {

  
//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次 

      
 //使用時生成實例,提高了效率!

  
if (instance==null)

  
instance=new Singleton();

  
return instance;   }

  
}

  
其他形式:

  
定義一個類,它的構造函數(shù)為private的,所有方法為static的。

  
一般認為第一種形式要更加安全些

  
Hashtable和HashMap

  
Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現(xiàn)

  
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許

  
還有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。

  
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在

  
多個線程訪問Hashtable時,不需要自己為它的方法實現(xiàn)同步,而HashMap

  
就必須為之提供外同步。

  
Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。
posted on 2006-07-12 16:02 Merlin 閱讀(360) 評論(1)  編輯 收藏 引用 所屬分類: java基礎篇

評論

# re: [轉]經(jīng)典java問題 2006-08-26 16:31 wd
你這個貼子給我很大的幫助,謝謝了!!!  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美大片免费观看| 亚洲日本视频| 免费观看亚洲视频大全| 久久亚洲私人国产精品va媚药| 日韩午夜在线观看视频| 亚洲国内精品| 亚洲日本va午夜在线影院| 亚洲精品123区| 亚洲午夜精品久久久久久app| 夜夜爽av福利精品导航| 欧美自拍丝袜亚洲| 亚洲欧美日韩视频一区| 久久久噜噜噜久久狠狠50岁| 久久久7777| 欧美激情欧美狂野欧美精品 | 美女亚洲精品| 欧美三区在线视频| 国产一区在线看| 亚洲精品在线一区二区| 午夜精彩国产免费不卡不顿大片| 久久久午夜视频| 日韩视频三区| 老司机67194精品线观看| 欧美日韩在线观看一区二区| 在线观看日韩| 久久综合久久综合这里只有精品| 欧美人成在线视频| 伊人久久综合| 欧美高清视频一区| 欧美性做爰毛片| 亚洲第一毛片| 久久一区中文字幕| 午夜一区在线| 国产精品国产一区二区| 91久久久在线| 免费黄网站欧美| 牛牛精品成人免费视频| 亚洲另类自拍| 亚洲精品在线观看免费| 欧美电影免费网站| 亚洲国产婷婷综合在线精品| 久久国产综合精品| 欧美一区二区视频97| 国产真实乱子伦精品视频| 午夜伦欧美伦电影理论片| 亚洲一区日韩在线| 精品二区久久| 亚洲欧洲精品一区二区精品久久久 | 久久综合九色综合欧美狠狠| 国产精品美女999| 欧美一级久久久| 亚洲免费在线看| 亚洲黄色毛片| 欧美一区二区三区成人| 亚洲片区在线| 午夜精品美女久久久久av福利| 国产视频丨精品|在线观看| 国产精品久久久久久久午夜| 久久成人免费网| 免费在线播放第一区高清av| 亚洲精选视频在线| 久久久精品日韩欧美| 午夜在线不卡| 欧美日韩三级视频| 欧美韩日一区| 欧美理论电影在线观看| 久久久久国产成人精品亚洲午夜| 美女啪啪无遮挡免费久久网站| 亚洲欧美变态国产另类| 欧美电影美腿模特1979在线看 | 蜜桃久久av| 亚洲视频一区二区| 欧美午夜精品久久久久久浪潮| 亚洲二区在线视频| 在线免费观看一区二区三区| 欧美jjzz| 亚洲国产经典视频| 欧美99在线视频观看| 欧美一区二区在线观看| 国产精品丝袜久久久久久app| 亚洲精选视频在线| 亚洲欧美激情视频| 欧美性jizz18性欧美| 一本色道婷婷久久欧美| 亚洲一区二区三区激情| 国产九九视频一区二区三区| 最新中文字幕亚洲| 香蕉av福利精品导航| 国产精品你懂得| 可以免费看不卡的av网站| 亚洲韩国青草视频| 欧美一区在线视频| 亚洲第一福利在线观看| 欧美日韩国产123| 亚洲欧美日韩爽爽影院| 国产日韩欧美三区| 久久精品二区三区| 一区二区国产精品| 欧美高清在线| 亚洲欧美欧美一区二区三区| 激情视频一区二区| 欧美视频二区36p| 欧美中文字幕精品| 免费日韩视频| 久久九九热免费视频| 亚洲欧美激情四射在线日| 国产午夜亚洲精品理论片色戒| 欧美日韩国产精品自在自线| 久久免费观看视频| 亚洲日本电影在线| 亚洲激情黄色| 亚洲片国产一区一级在线观看| 久久久91精品国产一区二区三区| 日韩视频免费在线| 亚洲精品影视| 亚洲国产导航| 欧美日韩在线播放三区四区| 免费视频亚洲| 欧美日本不卡高清| 国产精品s色| 国产一本一道久久香蕉| 狠狠做深爱婷婷久久综合一区| 欧美午夜不卡视频| 欧美激情在线播放| 欧美日韩免费区域视频在线观看| 欧美国产视频在线| 欧美日韩精品久久久| 欧美视频在线看| 一区二区三区视频在线观看| 亚洲已满18点击进入久久| 在线亚洲电影| 欧美fxxxxxx另类| 一本色道**综合亚洲精品蜜桃冫| 亚洲视频播放| 午夜天堂精品久久久久| 亚洲中字黄色| 欧美激情一区二区三区高清视频| 一本色道久久88亚洲综合88| 亚洲激情网站免费观看| 欧美一区成人| 欧美激情欧美激情在线五月| 国产欧美一区二区三区在线看蜜臀 | 欧美午夜www高清视频| 国产亚洲欧美另类一区二区三区| 亚洲电影欧美电影有声小说| 久久国产精品毛片| 亚洲视频每日更新| 欧美日本不卡视频| 99国产成+人+综合+亚洲欧美| 久久手机免费观看| 性欧美xxxx大乳国产app| 欧美黄色小视频| 亚洲精品乱码久久久久久黑人| 久久夜色精品亚洲噜噜国产mv| 亚洲一卡久久| 国产模特精品视频久久久久| 亚洲女人天堂av| 亚洲专区一区| 国产精品亚洲成人| 久久综合图片| 久久一二三四| 亚洲精品免费一二三区| 欧美14一18处毛片| 欧美大片免费久久精品三p | 噜噜噜在线观看免费视频日韩| 国产精品久久国产精麻豆99网站| 日韩一区二区精品| 亚洲尤物视频在线| 国产午夜精品在线观看| 久久国产日韩欧美| 欧美伊人久久久久久午夜久久久久 | 亚洲国产免费| 欧美日韩国产91| 午夜精品福利电影| 久久精品成人欧美大片古装| 亚洲国产精品成人综合| 99re热这里只有精品视频| 欧美午夜精彩| 蜜桃伊人久久| 欧美性片在线观看| 欧美成年人视频网站| 欧美日韩亚洲一区二区| 久久精品国产清自在天天线| 麻豆精品网站| 亚洲综合大片69999| 久久精品理论片| 亚洲图片你懂的| 蜜桃av久久久亚洲精品| 欧美一区二区三区视频| 欧美成人dvd在线视频| 性刺激综合网| 亚洲私人影院| 欧美日韩a区| 亚洲福利视频免费观看| 国内精品久久久久影院 日本资源| 亚洲精品网址在线观看| 亚洲三级免费| 欧美精品在线免费| 亚洲人成在线观看一区二区| 亚洲第一色中文字幕|