java面試簡(jiǎn)答題
1、說(shuō)出數據連接池的工作機制是什么?
J2EE 服務(wù)器啟動(dòng)時(shí)會(huì )建立一定數量的池連接,并一直維持不少于此數目的池連接?蛻(hù)端程序需要連接時(shí),池驅動(dòng)程序會(huì )返回一個(gè)未使用的池連接并將其表記為忙。如果當前沒(méi)有空閑連接,池驅動(dòng)程序就新建一定數量的連接,新建連接的數量有配置參數決定。當使用的池連接調用完成后,池驅動(dòng)程序將此連接表記為空閑,其他調用就可以使用這個(gè)連接。
2、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?
都不能
3、數組有沒(méi)有length()這個(gè)方法? String有沒(méi)有length()這個(gè)方法?
數組沒(méi)有length()這個(gè)方法,有length的屬性。String有有length()這個(gè)方法。
4、Set里的元素是不能重復的,那么用什么方法來(lái)區分重復與否呢? 是用==還是equals()? 它們有何區別?
Set里的元素是不能重復的,那么用iterator()方法來(lái)區分重復與否。equals()是判讀兩個(gè)Set是否相等。
equals()和==方法決定引用值是否指向同一對象equals()在類(lèi)中被覆蓋,為的是當兩個(gè)分離的對象的內容和類(lèi)型相配的話(huà),返回真值。
5、構造器Constructor是否可被override?
構造器Constructor不能被繼承,因此不能重寫(xiě)Overriding,但可以被重載Overloading。
6、forward 和redirect的區別
forward是服務(wù)器請求資源,服務(wù)器直接訪(fǎng)問(wèn)目標地址的URL,把那個(gè)URL的響應內容讀取過(guò)來(lái),然后把這些內容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內容是從哪兒來(lái)的,所以它的地址欄中還是原來(lái)的地址。
redirect就是服務(wù)端根據邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請求那個(gè)地址,一般來(lái)說(shuō)瀏覽器會(huì )用剛才請求的'所有參數重新請求,所以session,request參數都可以獲取。
7、EJB與JAVA BEAN的區別?
Java Bean 是可復用的組件,對Java Bean并沒(méi)有嚴格的規范,理論上講,任何一個(gè)Java類(lèi)都可以是一個(gè)Bean。但通常情況下,由于Java Bean是被容器所創(chuàng )建(如Tomcat)的,所以Java Bean應具有一個(gè)無(wú)參的構造器,另外,通常Java Bean還要實(shí)現Serializable接口用于實(shí)現Bean的持久性。Java Bean實(shí)際上相當于微軟COM模型中的本地進(jìn)程內COM組件,它是不能被跨進(jìn)程訪(fǎng)問(wèn)的。Enterprise Java Bean 相當于DCOM,即分布式組件。它是基于Java的遠程方法調用(RMI)技術(shù)的,所以EJB可以被遠程訪(fǎng)問(wèn)(跨進(jìn)程、跨計算機)。但EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶(hù)從不直接訪(fǎng)問(wèn)真正的EJB組件,而是通過(guò)其容器訪(fǎng)問(wèn)。EJB容器是EJB組件的代理, EJB組件由容器所創(chuàng )建和管理?蛻(hù)通過(guò)容器來(lái)訪(fǎng)問(wèn)真正的EJB組件。
8、Static Nested Class 和 Inner Class的不同。
Static Nested Class是被聲明為靜態(tài)(static)的內部類(lèi),它可以不依賴(lài)于外部類(lèi)實(shí)例被實(shí)例化。而通常的內部類(lèi)需要在外部類(lèi)實(shí)例化后才能實(shí)例化。
9、JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE的區別?
動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現 它總是會(huì )檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁(yè)面,并且可以帶參數。
靜態(tài)INCLUDE用include偽碼實(shí)現,定不會(huì )檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面<%@ include file="included.htm" %>
10、是否可以繼承String類(lèi)?
String類(lèi)是final類(lèi)故不可以繼承。
11、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一個(gè)整數表達式。因此傳遞給 switch 和 case 語(yǔ)句的參數應該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。
12、try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的code會(huì )不會(huì )被執行,什么時(shí)候被執行,在return前還是后?
會(huì )執行,在return前執行。
【java面試簡(jiǎn)答題】相關(guān)文章:
java求職面試經(jīng)驗01-23
java基礎面試題201711-13
華為Java面試題精選10-24
高級Java面試題匯總09-12
2016年JAVA面試題11-07
java面試基礎知識大全08-13
精選Java線(xiàn)程面試題06-15