版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java基礎(chǔ)知識(shí)考核-卷2復(fù)制您的姓名: 填空題 *_1. final在java中都能修飾什么?都有什么作用? 填空題 *_答案解析:final 修飾的類叫最終類,該類不能被繼承。final 修飾的方法不能被重寫。final 修飾的變量叫常量,常量必須初始化,初始化之后值就不能被修改。2. String、StringBuffer與StringBuilder的區(qū)別? 填空題 *_答案解析:操作字符串的類有:String、StringBuffer、StringBuilder。String 和 StringBuffer、StringBuilder的區(qū)別在于 String 聲明的是不可變的對(duì)象,每次操
2、、作都會(huì)生成新的 String 對(duì)象,然后將指針指向新的 String 對(duì)象,而 StringBuffer、StringBuilder 可以在原有對(duì)象的基礎(chǔ)上進(jìn)行操作,所以在經(jīng)常改變字符串內(nèi)容的情況下最好不要使用 String。StringBuffer和StringBuilder最大的區(qū)別在于,StringBuffer是線程安全的,而 StringBuilder 是非線程安全的,但 StringBuilder 的性能卻高于 StringBuffer,所以在單線程環(huán)境下推薦使用StringBuilder,多線程環(huán)境下推薦使用 StringBuffer。3. ArrayList 和 LinkedL
3、ist 的區(qū)別是什么? 填空題 *_答案解析:最明顯的區(qū)別是 ArrrayList底層的數(shù)據(jù)結(jié)構(gòu)是數(shù)組,支持隨機(jī)訪問,而 LinkedList 的底層數(shù)據(jù)結(jié)構(gòu)是雙向循環(huán)鏈表,不支持隨機(jī)訪問。使用下標(biāo)訪問一個(gè)元素,ArrayList 的時(shí)間復(fù)雜度是 O(1),而 LinkedList 是 O(n)。4. 說一下Runnable和Callable 有什么區(qū)別? 填空題 *_答案解析:Runnable接口中的run()方法的返回值是void,它做的事情只是純粹地去執(zhí)行run()方法中的代碼而已;Callable接口中的call()方法是有返回值的,是一個(gè)泛型,和Future、FutureTask配合
4、可以用來獲取異步執(zhí)行的結(jié)果。5. 線程池中submit()和execute()方法有什么區(qū)別? 填空題 *_答案解析:接收的參數(shù)不一樣submit有返回值,而execute沒有submit方便Exception處理6. 6、try-catch-finally中,如果catch中return了,finally 還會(huì)執(zhí)行嗎?下面輸出結(jié)果是?public class TryCatch public static void main(String args) System.out.println(getInt();public static int getInt() int a = 10;try Sy
5、stem.out.println(a / 0);a = 20; catch (ArithmeticException e) a = 30;return a; finally a = 40;System.out.println(a);System.out.println(a);return a; 填空題 *_答案解析:40 307. 設(shè)計(jì)模式都了解哪些?單例模式都有哪幾種? 填空題 *_答案解析:餓漢式:public class SingleInstance / 1.將構(gòu)造函數(shù)私有化,不可以通過new的方式來創(chuàng)建對(duì)象private SingleInstance()/ 2.在類的內(nèi)部創(chuàng)建自行實(shí)例p
6、rivate static final SingleInstance instance = new SingleInstance();/ 3.提供獲取唯一實(shí)例的方法public static SingleInstance getInstance() return instance;懶漢式:public class SingleInstance / 1.將構(gòu)造函數(shù)私有化,不可以通過new的方式來創(chuàng)建對(duì)象private SingleInstance()/ 2.1先不創(chuàng)建對(duì)象,等用到的時(shí)候再創(chuàng)建private static SingleInstance instance = null;/ 2.1調(diào)用
7、到這個(gè)方法了,證明是要被用到的了public static synchronized SingleInstance getInstance() / 3. 如果這個(gè)對(duì)象引用為null,我們就創(chuàng)建并返回出去if (instance = null) instance = new SingleInstance();return instance;雙重檢查:public class SingleInstance private static SingleInstance instance = null;private SingleInstance() public static SingleInstan
8、ce getInstance() if (instance = null) / 將鎖的范圍縮小,提高性能synchronized (SingleInstance.class) / 再判斷一次是否為nullif (instance = null) instance = new SingleInstance();return instance;8. Java是值傳遞還是引用傳遞? 填空題 *_答案解析:舉例:public static void main(String args) ArrayList list =new ArrayList();list.add(1);list.add(2);Arr
9、ayList list_1 = addItem(list);System.out.println(list);System.out.println(list_1);System.out.println(list = list_1);private static ArrayList addItem(ArrayList list) list = new ArrayList();list.add(6);return list;輸出答案:1, 26false改為:private static ArrayList addItem(ArrayList list) list.add(6);return li
10、st;輸出答案:1, 2, 61, 2, 6true9. 深拷貝和淺拷貝的區(qū)別?如何實(shí)現(xiàn)深拷貝? 填空題 *_答案解析:淺拷貝:創(chuàng)建一個(gè)新對(duì)象,然后將當(dāng)前對(duì)象的非靜態(tài)字段復(fù)制到該新對(duì)象,如果字段是值類型的,那么對(duì)該字段執(zhí)行復(fù)制;如果該字段是引用類型的話,則復(fù)制引用但不復(fù)制引用的對(duì)象。因此,原始對(duì)象及其副本引用同一個(gè)對(duì)象。深拷貝:創(chuàng)建一個(gè)新對(duì)象,然后將當(dāng)前對(duì)象的非靜態(tài)字段復(fù)制到該新對(duì)象,無論該字段是值類型的還是引用類型,都復(fù)制獨(dú)立的一份。當(dāng)你修改其中一個(gè)對(duì)象的任何內(nèi)容時(shí),都不會(huì)影響另一個(gè)對(duì)象的內(nèi)容。1讓每個(gè)引用類型屬性內(nèi)部都重寫clone() 方法2利用序列化(用到的類都要實(shí)現(xiàn)序列化接口)10.
11、 哪些集合類是線程安全的,常用保證線程安全的方法? 填空題 *_答案解析:1. Vector、HashTable,除此之外,提供了所謂的同步包裝器(Synchronized Wrapper),可以調(diào)用Collections工具類提供的包裝方法,來獲取一個(gè)同步的包裝容器,例如Collections.synchronizedMap()。但是它們都是利用非常粗粒度的同步方式,在高并發(fā)情況下的性能比較低下。2. 并發(fā)包(JUC)的ConcurrentHashMap等3. 用到了JUC包中的哪些內(nèi)容?鎖、線程池(CachedThreadPool、FixedThreadPool等)、BlockingQue
12、ue、AtomicVariables、fork/join11. G C回收算法,及實(shí)現(xiàn)原理? 填空題 *_答案解析:引用計(jì)數(shù)法、標(biāo)記清除法、標(biāo)記壓縮法、復(fù)制算法、分代算法、增量式GC參考:/p/a8a04fd00c3c /p/7280233212. BIO、NIO、AIO 有什么區(qū)別? 填空題 *_答案解析:BIO:Block IO同步阻塞式IO,就是我們平常使用的傳統(tǒng)IO,它的特點(diǎn)是模式簡(jiǎn)單使用方便,并發(fā)處理能力低。NIO:New IO 同步非阻塞IO,是傳統(tǒng)IO的升級(jí),客戶端和服務(wù)器端通過Channel(通道)通訊,實(shí)現(xiàn)了多路復(fù)用。AIO:Asynchronous IO 是NIO的升級(jí),也
13、叫NIO2,實(shí)現(xiàn)了異步非堵塞IO ,異步IO的操作基于事件和回調(diào)機(jī)制。13. synchronized可以放在哪些地方? 填空題 *_答案解析:同步普通方法:鎖是當(dāng)前示例對(duì)象同步靜態(tài)方法:鎖是當(dāng)前類的class對(duì)象同步方法塊:鎖是括號(hào)里的對(duì)象Synchronized(object a) / *14. System.out.println(value is + (4 5) ? 99.9 : 9) 輸出的結(jié)果是() 單選題 *A、輸出結(jié)果為:value is 99.99B、輸出結(jié)果為:value is 9C、輸出結(jié)果為:value is 9.0(正確答案)D、編譯錯(cuò)誤15. 對(duì)記錄序列314,29
14、8,508,123,486,145按從小到大的順序進(jìn)行插入排序,經(jīng)過兩趟排序后的結(jié)果為() 單選題 *A、314,298,508,123,145,486B、298,314,508,123,486,145(正確答案)C、298,123,314,508,486,145D、123、298,314,508,486,14516. Character流與Byte流的區(qū)別是() 單選題 *A、每次讀入的字節(jié)數(shù)不通B、前者帶有緩沖,后者沒有C、前者是字符讀寫,后者是字節(jié)讀寫(正確答案)D、二者沒有區(qū)別,可以互換使用17. System.out.println(5 + 2 + (3 * 3); 輸出結(jié)果是_ 填
15、空題 *_(答案:529)答案解析:52918. 下面屬于檢查型異常的是() 單選題 *A、NullPointerExceptinB、FileNotFoundException(正確答案)C、ClassCastExceptionD、IndexOutOfBoundsException19. 下列說法錯(cuò)誤的是() *A、線程池有ShutDown狀態(tài)B、線程有就緒狀態(tài)C、使用run()方法啟動(dòng)線程(正確答案)D、volatile能保證線程安全(正確答案)20. Jvm中垃圾回收分為scanvenge gc和full gc,觸發(fā)full gc的條件可能有哪些?() *A、??臻g滿B、年輕代空間滿C、年
16、老代滿(正確答案)D、持久代滿(正確答案)E、System.gc(正確答案)21. 下列哪個(gè)方法可用于創(chuàng)建一個(gè)可運(yùn)行的類() *A、public class X implements Runnablepublic void run() (正確答案)B、public class X extends Threadpublic void run() (正確答案)C、public class X extends Threadpublic int run() D、public class X implements Runnableprotected void run() 22. 下列關(guān)于JAVA多線程的敘述正確的是() *A、調(diào)用start()方法和run()都可以啟動(dòng)一個(gè)線程B、CyclicBarrier和CountDownLatch都可以讓一組線程等待其他線程(正確答案)C、Callable類的call(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《媽媽的愛》教案設(shè)計(jì)
- 人教版五年級(jí)數(shù)學(xué)上冊(cè)【全冊(cè)教案】
- 河流清淤疏浚服務(wù)合同
- 人教版二年級(jí)語文下冊(cè)教學(xué)計(jì)劃教案
- 物流配送中心管理準(zhǔn)則
- 墻面施工合同:美術(shù)館內(nèi)部裝修
- 網(wǎng)絡(luò)綜藝策劃副導(dǎo)演聘用協(xié)議
- 賓館水暖設(shè)施更新工程協(xié)議
- 工業(yè)用水施工合同
- 大同市工業(yè)檔案管理準(zhǔn)則
- 糖尿病健康知識(shí)宣教
- 八上歷史全冊(cè)知識(shí)梳理
- 2024年湖南湘潭市公安局招聘留置看護(hù)巡邏警務(wù)輔助人員28人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 期中考試試題(1-4單元)(試題)-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)青島版
- 2024-2030年中國(guó)電表行業(yè)發(fā)展分析及投資前景預(yù)測(cè)研究報(bào)告
- 2024秋期國(guó)家開放大學(xué)《政治學(xué)原理》一平臺(tái)在線形考(形考任務(wù)一)試題及答案
- 技術(shù)創(chuàng)新課件教學(xué)課件
- 第四章 光現(xiàn)象章節(jié)練習(xí)2024-2025學(xué)年人教版八年級(jí)物理上冊(cè)
- 2024北京朝陽區(qū)高三二模數(shù)學(xué)試題及答案
- 科學(xué)脊梁錢學(xué)森人物介紹
- Module 6 Unit 2 Happy Mid-Autumn Festival(教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(三起)英語四年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論