亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 有感應聘java筆試時可能出現問題及其答案(第二版partone).txt

?? 有感應聘Java筆試時可能出現問題及其答案
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
│└Vector 
│ └Stack 
└Set 
Map 
├Hashtable 
├HashMap 
└WeakHashMap 
Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements) 
Map提供key到value的映射 
32、抽象類與接口? 
答:抽象類與接口都用于抽象,但是抽象類(JAVA中)可以有自己的部分實現,而接口則完全是一個標識(同時有多重繼承的功能)。 
JAVA類實現序例化的方法是實現java.io.Serializable接口 
Collection框架中實現比較要實現Comparable 接口和 Comparator 接口 
33、STRING與STRINGBUFFER的區別。 
答:STRING的長度是不可變的,STRINGBUFFER的長度是可變的。如果你對字符串中的內容經常進行操作,特別是內容要修改時,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法 
34、談談final, finally, finalize的區別 
答:final—修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 
finally—再異常處理時提供 finally 塊來執行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執行,然后控制就會進入 finally 塊(如果有的話) 
finalize—方法名。Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的 
35、面向對象的特征有哪些方面 
答:主要有以下四方面: 
1.抽象: 
抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是數據抽象。 
2.繼承: 
繼承是一種聯結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。 
3.封裝: 
封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。 
4. 多態性: 
多態性是指允許不同類的對象對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決了應用程序函數同名問題。 
36、String是最基本的數據類型嗎 
答:基本數據類型包括byte、int、char、long、float、double、boolean和short。 
java.lang.String類是final類型的,因此不可以繼承這個類、不能修改這個類。為了提高效率節省空間,我們應該用StringBuffer類 
37、int 和 Integer 有什么區別 
答:Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。 
原始類型封裝類,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble 
引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的缺省值。對象引用實例變量的缺省值為 null,而原始類型實例變量的缺省值與它們的類型有關 
38、運行時異常與一般異常有何異同 
答:異常表示程序運行過程中可能出現的非正常狀態,運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發生的非運行時異常,但是并不要求必須聲明拋出未被捕獲的運行時異常。 
39、說出ArrayList,Vector, LinkedList的存儲性能和特性 
答:ArrayList和Vector都是使用數組方式存儲數據,此數組元素數大于實際存儲的數據以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數組元素移動等內存操作,所以索引數據快而插入數據慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現存儲,按序號索引數據需要進行前向或后向遍歷,但是插入數據時只需要記錄本項的前后項即可,所以插入速度較快。 
40、HashMap和Hashtable的區別 
答:HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,主要區別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。 
HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。 
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。 
Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interface的一個實現。 
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap 就必須為之提供外同步。 
Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。 
41、heap和stack有什么區別 
答:棧是一種線形集合,其添加和刪除元素的操作應在同一段完成。棧按照后進先出的方式進行處理。堆是棧的一個組成元素 
42、Java的接口和C++的虛類的相同和不同處 
答:由于Java不支持多繼承,而有可能某個類或對象要使用分別在幾個類或對象里面的方法或屬性,現有的單繼承機制就不能滿足要求。與繼承相比,接口有更高的靈活性,因為接口中沒有任何實現代碼。當一個類實現了接口以后,該類要實現接口里面所有的方法和屬性,并且接口里面的屬性在默認狀態下面都是public static,所有方法默認情況下是public.一個類可以實現多個接口。 
43、Java中的異常處理機制的簡單原理和應用 
答:當JAVA程序違反了JAVA的語義規則時,JAVA虛擬機就會將發生的錯誤表示為一個異常。違反語義規則包括2種情況。一種是JAVA類庫內置的語義檢查。例如數組下標越界,會引發IndexOutOfBoundsException;訪問null的對象時會引發NullPointerException。另一種情況就是JAVA允許程序員擴展這種語義檢查,程序員可以創建自己的異常,并自由選擇在何時用throw關鍵字引發異常。所有的異常都是java.lang.Thowable的子類。 
43、垃圾回收的優點和原理。并考慮2種回收機制 
答:Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內存管理。由于有個垃圾回收機制,Java中的對象不再有"作用域"的概念,只有對象的引用才有"作用域"。垃圾回收可以有效的防止內存泄露,有效的使用可以使用的內存。垃圾回收器通常是作為一個單獨的低級別的線程運行,不可預知的情況下對內存堆中已經死亡的或者長時間沒有使用的對象進行清楚和回收,程序員不能實時的調用垃圾回收器對某個對象或所有對象進行垃圾回收。回收機制有分代復制垃圾回收和標記垃圾回收,增量垃圾回收。 
44、你所知道的集合類都有哪些?主要方法? 
答:最常用的集合類是 List 和 Map。 List 的具體實現包括 ArrayList 和 Vector,它們是可變大小的列表,比較適合構建、存儲和操作任何類型對象的元素列表。 List 適用于按數值索引訪問元素的情形。 
Map 提供了一個更通用的元素存儲方法。 Map 集合類用于存儲元素對(稱作"鍵"和"值"),其中每個鍵映射到一個值。 
45、描述一下JVM加載class文件的原理機制? 
答:JVM中類的裝載是由ClassLoader和它的子類來實現的,Java ClassLoader 是一個重要的Java運行時系統組件。它負責在運行時查找和裝入類文件的類。 
46、排序都有哪幾種方法?請列舉 
答:  排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸并排序,分配排序(箱排序、基數排序) 
快速排序的偽代碼。 
/ /使用快速排序方法對a[ 0 :n- 1 ]排序 
從a[ 0 :n- 1 ]中選擇一個元素作為m i d d l e,該元素為支點 
把余下的元素分割為兩段left 和r i g h t,使得l e f t中的元素都小于等于支點,而right 中的元素都大于等于支點 
遞歸地使用快速排序方法對left 進行排序 
遞歸地使用快速排序方法對right 進行排序 
所得結果為l e f t + m i d d l e + r i g h t 
47、JAVA語言如何進行異常處理,關鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎? 
答:Java通過面向對象的方法進行異常處理,把各種不同的異常進行分類,并提供了良好的接口。在Java中,每個異常都是一個對象,它是Throwable類或其它子類的實例。當一個方法出現異常后便拋出一個異常對象,該對象中包含有異常信息,調用這個對象的方法可以捕獲到這個異常并進行處理。Java的異常處理是通過5個關鍵詞來實現的:try、catch、throw、throws和finally。一般情況下是用try來執行一段程序,如果出現異常,系統會拋出(throws)一個異常,這時候你可以通過它的類型來捕捉(catch)它,或最后(finally)由缺省處理器來處理。 
用try來指定一塊預防所有"異常"的程序。緊跟在try程序后面,應包含一個catch子句來指定你想要捕捉的"異常"的類型。 
throw語句用來明確地拋出一個"異常"。 
throws用來標明一個成員函數可能拋出的各種"異常"。 
Finally為確保一段代碼不管發生什么"異常"都被執行一段代碼。 
可以在一個成員函數調用的外面寫一個try語句,在這個成員函數內部寫另一個try語句保護其他代碼。每當遇到一個try語句,"異常"的框架就放到堆棧上面,直到所有的try語句都完成。如果下一級的try語句沒有對某種"異常"進行處理,堆棧就會展開,直到遇到有處理這種"異常"的try語句。 
48、一個".java"源文件中是否可以包括多個類(不是內部類)?有什么限制? 
答:可以。必須只有一個類名與文件名相同。 
49、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類? 
答:字節流,字符流。字節流繼承于InputStream OutputStream,字符流繼承于InputStreamReader OutputStreamWriter。在java.io包中還有許多其他的流,主要是為了提高性能和使用方便。 
50、java中會存在內存泄漏嗎,請簡單描述。 
答:會。自己實現堆載的數據結構時有可能會出現內存泄露,可參看effective java. 
51、java中實現多態的機制是什么? 
答:方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。 
52、垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內存嗎?有什么辦法主動通知虛擬機進行垃圾回收 
答:對于GC來說,當程序員創建對象時,GC就開始監控這個對象的地址、大小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap)中的所有對象。通過這種方式確定哪些對象是"可達的",哪些對象是"不可達的"。當GC確定一些對象為"不可達"時,GC就有責任回收這些內存空間。可以。程序員可以手動執行System.gc(),通知GC運行,但是Java語言規范并不保證GC一定會執行。 
53、靜態變量和實例變量的區別? 
答:static i = 10; //常量   class A a;  a.i =10;//可變 
54、什么是java序列化,如何實現java序列化? 
答:序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。可以對流化后的對象進行讀寫操作,也可將流化后的對象傳輸于網絡之間。序列化是為了解決在對對象流進行讀寫操作時所引發的問題。 
序列化的實現:將需要被序列化的類實現Serializable接口,該接口沒有需要實現的方法,implements Serializable只是為了標注該對象是可被序列化的,然后使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數為obj的對象寫出(即保存其狀態),要恢復的話則用輸入流。 
55、是否可以從一個static方法內部發出對非static方法的調用? 
答:不可以,如果其中包含對象的method();不能保證對象初始化. 
56、寫clone()方法時,通常都有一行代碼,是什么? 
答:Clone 有缺省行為,super.clone();他負責產生正確大小的空間,并逐位復制。 
57、在JAVA中,如何跳出當前的多重嵌套循環? 
答:用break; return 方法。 
58、List、Map、Set三個接口,存取元素時,各有什么特點? 
答:List 以特定次序來持有元素,可有重復元素。Set 無法擁有重復元素,內部排序。Map 保存key-value值,value可多值。 
59、說出一些常用的類,包,接口,請各舉5個 
答:常用的類:BufferedReader  BufferedWriter  FileReader  FileWirter  String  Integer 
常用的包:java.lang  java.awt  java.io  java.util  java.sql 
常用的接口:Remote  List  Map  Document  NodeList 


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色爱综合网| 一区二区三区四区蜜桃| 亚洲色图制服丝袜| 精品影院一区二区久久久| 色婷婷久久久综合中文字幕| 欧美电影免费观看高清完整版在线| 国产亚洲成av人在线观看导航| 91在线免费播放| 欧美高清视频一二三区 | 在线视频中文字幕一区二区| 欧美日韩高清影院| 最新国产精品久久精品| 国产成人在线视频网站| 91精品国产色综合久久不卡蜜臀| 欧美一区二区网站| 亚洲一级不卡视频| 91在线无精精品入口| 中文字幕国产一区二区| 国产麻豆日韩欧美久久| 精品国产成人系列| 精品一区二区三区在线观看国产| 免费看黄色91| 制服丝袜成人动漫| 三级久久三级久久久| 欧美高清性hdvideosex| 伊人一区二区三区| 91啪在线观看| 一区二区三区四区中文字幕| 色哟哟国产精品免费观看| 国产精品福利一区| 色综合久久精品| 一区二区三区在线观看视频 | 欧美日韩一区小说| 亚洲一区二区视频| 欧美最新大片在线看| 中文字幕亚洲不卡| 91在线精品秘密一区二区| 亚洲日本乱码在线观看| 一本大道av一区二区在线播放 | 欧美区在线观看| 亚洲成av人片一区二区梦乃| 欧美三区免费完整视频在线观看| 欧美精品自拍偷拍| 蜜臀av国产精品久久久久| 欧美videos大乳护士334| 国产综合色精品一区二区三区| 9色porny自拍视频一区二区| 日韩美女精品在线| 91亚洲国产成人精品一区二区三| 欧美日韩国产在线播放网站| 一区二区三区在线观看欧美| 91黄视频在线观看| 青青草原综合久久大伊人精品优势 | 中文一区在线播放| 色狠狠色狠狠综合| 免费高清在线一区| 久久午夜电影网| 91福利视频网站| 久久国产麻豆精品| 亚洲欧美综合色| 在线播放中文一区| 豆国产96在线|亚洲| 亚洲乱码精品一二三四区日韩在线| 久草在线在线精品观看| 中文一区在线播放| 欧美一区二区三区在线视频| 人人爽香蕉精品| **欧美大码日韩| 日韩免费一区二区| 91一区二区在线观看| 日韩精品91亚洲二区在线观看| 91小视频免费看| 日韩高清一区在线| 国产精品国产三级国产三级人妇 | 狠狠色狠狠色合久久伊人| 欧美国产综合一区二区| 欧美性受xxxx| 国产自产高清不卡| 亚洲免费伊人电影| 国产亚洲1区2区3区| 欧美性生活久久| 99精品欧美一区| 看片的网站亚洲| 夜色激情一区二区| 久久久久国产精品人| 欧美人体做爰大胆视频| 99在线热播精品免费| 国产尤物一区二区| 青青草国产成人99久久| 夜夜嗨av一区二区三区四季av| 色综合网站在线| 国产成人精品在线看| 日韩av一区二区三区四区| 国产欧美日韩不卡| 久久久久久麻豆| 欧美一区二区大片| 9191成人精品久久| 欧美系列一区二区| 色婷婷狠狠综合| 成人动漫一区二区在线| 国产综合色在线| 狠狠色丁香久久婷婷综| 美女视频免费一区| 五月婷婷激情综合| 午夜伦理一区二区| 亚洲va在线va天堂| 亚洲h精品动漫在线观看| 亚洲自拍欧美精品| 亚洲一卡二卡三卡四卡| 亚洲一区二区三区美女| 亚洲自拍都市欧美小说| 曰韩精品一区二区| 亚洲成人免费在线观看| 亚洲二区在线视频| 天堂久久一区二区三区| 日韩电影在线观看一区| 五月天精品一区二区三区| 亚洲国产精品尤物yw在线观看| 日韩视频在线你懂得| 欧美一级二级在线观看| 欧美电影免费观看高清完整版| 九九九精品视频| 国模娜娜一区二区三区| 国产美女在线精品| www.综合网.com| 色综合视频一区二区三区高清| 亚洲成人综合网站| 午夜国产精品一区| 美女视频第一区二区三区免费观看网站| 精品噜噜噜噜久久久久久久久试看| 国产精品77777| 国产精品18久久久久| 国产不卡免费视频| 在线精品视频一区二区| 欧美一级视频精品观看| 久久精品视频一区| 亚洲男同性视频| 日本不卡一二三| 国产jizzjizz一区二区| 在线视频亚洲一区| 欧美mv日韩mv国产网站app| 亚洲国产精品成人综合| 亚洲精品高清视频在线观看| 男人操女人的视频在线观看欧美| 亚洲视频在线一区| 日产国产高清一区二区三区| 国产不卡在线播放| 欧美日韩aaaaa| 国产亲近乱来精品视频| 一区二区三区成人| 国产一区三区三区| 色一情一乱一乱一91av| 91麻豆精品国产91久久久久| 久久久综合视频| 午夜一区二区三区在线观看| 国产成人精品综合在线观看 | 亚洲国产精品视频| 国产精品一区二区三区四区| 色呦呦国产精品| 精品国产欧美一区二区| 亚洲日本乱码在线观看| 韩国欧美国产一区| 欧美日韩三级视频| ...中文天堂在线一区| 国产主播一区二区三区| 欧美日韩国产中文| 亚洲日本中文字幕区| 国产精一品亚洲二区在线视频| 美女视频第一区二区三区免费观看网站 | 99在线精品观看| 亚洲精品一区二区三区四区高清| 日韩三级视频在线看| 亚洲一区在线观看免费观看电影高清| 国产精品天天摸av网| 麻豆久久久久久| 色综合色狠狠综合色| 国产日韩三级在线| 激情深爱一区二区| 欧美一区二区三区啪啪| 亚洲在线视频一区| 91香蕉国产在线观看软件| 国产调教视频一区| 狠狠色2019综合网| 精品少妇一区二区三区在线视频| 久久精品一区八戒影视| 麻豆91精品91久久久的内涵| 欧美日韩免费观看一区二区三区| 欧美嫩在线观看| 亚洲一级二级三级在线免费观看| 性做久久久久久| 欧美性videosxxxxx| 一区二区三区欧美在线观看| 99久久精品免费看| 国产精品国产三级国产aⅴ入口| 亚洲女同一区二区| 成人激情免费视频| 中文字幕精品一区二区精品绿巨人 | 91丨porny丨在线| 中文字幕在线不卡一区二区三区| 亚洲中国最大av网站|