Java工程師面試題_第1頁(yè)
Java工程師面試題_第2頁(yè)
Java工程師面試題_第3頁(yè)
Java工程師面試題_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.抽象:抽象就是忽視一個(gè)主題中與目前目標(biāo)沒(méi)關(guān)的那些方面,以便更充分地注意與目前目標(biāo)相關(guān)的方面。抽象其實(shí)不打算認(rèn)識(shí)所有問(wèn)題,而不過(guò)選擇此中的一部分,臨時(shí)不用部分細(xì)節(jié)。抽象包含兩個(gè)方面,一是過(guò)程抽象,二是數(shù)據(jù)抽象。2.繼承:繼承是一種聯(lián)系類(lèi)的層次模型,并且同意和鼓舞類(lèi)的重用,它供給了一種明確表述共性的方法。對(duì)象的一個(gè)新類(lèi)可以從現(xiàn)有的類(lèi)中派生,這個(gè)過(guò)程稱(chēng)為類(lèi)繼承。新類(lèi)繼承了原始類(lèi)的特征,新類(lèi)稱(chēng)為原始類(lèi)的派生類(lèi)(子類(lèi)),而原始類(lèi)稱(chēng)為新類(lèi)的基類(lèi)(父類(lèi))。派生類(lèi)能夠從它的基類(lèi)那邊繼承方法和實(shí)例變量,并且類(lèi)能夠改正或增添新的方法使之更適合特別的需要。3.封裝:封裝是把過(guò)程和數(shù)據(jù)包圍起來(lái),對(duì)數(shù)據(jù)的接見(jiàn)只好經(jīng)過(guò)已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本看法,即現(xiàn)實(shí)世界能夠被描述成一系列完整自治、封裝的對(duì)象,這些對(duì)象經(jīng)過(guò)一個(gè)受保護(hù)的接口接見(jiàn)其余對(duì)象。多態(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)題。5、String是最基本的數(shù)據(jù)種類(lèi)嗎基本數(shù)據(jù)種類(lèi)包含byte、int、char、long、float、double、boolean和short。類(lèi)是final種類(lèi)的,所以不可以夠繼承這個(gè)類(lèi)、不可以改正這個(gè)類(lèi)。為了提升效率節(jié)儉空間,我們應(yīng)當(dāng)用

StringBuffer

類(lèi)6、int和Integer有什么差別Java供給兩種不一樣的種類(lèi):引用種類(lèi)和原始種類(lèi)(或內(nèi)置種類(lèi))

。Int

java的原始數(shù)據(jù)種類(lèi),

Integer

java

int供給的封裝類(lèi)。Java為每個(gè)原始種類(lèi)供給了封裝類(lèi)。原始種類(lèi)封裝類(lèi)booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble引用種類(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)。7、String

和StringBuffer

的差別JAVA平臺(tái)供給了兩個(gè)類(lèi):String和StringBuffer,它們能夠積蓄和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)類(lèi)供給了數(shù)值不可以改變的字符串。而這個(gè)StringBuffer類(lèi)供給的字符串進(jìn)行改正。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就能夠使用StringBuffer。典型地,你能夠使用StringBuffers來(lái)動(dòng)向結(jié)構(gòu)字符數(shù)據(jù)。

String8、運(yùn)轉(zhuǎn)時(shí)異樣與一般異樣有何異同異樣表示程序運(yùn)轉(zhuǎn)過(guò)程中可能出現(xiàn)的非正常狀態(tài),運(yùn)轉(zhuǎn)時(shí)異樣表示虛假機(jī)的平常操作中可能碰到的異樣,是一種常有運(yùn)轉(zhuǎn)錯(cuò)誤。java編譯器要求方法一定申明拋出可能發(fā)生的非運(yùn)轉(zhuǎn)時(shí)異樣,可是其實(shí)不要求一定申明拋出未被捕捉的運(yùn)轉(zhuǎn)時(shí)異樣。9、說(shuō)出Servlet的生命周期,并說(shuō)出Servlet和CGI的差別。Servlet被服務(wù)器實(shí)例化后,容器運(yùn)轉(zhuǎn)其init方法,懇求抵達(dá)時(shí)運(yùn)轉(zhuǎn)其

service

方法,service

方法自動(dòng)派遺運(yùn)轉(zhuǎn)與懇求對(duì)應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷(xiāo)毀的時(shí)候調(diào)用其destroy方法。與cgi的差別在于servlet處于服務(wù)器進(jìn)度中,它經(jīng)過(guò)多線程方式運(yùn)轉(zhuǎn)其service方法,一個(gè)實(shí)例能夠服務(wù)于多個(gè)懇求,并且其實(shí)例一般不會(huì)銷(xiāo)毀,而CGI對(duì)每個(gè)懇求都產(chǎn)生新的進(jìn)度,服務(wù)達(dá)成后就銷(xiāo)毀,所以效率上低于servlet。中的forward和redirect的差別前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端閱讀器地點(diǎn)欄中不會(huì)顯示出轉(zhuǎn)向后的地點(diǎn);后者則是完整的跳轉(zhuǎn),閱讀器將會(huì)獲得跳轉(zhuǎn)的地點(diǎn),并從頭發(fā)送懇求鏈接。這樣,從閱讀器的地點(diǎn)欄中能夠看到跳轉(zhuǎn)后的鏈接地點(diǎn)。所以,前者更為高效,在前者能夠滿足需要時(shí),盡量使用forward( )方法,并且,這樣也有助于隱蔽實(shí)質(zhì)的鏈接。在有些狀況下,比方,需要跳轉(zhuǎn)到一個(gè)其余服務(wù)器上的資源,則一定使用sendRedirect( )方法。xml在解說(shuō)的時(shí)候DOM和SAX協(xié)議的差別和含義DOM:辦理大型文件時(shí)其性能降落的特別厲害。這個(gè)問(wèn)題是由且DOM一定在分析文件從前把整個(gè)文檔裝入內(nèi)存,合適對(duì)

DOM的樹(shù)結(jié)構(gòu)所造成的,這類(lèi)結(jié)構(gòu)占用的內(nèi)存許多,而XML的隨機(jī)接見(jiàn)SAX:不現(xiàn)于

DOM,SAX是事件驅(qū)動(dòng)型的

XML分析方式。它次序讀取

XML文件,不需要一次所有裝載整個(gè)文件。當(dāng)碰到像文件開(kāi)頭,文檔結(jié)束,或許標(biāo)簽開(kāi)頭與標(biāo)簽結(jié)束時(shí),它會(huì)觸發(fā)一個(gè)事件,用戶經(jīng)過(guò)在其回調(diào)事件中寫(xiě)入辦理代碼來(lái)辦理XML文件,合適對(duì)XML的次序接見(jiàn)3說(shuō)明

JNDI、JMS、JTA、RMI

的意思JNDI(JavaNamingandDirectoryInterface)是一個(gè)應(yīng)用程序設(shè)計(jì)的

API,為開(kāi)發(fā)人員供給了查找和接見(jiàn)各樣命名和目錄服務(wù)的通用、一致的接口,近似

JDBC都是建立在抽象層上。JMS(JavaMessagingService)是

Java平臺(tái)上相關(guān)面向信息中間件的技術(shù)規(guī)范,翻譯為

Java信息服務(wù)。

JMS支持點(diǎn)對(duì)點(diǎn)和公布/訂閱兩種信息模型。JTA(JavaTransactionAPI)為

J2EE平臺(tái)供給了分布式事務(wù)服務(wù)。要用

JTA進(jìn)行事務(wù)界定,應(yīng)用程序要調(diào)用

接口中的方法.RMI是Java的一組擁戴開(kāi)發(fā)分布式應(yīng)用程序的Java遠(yuǎn)程方法協(xié)議(JavaRemoteMethodProtocol)

API。RMI使用。它大大加強(qiáng)了

Java語(yǔ)言接口定義了遠(yuǎn)程對(duì)象,它會(huì)合了Java開(kāi)發(fā)分布式應(yīng)用的能力

Java序列化和4.單例模式PublicclassSignle{PrivateSignle( ){}PirvatestaticSignlesignle=newSignle( );PublicstaticSignlegets( ){Retrunsignle;}}5數(shù)據(jù)庫(kù)中l(wèi)eftjoin的意思,和在什么場(chǎng)合中應(yīng)用LEFTJOIN操作用于在任何的FROM子句中,組合根源表的記錄。

使用

LEFTJOIN運(yùn)算來(lái)創(chuàng)立一個(gè)左側(cè)外面聯(lián)接。

左側(cè)外面聯(lián)接將包含了從第一個(gè)(左側(cè))開(kāi)始的兩個(gè)表中的所有記錄,即便在第二個(gè)(右側(cè))表中并無(wú)吻合值的記錄。6ejb中的sessionbean和entitybean的差別和含義SessionBean在J2EE應(yīng)用程序中被用來(lái)達(dá)成一些服務(wù)器端的業(yè)務(wù)操作,

比方接見(jiàn)數(shù)據(jù)庫(kù)、調(diào)用其余

EJB組件。EntityBean被用來(lái)代表應(yīng)用系統(tǒng)頂用到的數(shù)據(jù)。關(guān)于客戶機(jī),SessionBean是一種非長(zhǎng)遠(yuǎn)性對(duì)象,它實(shí)現(xiàn)某些在服務(wù)器上運(yùn)轉(zhuǎn)的業(yè)務(wù)邏輯。關(guān)于客戶機(jī),EntityBean是一種長(zhǎng)遠(yuǎn)性對(duì)象,它代表一個(gè)儲(chǔ)存在長(zhǎng)遠(yuǎn)性儲(chǔ)存器中的實(shí)體的對(duì)象視圖,或是一個(gè)由現(xiàn)有公司應(yīng)用程序?qū)崿F(xiàn)的實(shí)體。抽象類(lèi)和接口的差別1:一個(gè)類(lèi)能夠?qū)崿F(xiàn)隨意多的接口,可是最多只好對(duì)一個(gè)抽象類(lèi)進(jìn)行子類(lèi)化。2:一個(gè)抽象類(lèi)能夠包含非抽象方法,而一個(gè)接口的所有方法在成效上都是抽象的。3:一個(gè)抽象類(lèi)能夠申明并使用變量,而一個(gè)接口不可以。4:一個(gè)抽象類(lèi)中的方法的接見(jiàn)修飾符能夠使public,internal,protected,protectedinternal,private符在默認(rèn)狀況下都是public,并且,在申明接口成員時(shí),不一樣意使用接見(jiàn)修飾符(甚至不可以使用5:一個(gè)抽象類(lèi)能夠定義結(jié)構(gòu)函數(shù),而一個(gè)接口不可以。

,而接口成員的接見(jiàn)修飾public)。8對(duì)象序列化的含義Java序列化技術(shù)能夠使你將一個(gè)對(duì)象的狀態(tài)寫(xiě)入一個(gè)Byte流里,并且能夠從其余地方把該Byte流里的數(shù)據(jù)讀出來(lái)。從頭結(jié)構(gòu)一個(gè)同樣的對(duì)象。這類(lèi)系統(tǒng)同意你將對(duì)象經(jīng)過(guò)網(wǎng)絡(luò)進(jìn)行流傳,并能夠隨時(shí)把對(duì)象長(zhǎng)遠(yuǎn)化到數(shù)據(jù)庫(kù)、文件等系統(tǒng)里。Java的序列化系統(tǒng)是

RMI、EJB、JNNI等技術(shù)的技術(shù)基礎(chǔ)。9數(shù)據(jù)庫(kù)中的鎖包含什么基本的封閉種類(lèi)有兩種:排它鎖(X鎖)和共享鎖(S鎖).所謂X鎖,是事務(wù)T對(duì)數(shù)據(jù)A加上X鎖時(shí),只同意事務(wù)T讀取和改正數(shù)據(jù)A,所謂S鎖,是事務(wù)T對(duì)數(shù)據(jù)A加上S鎖時(shí),其余事務(wù)只好再對(duì)數(shù)據(jù)A加S鎖,而不可以加X(jué)鎖,直到T對(duì)數(shù)據(jù)對(duì)象A加了S鎖,則T就能夠?qū)進(jìn)行讀取,但不可以進(jìn)行更新(S鎖所以又稱(chēng)為讀鎖),在他事務(wù)能夠再對(duì)A加S鎖,但不可以加X(jué)鎖,從而能夠讀取A,但不可以更新A.

T開(kāi)釋T開(kāi)釋

A上的A上的

S鎖若事務(wù)S鎖從前,其10jsp和serverlet的差別(1).簡(jiǎn)單的來(lái)說(shuō)Jsp就是含有Java代碼的html,而servlet是含有html的Java代碼;(2).Jsp最后也是被解說(shuō)為servlet并編譯再履行,Jsp可是是servlet的另一種編寫(xiě)方式;(3).Jsp善于表示,servlet善于數(shù)據(jù)辦理,在MVC三層結(jié)構(gòu)中,Jsp負(fù)責(zé)V(視圖),servlet負(fù)責(zé)C(控制),各有優(yōu)勢(shì),各司其職;oracle中數(shù)據(jù)表的交集怎么表示第一種方法:利用操作符intersect第二種方法:in子句12jsp頁(yè)面中如何傳達(dá)參數(shù)1)直接在URL懇求后增添2)jsp:param3)設(shè)置session和request13jsp中的doget()和dopost()方法的作用這個(gè)兩個(gè)方法都是http協(xié)議的方法,doget用于傳輸數(shù)據(jù)量較?。艽a會(huì)泄漏),dopost數(shù)據(jù)量較大,什么是用例如何確立用例在不顯現(xiàn)一個(gè)系統(tǒng)或子系統(tǒng)內(nèi)部結(jié)構(gòu)的狀況下,對(duì)系統(tǒng)或子系統(tǒng)的某個(gè)連接的功能單元的定義和描述。一個(gè)用例能夠看作是系統(tǒng)的一個(gè)功能,比方增添用戶,增添角色,查問(wèn)一個(gè)詳細(xì)的一個(gè)事物,在Ejb的設(shè)計(jì)中,一個(gè)usecase跟Sessionbean的一個(gè)方法是對(duì)應(yīng)的(使用的sessionfasade模式),你說(shuō)的基礎(chǔ)數(shù)據(jù)管理,我會(huì)把它辦理成為一個(gè)抽象用例,由于我以為基礎(chǔ)數(shù)據(jù)這個(gè)看法特其余抽象,什么是真實(shí)的基礎(chǔ)數(shù)據(jù)比方說(shuō)一個(gè)系統(tǒng)中郵政編碼算是這個(gè)系統(tǒng)的基礎(chǔ)數(shù)據(jù),那么”郵政編碼改正”這個(gè)就應(yīng)當(dāng)算是用例了.活動(dòng)圖和時(shí)序圖的差別時(shí)序圖主要重申時(shí)間的次序活動(dòng)圖主要重申空間上類(lèi)的交互什么是策略模式什么狀況下使用策略模式定義了一系列的算法,并將每一個(gè)算法封裝起來(lái),并且使它們還能夠互相替代Context(應(yīng)用處景):1、需要使用ConcreteStrategy供給的算法。2、內(nèi)部保護(hù)一個(gè)Strategy的實(shí)例。3、負(fù)責(zé)動(dòng)向設(shè)置

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論