版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java面試筆試題大全
1.抽象:抽象就是忽視一個(gè)主題中與當(dāng)前目標(biāo)無(wú)關(guān)的那些方面,以便更充分地留意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不準(zhǔn)備了解全部問(wèn)題,而只是選擇其中的一部分,臨時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過(guò)程抽象,二是數(shù)據(jù)抽象。
2.繼承:繼承是一種聯(lián)結(jié)類(lèi)的層次模型,并且允許和鼓舞類(lèi)的重用,它供應(yīng)了一種明確表述共性的方法。對(duì)象的一個(gè)新類(lèi)可以從現(xiàn)有的類(lèi)中派生,這個(gè)過(guò)程稱為類(lèi)繼承。新類(lèi)繼承了原始類(lèi)的特性,新類(lèi)稱為原始類(lèi)的派生類(lèi)(子類(lèi)),而原始類(lèi)稱為新類(lèi)的基類(lèi)(父類(lèi))。派生類(lèi)可以從它的基類(lèi)那里繼承方法和實(shí)例變量,并且類(lèi)可以修改或增加新的方法使之更適合特別的需要。
3.封裝:封裝是把過(guò)程和數(shù)據(jù)包圍起來(lái),對(duì)數(shù)據(jù)的訪問(wèn)只能通過(guò)已定義的界面。面對(duì)對(duì)象計(jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過(guò)一個(gè)受愛(ài)護(hù)的接口訪問(wèn)其他對(duì)象。
4.多態(tài)性:多態(tài)性是指允許不同類(lèi)的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語(yǔ)言具有敏捷、抽象、行為共享、代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問(wèn)題。
2、String是最基本的數(shù)據(jù)類(lèi)型嗎?
基本數(shù)據(jù)類(lèi)型包括byte、int、char、long、float、double、boolean和short。
java.lang.String類(lèi)是final類(lèi)型的,因此不行以繼承這個(gè)類(lèi)、不能修改這個(gè)類(lèi)。為了提高效率節(jié)約空間,我們應(yīng)當(dāng)用StringBuffer類(lèi)
3、int和Integer有什么區(qū)分
Java供應(yīng)兩種不同的類(lèi)型:引用類(lèi)型和原始類(lèi)型(或內(nèi)置類(lèi)型)。Int是java的原始數(shù)據(jù)類(lèi)型,Integer是java為int供應(yīng)的封裝類(lèi)。Java為每個(gè)原始類(lèi)型供應(yīng)了封裝類(lèi)。
原始類(lèi)型封裝類(lèi)
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引用類(lèi)型和原始類(lèi)型的行為完全不同,并且它們具有不同的語(yǔ)義。引用類(lèi)型和原始類(lèi)型具有不同的特征和用法,它們包括:大小和速度問(wèn)題,這種類(lèi)型以哪種類(lèi)型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類(lèi)型和原始類(lèi)型用作某個(gè)類(lèi)的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為null,而原始類(lèi)型實(shí)例變量的缺省值與它們的類(lèi)型有關(guān)。
4、String和StringBuffer的區(qū)分
JAVA平臺(tái)供應(yīng)了兩個(gè)類(lèi):String和StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String類(lèi)供應(yīng)了數(shù)值不行轉(zhuǎn)變的字符串。而這個(gè)StringBuffer類(lèi)供應(yīng)的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要轉(zhuǎn)變的時(shí)候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來(lái)動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)。
5、運(yùn)行時(shí)特別與一般特別有何異同?
特別表示程序運(yùn)行過(guò)程中可能消失的非正常狀態(tài),運(yùn)行時(shí)特別表示虛擬機(jī)的通常操作中可能遇到的特別,是一種常見(jiàn)運(yùn)行錯(cuò)誤。java編譯器要求方法必需聲明拋出可能發(fā)生的非運(yùn)行時(shí)特別,但是并不要求必需聲明拋出未被捕獲的運(yùn)行時(shí)特別。
6、說(shuō)出Servlet的生命周期,并說(shuō)出Servlet和CGI的區(qū)分。
Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,懇求到達(dá)時(shí)運(yùn)行其service方法,service方法自動(dòng)派遣運(yùn)行與懇求對(duì)應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器打算將實(shí)例銷(xiāo)毀的時(shí)候調(diào)用其destroy方法。
與cgi的區(qū)分在于servlet處于服務(wù)器進(jìn)程中,它通過(guò)多線程方式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)懇求,并且其實(shí)例一般不會(huì)銷(xiāo)毀,而CGI對(duì)每個(gè)懇求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷(xiāo)毀,所以效率上低于servlet。
7、說(shuō)出ArrayList,Vector,LinkedList的存儲(chǔ)性能和特性
ArrayList和Vector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程平安),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。
8、EJB是基于哪些技術(shù)實(shí)現(xiàn)的?并說(shuō)出SessionBean和EntityBean的區(qū)分,StatefulBean和StatelessBean的區(qū)分。
EJB包括SessionBean、EntityBean、MessageDrivenBean,基于JNDI、RMI、JAT等技術(shù)實(shí)現(xiàn)。
SessionBean在J2EE應(yīng)用程序中被用來(lái)完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問(wèn)數(shù)據(jù)庫(kù)、調(diào)用其他EJB組件。EntityBean被用來(lái)代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。
對(duì)于客戶機(jī),SessionBean是一種非長(zhǎng)久性對(duì)象,它實(shí)現(xiàn)某些在服務(wù)器上運(yùn)行的業(yè)務(wù)規(guī)律。
對(duì)于客戶機(jī),EntityBean是一種長(zhǎng)久性對(duì)象,它代表一個(gè)存儲(chǔ)在長(zhǎng)久性存儲(chǔ)器中的實(shí)體的對(duì)象視圖,或是一個(gè)由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實(shí)體。
SessionBean還可以再細(xì)分為StatefulSessionBean與StatelessSessionBean,這兩種的SessionBean都可以將系統(tǒng)規(guī)律放在method之中執(zhí)行,不同的是StatefulSessionBean可以記錄呼叫者的狀態(tài),因此通常來(lái)說(shuō),一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的StatefulSessionBean的實(shí)體。StatelessSessionBean雖然也是規(guī)律組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說(shuō)當(dāng)使用者呼叫StatelessSessionBean的時(shí)候,EJBContainer并不會(huì)找尋特定的StatelessSessionBean的實(shí)體來(lái)執(zhí)行這個(gè)method。換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè)StatelessSessionBean的methods時(shí),會(huì)是同一個(gè)Bean的Instance在執(zhí)行。從內(nèi)存方面來(lái)看,StatefulSessionBean與StatelessSessionBean比較,StatefulSessionBean會(huì)消耗J2EEServer較多的內(nèi)存,然而StatefulSessionBean的優(yōu)勢(shì)卻在于他可以維持使用者的狀態(tài)。
9、Collection和Collections的區(qū)分。
Collection是集合類(lèi)的上級(jí)接口,繼承與他的接口主要有Set和List.
Collections是針對(duì)集合類(lèi)的一個(gè)關(guān)心類(lèi),他供應(yīng)一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜尋、排序、線程平安化等操作。
10、s1=s1+1;有什么錯(cuò)?shorts1=1;s1+=1;有什么錯(cuò)?
shorts1=1;s1=s1+1;(s1+1運(yùn)算結(jié)果是int型,需要強(qiáng)制轉(zhuǎn)換類(lèi)型)
shorts1=1;s1+=1;(可以正確編譯)
26、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?
Math.round(11.5)==12
Math.round(-11.5)==-11
round方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加1/2后求其floor.
27、Strings=newString(“xyz”);創(chuàng)建了幾個(gè)StringObject?
兩個(gè)
29、Java有沒(méi)有g(shù)oto?
java中的保留字,現(xiàn)在沒(méi)有在java中使用。
30、啟動(dòng)一個(gè)線程是用run()還是start()?
啟動(dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會(huì)馬上運(yùn)行。run()方法可以產(chǎn)生必需退出的標(biāo)志來(lái)停止一個(gè)線程。
31、EJB包括(SessionBean,EntityBean)說(shuō)出他們的生命周期,及如何管理事務(wù)的?
SessionBean:StatelessSessionBean的生命周期是由容器打算的,當(dāng)客戶機(jī)發(fā)出懇求要建立一個(gè)Bean的實(shí)例時(shí),EJB容器不肯定要?jiǎng)?chuàng)建一個(gè)新的Bean的實(shí)例供客戶機(jī)調(diào)用,而是任憑找一個(gè)現(xiàn)有的實(shí)例供應(yīng)給客戶機(jī)。當(dāng)客戶機(jī)第一次調(diào)用一個(gè)StatefulSessionBean時(shí),容器必需馬上在服務(wù)器中創(chuàng)建一個(gè)新的Bean實(shí)例,并關(guān)聯(lián)到客戶機(jī)上,以后此客戶機(jī)調(diào)用StatefulSessionBean的方法時(shí)容器會(huì)把調(diào)用分派到與此客戶機(jī)相關(guān)聯(lián)的Bean實(shí)例。
EntityBean:EntityBeans能存活相對(duì)較長(zhǎng)的時(shí)間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫(kù)中的數(shù)據(jù)存在,Entitybeans就始終存活。而不是根據(jù)應(yīng)用程序或者服務(wù)進(jìn)程來(lái)說(shuō)的。即使EJB容器崩潰了,Entitybeans也是存活的。EntityBeans生命周期能夠被容器或者Beans自己管理。
EJB通過(guò)以下技術(shù)管理實(shí)務(wù):對(duì)象管理組織(OMG)的對(duì)象實(shí)務(wù)服務(wù)(OTS),SunMicrosystems的TransactionService(JTS)、JavaTransactionAPI(JTA),開(kāi)發(fā)組(X/Open)的XA接口。
32、應(yīng)用服務(wù)器有那些?
BEAWebLogicServer,IBMWebSphereApplicationServer,Oracle9iApplicationServer,jBoss,Tomcat
33、給我一個(gè)你最常見(jiàn)到的runtimeexception。
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
34、接口是否可繼承接口?抽象類(lèi)是否可實(shí)現(xiàn)(implements)接口?抽象類(lèi)是否可繼承實(shí)體類(lèi)(concreteclass)?
接口可以繼承接口。抽象類(lèi)可以實(shí)現(xiàn)(implements)接口,抽象類(lèi)是否可繼承實(shí)體類(lèi),但前提是實(shí)體類(lèi)必需有明確的構(gòu)造函數(shù)。
35、List,Set,MASDFFBap是否繼承自Collection接口?
List,Set是,Map不是
36、說(shuō)出數(shù)據(jù)連接池的工作機(jī)制是什么?
J2EE服務(wù)器啟動(dòng)時(shí)會(huì)建立肯定數(shù)量的池連接,并始終維持不少于此數(shù)目的池連接??蛻舳顺绦蛐枰B接時(shí),池驅(qū)動(dòng)程序會(huì)返回一個(gè)未使用的池連接并將其表記為忙。假如當(dāng)前沒(méi)有空閑連接,池驅(qū)動(dòng)程序就新建肯定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)打算。當(dāng)使用的池連接調(diào)用完成后,池驅(qū)動(dòng)程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以使用這個(gè)連接。
37、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?
都不能
38、數(shù)組有沒(méi)有l(wèi)ength()這個(gè)方法?String有沒(méi)有l(wèi)ength()這個(gè)方法?
數(shù)組沒(méi)有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個(gè)方法。
39、Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢?是用==還是equals()?它們有何區(qū)分?
Set里的元素是不能重復(fù)的,那么用iterator()方法來(lái)區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是否相等。
equals()和==方法打算引用值是否指向同一對(duì)象equals()在類(lèi)中被掩蓋,為的是當(dāng)兩個(gè)分別的對(duì)象的內(nèi)容和類(lèi)型相配的話,返回真值。
40、構(gòu)造器Constructor是否可被override?
構(gòu)造器Constructor不能被繼承,因此不能重寫(xiě)Overriding,但可以被重載Overloading。
41、是否可以繼承String類(lèi)?
String類(lèi)是final類(lèi)故不行以繼承。
42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
switch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給switch和case語(yǔ)句的參數(shù)應(yīng)當(dāng)是int、short、char或者byte。long,string都不能作用于swtich。
43、try{}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally{}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?
會(huì)執(zhí)行,在return前執(zhí)行。
44、編程題:用最有效率的方法算出2乘以8等於幾?
2<<3
45、兩個(gè)對(duì)象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對(duì)不對(duì)?
不對(duì),有相同的hashcode。
46、當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可轉(zhuǎn)變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里究竟是值傳遞還是引用傳遞?
是值傳遞。Java編程語(yǔ)言只有值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中轉(zhuǎn)變,但對(duì)象的引用是永久不會(huì)轉(zhuǎn)變的。
47、當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法?
不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問(wèn)。
48、編程題:寫(xiě)一個(gè)Singleton出來(lái)。
Singleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類(lèi)Class只有一個(gè)實(shí)例存在。
一般Singleton模式通常有幾種種形式:
第一種形式:定義一個(gè)類(lèi),它的構(gòu)造函數(shù)為private的,它有一個(gè)static的private的該類(lèi)變量,在類(lèi)初始化時(shí)實(shí)例話,通過(guò)一個(gè)public的getInstance方法獵取對(duì)它的引用,繼而調(diào)用其中的方法。
publicclassSingleton{
privateSingleton(){}
//在自己內(nèi)部定義自己一個(gè)實(shí)例,是不是很驚奇?
//留意這是private只供內(nèi)部調(diào)用
privatestaticSingletoninstance=newSingleton();
//這里供應(yīng)了一個(gè)供外部訪問(wèn)本class的靜態(tài)方法,可以直接訪問(wèn)
publicstaticSingletongetInstance(){
returninstance;
}
}
其次種形式:
publicclassSingleton{
privatestaticSingletoninstance=null;
publicstaticsynchronizedSingletongetInstance(){
//這個(gè)方法比上面有所改進(jìn),不用每次都進(jìn)行生成對(duì)象,只是第一次
//使用時(shí)生成實(shí)例,提高了效率!
if(instance==null)
instance=newSingleton();
returninstance;}
}
其他形式:
定義一個(gè)類(lèi),它的構(gòu)造函數(shù)為private的,全部方法為static的。
一般認(rèn)為第一種形式要更加平安些
49、Java的接口和C++的虛類(lèi)的相同和不同處。
由于Java不支持多繼承,而有可能某個(gè)類(lèi)或?qū)ο笠褂梅謩e在幾個(gè)類(lèi)或?qū)ο罄锩娴姆椒ɑ驅(qū)傩?,現(xiàn)有的單繼承機(jī)制就不能滿意要求。與繼承相比,接口有更高的敏捷性,由于接口中沒(méi)有任何實(shí)現(xiàn)代碼。當(dāng)一個(gè)類(lèi)實(shí)現(xiàn)了接口以后,該類(lèi)要實(shí)現(xiàn)接口里面全部的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是publicstatic,全部方法默認(rèn)狀況下是public.一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口。
50、Java中的特別處理機(jī)制的簡(jiǎn)潔原理和應(yīng)用。
當(dāng)JAVA程序違反了JAVA的語(yǔ)義規(guī)章時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)特別。違反語(yǔ)義規(guī)章包括2種狀況。一種是JAVA類(lèi)庫(kù)內(nèi)置的語(yǔ)義檢查。例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;訪問(wèn)null的對(duì)象時(shí)會(huì)引發(fā)NullPointerException。另一種狀況就是JAVA允許程序員擴(kuò)展這種語(yǔ)義檢查,程序員可以創(chuàng)建自己的特別,并自由選擇在何時(shí)用throw關(guān)鍵字引發(fā)特別。全部的特別都是java.lang.Thowable的子類(lèi)。
51、垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制。
Java語(yǔ)言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使c++程序員最頭疼的內(nèi)存管理的問(wèn)題迎刃而解,它使得Java程序員在編寫(xiě)程序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾回收機(jī)制,Java中的對(duì)象不再有”作用域”的概念,只有對(duì)象的引用才有”作用域”。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不行預(yù)知的狀況下對(duì)內(nèi)存堆中已經(jīng)死亡的或者長(zhǎng)時(shí)間沒(méi)有使用的對(duì)象進(jìn)行清晰和回收,程序員不能實(shí)時(shí)的調(diào)用垃圾回收器對(duì)某個(gè)對(duì)象或全部對(duì)象進(jìn)行垃圾回收?;厥諜C(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。
52、請(qǐng)說(shuō)出你所知道的線程同步的方法。
wait():使一個(gè)線程處于等待狀態(tài),并且釋放所持有的對(duì)象的lock。
sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,調(diào)用此方法要捕獲InterruptedException特別。
notify():喚醒一個(gè)處于等待狀態(tài)的線程,留意的是在調(diào)用此方法的時(shí)候,并不能準(zhǔn)確的喚醒某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。
Allnotity():喚醒全部處入等待狀態(tài)的線程,留意并不是給全部喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng)。
53、你所知道的集合類(lèi)都有哪些?主要方法?
最常用的集合類(lèi)是List和Map。List的詳細(xì)實(shí)現(xiàn)包括ArrayList和Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲(chǔ)和操作任何類(lèi)型對(duì)象的元素列表。List適用于按數(shù)值索引訪問(wèn)元素的情形。
Map供應(yīng)了一個(gè)更通用的元素存儲(chǔ)方法。Map集合類(lèi)用于存儲(chǔ)元素對(duì)(稱作”鍵”和”值”),其中每個(gè)鍵映射到一個(gè)值。
54、描述一下JVM加載class文件的原理機(jī)制?
JVM中類(lèi)的裝載是由ClassLoader和它的子類(lèi)來(lái)實(shí)現(xiàn)的,JavaClassLoader是一個(gè)重要的Java運(yùn)行時(shí)系統(tǒng)組件。它負(fù)責(zé)在運(yùn)行時(shí)查找和裝入類(lèi)文件的類(lèi)。
55、char型變量中能不能存貯一個(gè)中文漢字?為什么?
能夠定義成為一個(gè)中文的,由于java中以u(píng)nicode編碼,一個(gè)char占16個(gè)字節(jié),所以放一個(gè)中文是沒(méi)問(wèn)題的
56、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么?
多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類(lèi)與實(shí)現(xiàn)Runnable接口
同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify
57、JSP的內(nèi)置對(duì)象及方法。
request表示HttpServletRequest對(duì)象。它包含了有關(guān)掃瞄器懇求的信息,并且供應(yīng)了幾個(gè)用于獵取cookie,header,和session數(shù)據(jù)的有用的方法。
response表示HttpServletResponse對(duì)象,并供應(yīng)了幾個(gè)用于設(shè)置送回掃瞄器的響應(yīng)的方法(如cookies,頭信息等)
out對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并供應(yīng)了幾個(gè)方法使你能用于向掃瞄器回送輸出結(jié)果。
pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于便利存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API,并且包裝了通用的servlet相關(guān)功能的方法。
session表示一個(gè)懇求的javax.servlet.http.HttpSession對(duì)象。Session可以存貯用戶的狀態(tài)信息
applicaton表示一個(gè)javax.servle.ServletContext對(duì)象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息
config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)。
page表示從該頁(yè)面產(chǎn)生的一個(gè)servlet實(shí)例
58、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系
線程指在程序執(zhí)行過(guò)程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,每個(gè)程序至少都有一個(gè)線程,也就是程序本身。
Java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束。
59、JSP的常用指令
isErrorPage(是否能使用Exception對(duì)象),isELIgnored(是否忽視表達(dá)式)
60、什么狀況下調(diào)用doGet()和doPost()?
Jsp頁(yè)面中的form標(biāo)簽里的method屬性為get時(shí)調(diào)用doGet(),為post時(shí)調(diào)用doPost()。
61、String這個(gè)類(lèi)型的class為何定義成final?
主要是為了”效率”和“平安性”的原因。若String允許被繼承,由于它的高度被使用率,可能會(huì)降低程序的性能,所以String被定義成final。
62、底Java是如何傳遞參數(shù)的?是byvalue或byreference?
當(dāng)然是byvalue,但問(wèn)題就在于:一個(gè)參數(shù)的“value”不是別的,就是個(gè)reference,當(dāng)然,內(nèi)建類(lèi)型除外,由于內(nèi)建類(lèi)型的“value”不是reference,所以理解內(nèi)建類(lèi)型參數(shù)傳遞過(guò)程中發(fā)生的現(xiàn)象就簡(jiǎn)單的多。
63、怎樣比較兩個(gè)類(lèi)型為String的字符串?
答:在兩個(gè)對(duì)象之間使用“==”,會(huì)將”兩個(gè)對(duì)象是否有同一reference”的結(jié)果傳回。也就是說(shuō),這等同于”兩個(gè)對(duì)象是否擁有同一地址(address)”,或者”兩個(gè)對(duì)象物件是否為同一對(duì)象”。假如您的意思是推斷兩個(gè)字符串的內(nèi)容是否相同,那么應(yīng)當(dāng)使用以下的方法才對(duì):
if(s1.equals(s2))
orif(s1.equalsIgnoreCase(s2))
orif(s1.startsWith(s2))
orif(s1.endsWith(s2))
orif(s1.regionMatches(s1_offset,s2,s2_offset,length))
orif(s1.pareTo(s2)<0)
64、問(wèn):如何將整數(shù)int轉(zhuǎn)換成字串String?
答:有三種方法:
1)Strings=String.valueOf(i);
2)Strings=Integer.toString(i);
3)Strings=“”+i;
注:Double,Float,Long轉(zhuǎn)成字串的方法大同小異。
65、啟動(dòng)一個(gè)線程是用run()還是start()?
66、Strings=newString(“xyz”);創(chuàng)建了幾個(gè)StringObject?
67、float和Float有什么區(qū)分?
68、JAVA有幾種容器?
69、JAVA有幾種特別?
70、sleep()和wait()有什么區(qū)分?
71、第十三,Java有沒(méi)有g(shù)oto?
72、給我一個(gè)你最常見(jiàn)到的runtimeexception。
73、error和exception有什么區(qū)分?
74、List,Set,Map是否繼承自Collection接口?
75、abstractclass和interface有什么區(qū)分?
76、談?wù)刦inal,finally,finalize的區(qū)分
77、MVC模式的實(shí)現(xiàn)?
78、STRUTSCONGFIG的名目結(jié)構(gòu)?
79、閱讀記錄在
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度超市與物流公司貨物扣點(diǎn)運(yùn)輸合同
- 2025年度復(fù)雜地質(zhì)條件頂管施工安全協(xié)議書(shū)
- 2025年度住宅室內(nèi)裝修工程保修協(xié)議
- 2025年度簽競(jìng)業(yè)協(xié)議打工人財(cái)產(chǎn)保全及心理支持合同
- 2025年度跆拳道青少年運(yùn)動(dòng)員培養(yǎng)合作協(xié)議
- 二零二五年度退休人員教育輔助教學(xué)勞務(wù)合同
- 2025年度紅薯種植保險(xiǎn)服務(wù)合同
- 2025礦山股權(quán)轉(zhuǎn)讓與經(jīng)營(yíng)權(quán)移交合同
- 二零二五年度國(guó)際教育培訓(xùn)資源共享合同模板:跨國(guó)教育資源合作共享協(xié)議
- 二零二五年度新能源領(lǐng)域股權(quán)轉(zhuǎn)讓合同范本
- 微生物組與唾液腺免疫反應(yīng)-洞察分析
- 2024公共數(shù)據(jù)授權(quán)運(yùn)營(yíng)實(shí)施方案
- 2024年國(guó)家焊工職業(yè)技能理論考試題庫(kù)(含答案)
- 《向心力》 教學(xué)課件
- 結(jié)構(gòu)力學(xué)數(shù)值方法:邊界元法(BEM):邊界元法的基本原理與步驟
- 北師大版物理九年級(jí)全一冊(cè)課件
- 2024年第三師圖木舒克市市場(chǎng)監(jiān)督管理局招錄2人《行政職業(yè)能力測(cè)驗(yàn)》高頻考點(diǎn)、難點(diǎn)(含詳細(xì)答案)
- RFJ 006-2021 RFP型人防過(guò)濾吸收器制造與驗(yàn)收規(guī)范(暫行)
- 盆腔炎教學(xué)查房課件
- 110kv各類(lèi)型變壓器的計(jì)算單
- 新概念英語(yǔ)課件NCE3-lesson15(共34張)
評(píng)論
0/150
提交評(píng)論