版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JAVA面試題及答案
文章經(jīng)過修改如下:
JAVA面試問題及答案
全面解析JAVA面試問題及答案
JAVA面試問題及答案:
1.J2EE的含義及包含哪些技術(shù)?
解答:總體而言,J2EE是Java技術(shù)在企業(yè)級應(yīng)用開發(fā)中的工
業(yè)標(biāo)準(zhǔn),它是不斷適應(yīng)和推動企業(yè)級應(yīng)用發(fā)展的產(chǎn)物。J2EE適用
于企業(yè)級應(yīng)用,提供了一個(gè)平臺獨(dú)立、可移植、多用戶、安全的標(biāo)
準(zhǔn)化企業(yè)級平臺,簡化了企業(yè)應(yīng)用的開發(fā)、管理和部署。J2EE是
一項(xiàng)標(biāo)準(zhǔn),而非現(xiàn)成產(chǎn)品。
主要技術(shù)包括:
JDBC(Java數(shù)據(jù)庫連接)API是標(biāo)準(zhǔn)的SQL數(shù)據(jù)庫訪問接口,
允許開發(fā)人員使用標(biāo)準(zhǔn)JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序。JDBCAPI
用于連接數(shù)據(jù)庫并執(zhí)行各種SQL語句。利用JDBCAPI可以執(zhí)行通
用SQL語句、動態(tài)SQL語句以及帶有IN和OUT參數(shù)的存儲過程。
在Java中,JDBC類似于Microsoft平臺上的ODBC(開放數(shù)據(jù)庫
連接)。
2.測試生命周期包括幾個(gè)階段?各階段的含義是什么?
解答:軟件測試生命周期通常包括6個(gè)階段:1)計(jì)劃,2)分析,
3)設(shè)計(jì),4)構(gòu)建,5)測試周期,6)最終測試和實(shí)施。
1)計(jì)劃階段:產(chǎn)品定義階段。
2)分析階段:外部文檔階段。
3)設(shè)計(jì)階段:文檔架構(gòu)階段。
4)構(gòu)建階段:單元測試階段。
5)測試周期:錯誤修正、系統(tǒng)測試重復(fù)階段。
6)最終測試和實(shí)施階段:代碼凍結(jié)階段。
JAVA面試基礎(chǔ)知設(shè):
1.面向?qū)ο笥心男┨卣鳎?/p>
1.抽象:
抽象意味著忽略與當(dāng)前目標(biāo)無關(guān)的方面,以更充分地關(guān)注與當(dāng)
前目標(biāo)相關(guān)的方面。抽象不試圖了解所有問題,而是選擇其中的一
部分,并暫時(shí)忽略細(xì)節(jié)。抽象包括過程抽象和數(shù)據(jù)抽象兩個(gè)方面。
2.繼承:
繼承是一種連接類的層次結(jié)構(gòu),允許并鼓勵類的重用,提供了
一種明確表述共性的方法。一個(gè)新類可以從現(xiàn)有類派生,這稱為類
繼承。新類繼承了原始類的特性,新類稱為原始類的子類,而原始
類稱為新類的父類。子類可以繼承基類的方法和實(shí)例變量,并且可
以修改或增加新的方法以適應(yīng)特定需求。
3.封裝:
封裝將過程和數(shù)據(jù)包裝起來,對數(shù)據(jù)的訪問只能通過己定義的
接口進(jìn)行。面向?qū)ο笥?jì)算的基本概念即封裝,即現(xiàn)實(shí)世界可以被描
述為一系列完全自治、封裝的對象,這些對象通過受保護(hù)的接口訪
問其他對象。
4.多態(tài)性:
多態(tài)性是指允許不同類的對象對同一消息作出響應(yīng)。多態(tài)性包
括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為
共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。
2、String是最基本的數(shù)據(jù)類型嗎?
基本數(shù)據(jù)類型包括byte、int、char、long、float>double
boolean和shorto
3、int和Integer有什么區(qū)別
Java提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。
Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。
Java為每個(gè)原始類型提供了封裝類。
原始類型封裝類
booleanBoolean
charCharacter
byteByte
shortShort
intlnteger
longLong
floatFloat
doubleDouble
引用類型和原始類型的行為完全不同,并且它們具有不同的語
義。引用類型和原始類型具有不同的特征和用法,它們包括:大小
和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲,當(dāng)引用類型和
原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對象引用實(shí)例
變量的缺省值為null,而原始類型實(shí)例變量的缺省值與它們的類型
有關(guān)。
4、String和StringBuffer的區(qū)別
JAVA平臺提供了兩個(gè)類:String和StringBuffer,它們可以儲
存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String類提供
了數(shù)值不可改變的字符串。而這個(gè)StringBuffer類提供的字符串進(jìn)
行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用
StringBuffero典型地,你可以使用StringBuffers來動態(tài)構(gòu)造字符數(shù)
據(jù)。
5、運(yùn)行時(shí)異常與一般異常有何異同?
異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常
表示虛擬機(jī)的通常操作中可能遇到的異?!且环N常見運(yùn)行錯誤。
java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是
并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。
6、說出Servlet的生命周期,并說出Servlet和CGI的區(qū)別。
Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請求到達(dá)時(shí)
運(yùn)行其service方法,service方法自動派遣運(yùn)行與請求對應(yīng)的
doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)
用其destroy方法。
與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過多線程方
式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請求,并且其實(shí)
例一般不會銷毀,而CGI對每個(gè)請求都產(chǎn)生新的進(jìn)程,服務(wù)完成后
就銷毀,所以效率上低于servlet。
7、說出ArrayList,Vector,LinkedList的存儲性能和特性
ArrayList和Vector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素
數(shù)大于實(shí)際存儲的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序
號索引元素,但是插入元素要涉及數(shù)組元素移動等內(nèi)存操作,所以
索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線
程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表
實(shí)現(xiàn)存儲,按序號索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)
據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。
8、EJB是基于哪些技術(shù)實(shí)現(xiàn)的?并說出SessionBean和
EntityBean的區(qū)別,StatefulBean和StatelessBean的區(qū)別。
EJB包括SessionBean、EntityBeanMessageDrivenBean,基于
JNDLRMI、JAT等技術(shù)實(shí)現(xiàn)。
SessionBean在J2EE應(yīng)用程序中被用來完成一些服務(wù)器端的業(yè)
務(wù)操作,例如訪問數(shù)據(jù)庫、調(diào)用其他EJB組件。EntityBean被用來
代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。
對于客戶機(jī),SessionBean是一種非持久性對象,它實(shí)現(xiàn)某些
在服務(wù)器上運(yùn)行的業(yè)務(wù)邏輯。
對于客戶機(jī),EntityBean是一種持久性對象,它代表一個(gè)存儲
在持久性存儲器中的實(shí)體的對象視圖,或是一個(gè)由現(xiàn)有企業(yè)應(yīng)用程
序?qū)崿F(xiàn)的實(shí)體。
SessionBean還可以再細(xì)分為StatefulSessionBean與
StatelessSessionBean,這兩種的SessionBean都可以將系統(tǒng)邏輯放在
method之中執(zhí)行,不同的是StatefulSessionBean可以記錄呼叫者的
狀態(tài),因此通常來說,一個(gè)使用者會有一個(gè)相對應(yīng)的
StatefulSessionBean的實(shí)體。StatelessSessionBean雖然也是邏輯組件,
但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說當(dāng)使用者呼叫
StatelessSessionBean的時(shí)候,EJBContainer并不會找尋特定的
StatelessSessionBean的實(shí)體來執(zhí)行這個(gè)methodo換言之,很可能數(shù)
個(gè)使用者在執(zhí)行某個(gè)StatelessSessionBean的methods時(shí),會是同一
個(gè)Bean的Instance在執(zhí)行。從內(nèi)存方面來看,StatefulSessionBean
與StatelessSessionBean比較,StatefulSessionBean會消耗
J2EEServer較多的內(nèi)存,然而StatefulSessionBean的優(yōu)勢卻在于他
可以維持使用者的狀態(tài)。
9、Collection和Collections的區(qū)別。
Collection是集合類的上級接口,繼承與他的接口主要有Set和
List.
Collections是針對集合類的一個(gè)幫助類,他提供一系列靜態(tài)方
法實(shí)現(xiàn)對各種集合的搜索、排序、線程安全化等操作。
10、&和&&的區(qū)別。
&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏
輯與(and)。
11、HashMap和Hashtable的區(qū)另U。
HashMap是Hashtable的輕量級實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們
都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),
由于非線程安全,效率上可能高于Hashtable。
HashMap允許將null作為一個(gè)entry的key或者value,而
Hashtable不允許。
HashMap把Hashtable的contains方法去掉了,改成
containsvalue和containsKeyo因?yàn)閏ontains方法容易讓人引起誤解。
Hashtable繼承自Dictionary類,而HashMap是Javal.2引進(jìn)的
Mapinterface的一個(gè)實(shí)現(xiàn)。
最大的不同是,Hashtable的方法是Synchronize的,而
HashMap不是,在多個(gè)線程訪問Hashtable時(shí),不需要自己為它的
方法實(shí)現(xiàn)同步,而HashM叩就必須為之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一樣,所
以性能不會有很大的差異。
12、final,finally,finalize的區(qū)別。
final用于聲明屬性,方法和類,分別表示屬性不可變,方法不
可覆蓋,類不可繼承。
finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。
行nalize是Object類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會
調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他
資源回收,例如關(guān)閉文件等。
13、sleep。和wait。有什么區(qū)別?
sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,
給執(zhí)行機(jī)會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會自動恢
復(fù)。調(diào)用sleep不會釋放對象鎖。
wait是Object類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放
棄對象鎖,進(jìn)入等待此對象的等待鎖定池,只有針對此對象發(fā)出
notify方法(或notifyAll)后本線程才進(jìn)入對象鎖定池準(zhǔn)備獲得對象鎖
進(jìn)入運(yùn)行狀態(tài)。
14、Overload和Override的區(qū)別。Overloaded的方法是否可以
改變返回值的類型?
方法的重寫Overriding和重載Overloading是Java多態(tài)性的不
同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重
或Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義
某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫
(Overriding)o子類的對象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,
對它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了
多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,
則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返
回值的類型。
15、error和exception有什么區(qū)別?
error表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。
比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。
exception表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程
序運(yùn)行正常,從不會發(fā)生的情況。
16、同步和異步有何異同,在什么情況下分別使用他們?舉例
說明。
如果數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一
個(gè)線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個(gè)線程寫過了,那
么這些數(shù)據(jù)就是共享數(shù)據(jù),必須進(jìn)行同步存取。
當(dāng)應(yīng)用程序在對象上調(diào)用了一個(gè)需要花費(fèi)很長時(shí)間來執(zhí)行的方
法,并且不希望讓程序等待方法的返回時(shí),就應(yīng)該使用異步編程,
在很多情況下采用異步途徑往往更有效率。
17、abstractclass和interface有什么區(qū)別?
聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstractclass),
它用于要創(chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但
不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract類的實(shí)例。然而
可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的
一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類的子
類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。
取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中
實(shí)現(xiàn)這些方法。
接口(interface)是抽象類的變體。在接口中,所有方法都是抽象
的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都
是抽象的,沒有一個(gè)有程序體。接口只可以定義staticfinal成員變
量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承
行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接
口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的.任何對象上調(diào)用接
口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。
通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)
換,instanced運(yùn)算符可以用來決定某對象的類是否實(shí)現(xiàn)了接口。
18、heap和stack有什么區(qū)別。
棧是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成。
棧按照后進(jìn)先出的方式進(jìn)行處理。
堆是棧的一個(gè)組成元素
19、forward和redirect的區(qū)別
forward是服務(wù)器請求資源,服務(wù)器直接訪問目標(biāo)地址的URL,
把那個(gè)URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,
瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址
欄中還是原來的地址。
redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新
去請求那個(gè)地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請
求,所以sessionjequest參數(shù)都可以獲取。
20、EJB與JAVABEAN的區(qū)別?
21、StaticNestedClass和InnerClass的不同。
StaticNestedClass是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依
賴于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí)例化后
才能實(shí)例化。
22、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)另4?
動態(tài)INCLUDE用jsp:include動作實(shí)現(xiàn)它總是會檢查所含文件
中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)。
靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn),定不會檢查所含文件的變
化,適用于包含靜態(tài)頁面v%@include="”Ele="included.htm”>
23>什么時(shí)候用asserto
assertion(斷言)在軟件開發(fā)中是一種常用的調(diào)試方式,很多開發(fā)
語言中都支持這種機(jī)制。在實(shí)現(xiàn)中,assertion就是在程序中的一條
語句,它對一個(gè)boolean表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證
這個(gè)boolean表達(dá)式的值為true;如果該值為false,說明程序已經(jīng)處
于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說,assertion
用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開發(fā)和
測試時(shí)開啟。為了提高性能,在軟件發(fā)布后,assertion檢查通常是
關(guān)閉的。
27、Strings=newString(”xyz”);倉ij建了兒個(gè)StringObject?
兩個(gè)
29、Java有沒有g(shù)oto?
java中的保留字,現(xiàn)在沒有在java中使用。
30、啟動一個(gè)線程是用run()還是start。?
啟動一個(gè)線程是調(diào)用start。方法,使線程所代表的虛擬處理機(jī)
處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意
味著線程就會立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止
一個(gè)線程。
32、應(yīng)用服務(wù)器有那些?
BEAWebLogicServer,IBMWebSphereApplicationServer,
Oracle%ApplicationServer,jBoss,Tomcat
34、接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)(implements)接口?
抽象類是否可繼承實(shí)體類(concreteclass)?
接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象
類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。
35、List,Set,M叩是否繼承自Collection接口?
List,Set是,Map不是
38、數(shù)組有沒有l(wèi)ength。這個(gè)方法?String有沒有l(wèi)ength。這個(gè)方
法?
數(shù)組沒有l(wèi)ength。這個(gè)方法,有l(wèi)ength的屬性。String有有
length。這個(gè)方法。
39、Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)
與否呢?是用==還是equals。沱們有何區(qū)別?
Set里的元素是不能重復(fù)的,那么用iterator。方法來區(qū)分重復(fù)
與否。equals。是判讀兩個(gè)Set是否相等。
equals。和二二方法決定引用值是否指向同一對象equals。在類中
被覆蓋,為的是當(dāng)兩個(gè)分離的對象的內(nèi)容和類型相配的話,返回真
值。
40、構(gòu)造器Constructor是否可被override?
構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但
可以被重載Overloading。
41、是否可以繼承String類?
String類是final類故不可以繼承。
42>swtich是否能作用在byte上,是否能作用在long上,是否
能作用在String上?
switch(exprl)中,exprl是一個(gè)整數(shù)表達(dá)式。因此傳遞給switch
和case語句的參數(shù)應(yīng)該是int、short、char或者byte。long,string都
不能作用于swticho
43、try{}里有一個(gè)return語句,那么緊跟在這個(gè)try后的
finally{}里的code會不會被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還
是后?
會執(zhí)行,在return前執(zhí)行。
44、編程題:用最有效率的方法算出2乘以8等於幾?
2?3
45、兩個(gè)對象值相同(x.equals(y)==true),但卻可有不同的
hashcode,這句話對不對?
不對,有相同的hashcodeo
46、當(dāng)一個(gè)對象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變
這個(gè)對象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞
還是引用傳遞?
是值傳遞。Java編程語言只有值傳遞參數(shù)。當(dāng)一個(gè)對象實(shí)例作
為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對該對象的引用。對
象的內(nèi)容可以在被調(diào)用的方法中改變,但對象的引用是永遠(yuǎn)不會改
變的。
47>當(dāng)一個(gè)線程進(jìn)入一個(gè)對象的一個(gè)synchronized方法后,其
它線程是否可進(jìn)入此對象的其它方法?
不能,一個(gè)對象的一個(gè)synchronized方法只能由一個(gè)線程訪問。
53、你所知道的集合類都有哪些?主要方法?
最常用的集合類是List和MapoList的具體實(shí)現(xiàn)包括ArrayList
和Vector,它們是可變大小的列表,比較適合構(gòu)建、存儲和操作任
何類型對象的元素列表。List適用于按數(shù)值索引訪問元素的情形。
M叩提供了一個(gè)更通用的元素存儲方法。Map集合類用于存儲
元素對(稱作“鍵"和“值,其中每個(gè)鍵映射到一個(gè)值。
55、char型變量中能不能存貯一個(gè)中文漢字?為什么?
能夠定義成為一個(gè)中文的,因?yàn)閖ava中以unicode編碼,一個(gè)
char占16個(gè)字節(jié),所以放一個(gè)中文是沒問題的
56、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法渚B
是什么?
多線程有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)
Runnable接口
同步的實(shí)現(xiàn)方面有兩種,分別是synchronized,wait與notify
57、JSP的內(nèi)置對象及方法。
out對象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法
使你能用于向?yàn)g覽器回送輸出結(jié)果。
pageContext表示一個(gè)javax.servlet.jsp.PageContext對象。它是
用于方便存取各種范圍的名字空間、servlet相關(guān)的對象的API,并
且包裝了通用的servlet相關(guān)功能的方法。
applicaton表示——個(gè)javax.servle.ServletContext對象。這有助于
查找有關(guān)servlet引擎和servlet環(huán)境的信息
config表示一個(gè)javax.servlet.ServletConfig對象。該對象用于存
取servlet實(shí)例的初始化參數(shù)。
page表示從該頁面產(chǎn)生的一個(gè)servlet實(shí)例
58、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關(guān)系
線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個(gè)執(zhí)行單位,
每個(gè)程序至少都有一個(gè)線程,也就是程序本身。
Java中的線程有四種狀態(tài)分別是:運(yùn)行、就緒、掛起、結(jié)束。
60、什么情況下調(diào)用doGet()和doPost()?
Jsp頁面中的form標(biāo)簽里的method屬性為get時(shí)調(diào)用doGet(),
為post時(shí)調(diào)用doPost()o
61>servlet的生命周期
62、如何現(xiàn)實(shí)servlet的單線程模式
<%@page=,,Histhreadsafe="falsen>
63、頁面間對象傳遞的方法
request,session,application,cookie等
64、JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是
什么?
65、四種會話跟蹤技術(shù)
會話作用域ServletsJSP頁面描述
page否是代表與一個(gè)頁面相關(guān)的對象和屬性。一個(gè)頁面由一個(gè)
編譯好的Javaservlet類(可以帶有任何的include指令,但是沒有
include動作)表示。這既包括servlet又包括被編譯成servlet的JSP
頁面
request是是代表與Web客戶機(jī)發(fā)出的一個(gè)請求相關(guān)的對象和
屬性。一個(gè)請求可能跨越多個(gè)頁面,涉及多個(gè)Web組件(由于
forward指令和include動作的關(guān)系)
session是是代表與用于某個(gè)Web客戶機(jī)的一個(gè)用戶體驗(yàn)相關(guān)
的對象和屬性。一個(gè)Web會話可以也經(jīng)常會跨越多個(gè)客戶機(jī)請求
application是是代表與整個(gè)Web應(yīng)用程序相關(guān)的對象和屬性。
這實(shí)質(zhì)上是跨越整個(gè)Web應(yīng)用程序,包括多個(gè)頁面、請求和會話
的一個(gè)全局作用域
66Request對象的主要方法:
setAttribute(Stringname,Object):設(shè)置名字為name的request的
參數(shù)值
getAttribute(Stringname):返回由name指定的屬性值
getAttributeNames():返回request對象所有屬性的名字集合,
結(jié)果是一個(gè)枚舉的實(shí)例
getCookies():返叵客戶端的所有Cookie對象,結(jié)果是一個(gè)
Cookie數(shù)組
getCharacterEncoding():返回請求中的字符編碼方式
getContentLength():返回請求的Body的長度
getHeaders(Stringname):返回指定名字的requestHeader的所有
值,結(jié)果是一個(gè)枚舉的實(shí)例
getHeaderNames():返問所以requestHeader的名字,結(jié)果是一
個(gè)枚舉的實(shí)例
getInputStream():返回請求的輸入流,用于獲得請求中的數(shù)據(jù)
getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法
getParameter(Stringname):獲得客戶端傳送給服務(wù)器端的有
name指定的參數(shù)值
getParameterNames():獲得客戶端傳送給服務(wù)器端的所有參數(shù)
的名字,結(jié)果是一個(gè)枚舉
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026安徽亳州市中國電信股份有限公司蒙城分公司鄉(xiāng)鎮(zhèn)外包人員招聘1人考試參考試題及答案解析
- 2026湖北省面向北京化工大學(xué)普通選調(diào)生招錄考試參考試題及答案解析
- 2026云南曲靖市師宗縣人力資源和社會保障局招聘公益性崗位人員1人考試參考題庫及答案解析
- 2026泰和縣人民法院招聘聘任制司法輔助人員4人考試參考試題及答案解析
- 2025廣東佛山大學(xué)附屬第三醫(yī)院招聘事業(yè)單位聘用制(編制)工作人員36人(第一批)考試備考試題及答案解析
- 2026湖北宜昌興福村鎮(zhèn)銀行工作人員招聘10人考試參考題庫及答案解析
- 2026內(nèi)蒙古包頭市眼科醫(yī)院招聘控制數(shù)人員3人筆試備考試題及答案解析
- 2026年海南水務(wù)集團(tuán)有限公司招聘12人備考題庫帶答案詳解
- 壓瘡相關(guān)并發(fā)癥的預(yù)防
- 2026年湖北數(shù)字文旅集團(tuán)有限公司招聘備考題庫及完整答案詳解1套
- 材料樣品確認(rèn)單
- 彝族文化和幼兒園課程結(jié)合的研究獲獎科研報(bào)告
- 空調(diào)安裝免責(zé)協(xié)議
- 《傳感器與檢測技術(shù)》試題及答案
- 湖北省襄樊市樊城區(qū)2023-2024學(xué)年數(shù)學(xué)四年級第一學(xué)期期末質(zhì)量檢測試題含答案
- 初中班會主題課件科學(xué)的復(fù)習(xí)事半功倍(共23張PPT)
- PCB封裝設(shè)計(jì)規(guī)范
- 新北師大版八年級數(shù)學(xué)下冊導(dǎo)學(xué)案(全冊)
- GB/T 9349-2002聚氯乙烯、相關(guān)含氯均聚物和共聚物及其共混物熱穩(wěn)定性的測定變色法
- GB/T 32473-2016凝結(jié)水精處理用離子交換樹脂
- 《水利水電工程等級劃分及洪水標(biāo)準(zhǔn)》 SL252-2000
評論
0/150
提交評論