2016java程序員面試題目精選
2016java程序員面試題目精選
面試題是面試官為了考查你的成績而出的試題。下面是學(xué)習(xí)啦小編為大家?guī)淼?016 java面試題,相信對你會有幫助的。
2016 java面試題
一、Java基礎(chǔ)
第01題:
作用域public,private,protected,以及不寫時的區(qū)別
第02題:
Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)
第03題:
Static Nested Class 和 Inner Class的不同
第04題:
&和&&的區(qū)別
第05題:
Collection 和 Collections的區(qū)別
第06題:
什么時候用assert
第07題:
String s = new String("xyz");創(chuàng)建了幾個String Object
第08題:
Math.round(11.5)等於多少? Math.round(-11.5)等於多少
第09題:
short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯
第10題:
Java有沒有g(shù)oto
第11題:
數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法
第12題:
Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型
第13題:
Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別
第14題:
給我一個你最常見到的runtime exception
第15題:
error和exception有什么區(qū)別
第16題:
List, Set, Map是否繼承自Collection接口
第17題:
abstract class和interface有什么區(qū)別
第18題:
abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized
第19題:
接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class)
第20題:
構(gòu)造器Constructor是否可被override
第21題:
是否可以繼承String類
第22題:
try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后
第23題:
用最有效率的方法算出2乘以8等於幾
第24題:
兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對
第25題:
當(dāng)一個對象被當(dāng)作參數(shù)傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞
第26題:
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
第27題:
ArrayList和Vector的區(qū)別,HashMap和Hashtable的區(qū)別
第28題:
char型變量中能不能存貯一個中文漢字?為什么?
第29題:
GC是什么? 為什么要有GC
第30題:
float型float f=3.4是否正確?
第31題:
介紹JAVA中的Collection FrameWork(包括如何寫自己的數(shù)據(jù)結(jié)構(gòu))?
第32題:
抽象類與接口?
第33題:
STRING與STRINGBUFFER的區(qū)別。
第34題:
談?wù)刦inal, finally, finalize的區(qū)別
第35題:
面向?qū)ο蟮奶卣饔心男┓矫?/p>
第36題:
String是最基本的數(shù)據(jù)類型嗎
第37題:
int 和 Integer 有什么區(qū)別
第38題:
運(yùn)行時異常與一般異常有何異同
第39題:
說出ArrayList,Vector, LinkedList的存儲性能和特性
第40題:
HashMap和Hashtable的區(qū)別
第41題:
heap和stack有什么區(qū)別
第42題:
Java的接口和C++的虛類的相同和不同處
第43題:
Java中的異常處理機(jī)制的簡單原理和應(yīng)用
第44題:
垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制
第45題:
你所知道的集合類都有哪些?主要方法?
第46題:
描述一下JVM加載class文件的原理機(jī)制?
第47題:
排序都有哪幾種方法?請列舉
第48題:
JAVA語言如何進(jìn)行異常處理,關(guān)鍵字:throws,throw,try,catch,finally分別代表什么意義?在try塊中可以拋出異常嗎?
第49題:
一個".java"源文件中是否可以包括多個類(不是內(nèi)部類)?有什么限制?
第50題:
java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?
第51題:
java中會存在內(nèi)存泄漏嗎,請簡單描述。
第52題:
java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?
第53題:
垃圾回收器的基本原理是什么?垃圾回收器可以馬上回收內(nèi)存嗎?有什么辦法主動通知虛擬機(jī)進(jìn)行垃圾回收
第54題:
靜態(tài)變量和實(shí)例變量的區(qū)別?
第55題:
什么是java序列化,如何實(shí)現(xiàn)java序列化?
第56題:
是否可以從一個static方法內(nèi)部發(fā)出對非static方法的調(diào)用?
第57題:
寫clone()方法時,通常都有一行代碼,是什么?
第58題:
在JAVA中,如何跳出當(dāng)前的多重嵌套循環(huán)?
第59題:
List、Map、Set三個接口,存取元素時,各有什么特點(diǎn)?
第60題:
說出一些常用的類,包,接口,請各舉5個
第61題:
寫一個Singleton出來。
第62題:
啟動一個線程是用run()還是start()?
第63題:
java中有幾種方法可以實(shí)現(xiàn)一個線程?用什么關(guān)鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用?
第64題:
sleep() 和 wait() 有什么區(qū)別?
第65題:
同步和異步有何異同,在什么情況下分別使用他們?舉例說明。
第66題:
當(dāng)一個線程進(jìn)入一個對象的一個synchronized方法后,其它線程是否可進(jìn)入此對象的其它方法?
第67題:
請說出你所知道的線程同步的方法。
第68題:
多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?
第69題:
線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系
第70題:
簡述synchronized和java.util.concurrent.locks.Lock的異同 ?
第71題:
java中會存在內(nèi)存泄漏嗎,請簡單描述
第72題:
Object的方法
第73題:
文件系統(tǒng)的幾個類:FileInputStream、FileOutputStream、FileReader、FileWriter的區(qū)別
第74題:
什么是進(jìn)程和線程?兩者的區(qū)別是什么?
第75題:
CORBA是什么?用途是什么?
第76題:
描述一下JVM加載class文件的原理機(jī)制?
第77題:
try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后
第78題:
寫一個方法,將Date類型轉(zhuǎn)為String類型/將String類型轉(zhuǎn)為Date類型
第79題:
寫一個排序方法,任意/快速查找
第80題:
寫一個方法將excel中的數(shù)據(jù)導(dǎo)入到程序中
第81題:
String s = new String("xyz");創(chuàng)建了幾個String Object?
第82題:
用最有效率的方法算出2乘以8等于幾?
第83題:
有a,b兩個變量,不用第三個變量,交換a,b的值
第84題:
描述一下JVM 加載class 文件的原理機(jī)制?
第85題:
char 型變量中能不能存貯一個中文漢字?為什么?