Java方向常見面試題_第1頁
Java方向常見面試題_第2頁
Java方向常見面試題_第3頁
Java方向常見面試題_第4頁
Java方向常見面試題_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

方向常見面試題

1中動態(tài)與靜態(tài)的區(qū)分?

動態(tài)用動作實現(xiàn)

(〃〃〃〃/)

它總是會檢查所含文件中的變更,適合用于包含動態(tài)頁面,并且可以

帶參數(shù)

靜態(tài)用偽碼實現(xiàn),定不會檢查所含文件的變更,適用于包含靜態(tài)頁面

<〃〃%>

2.多線程有幾種實現(xiàn)方法,都是什么?同步有幾種實現(xiàn)方法,都是什么。

答:多線程有兩種實現(xiàn)方法,分別是繼承類與實現(xiàn)接口

同步的實現(xiàn)方面有兩種,分別是與

(創(chuàng)建新執(zhí)行線程有兩種方法。一種方法是將類聲明為的子類。該子類

應(yīng)重寫類的方法。接下來可以安排并啟動該子類的實例;

P=(143);

創(chuàng)建線程的另一種方法是聲明實現(xiàn)接口的類。該類然后實現(xiàn)方法。然

后可以安排該類的實例,在創(chuàng)建時作為一個參數(shù)來傳遞并啟動。

P=(143);

(P)0;

)

3.有那些基本數(shù)據(jù)類型是不是基本數(shù)據(jù)類型,他們有何區(qū)分。

不是基本數(shù)據(jù)類型,是一個對象?;緮?shù)據(jù)類型不是對象,是一個內(nèi)存

值,如。

4.寫一個方法,實現(xiàn)字符串的反轉(zhuǎn),如:輸入,輸出

5.編碼轉(zhuǎn)換,怎樣實現(xiàn)將2312編碼的字符串轉(zhuǎn)換為8859-1編碼的字符

串。

(“中”(“2312”,“8859-1"));

6和的區(qū)分?

:表示復原不是不行能但很困難的狀況下的嚴峻錯誤,比如說內(nèi)存溢此

不行能希望程序能處理這種錯誤;

:表示一種設(shè)計或?qū)崿F(xiàn)問題。它表示程序運行正常,從來不發(fā)生的狀況。

7.是否可以繼承類?

不行以。是類。

8.給我一個最常見的運行時異樣

答:

9.接口是否可繼承接口,抽象類是否可實現(xiàn)()接口,抽象類是否可繼

承詳細類

答:接口可以繼承接口。

抽象類可以實現(xiàn)接口。

抽象類可以繼承詳細類()o

10.構(gòu)造器是否可被?

可以,通過子類覆蓋。

11的方法是否可以同時是,是否可以同時是,是否可以同時是?

答:不行以與合用

不行以與合用

不行以與合用

12有沒有?

有,但沒有用

13.數(shù)組有沒有()這個方法?有沒有()這個方法?

答:數(shù)組有這個屬性,沒有()方法

有()這個方法,沒有屬性

15.和的區(qū)分?

是字符串常量;它們的值在創(chuàng)建之后不能變更。

是線程平安的可變字符序列??蓪⒆址彌_區(qū)平安地用于多個線程。

可以在必要時對這些方法進行同步。上的主要操作是和方法,可重

載這些方法,以接受隨意類型的數(shù)據(jù)。每個方法都能有效地將給定的數(shù)據(jù)

轉(zhuǎn)換成字符串,然后將該字符串的字符追加或插入到字符串緩沖區(qū)中。方

法始終將這些字符添加到緩沖區(qū)的末端;而方法則在指定的點添加字

符。

一個可變的字符序列。此類供應(yīng)一個與兼容的,但不保證同步。該

類被設(shè)計用作的一個簡易替換,用在字符串緩沖區(qū)被單個線程運用的時

候(這種狀況很普遍)。假如可能,建議優(yōu)先采納該類,因為在大多數(shù)實

現(xiàn)中,它比要快。在上的主要操作是和方法,可重載這些方法,

以接受隨意類型的數(shù)據(jù)。每個方法都能有效地將給定的數(shù)據(jù)轉(zhuǎn)換成字符

串,然后將該字符串的字符追加或插入到字符串生成器中。方法始終將

這些字符添加到生成器的末端;而方法則在指定的點添加字符。

將的實例用于多個線程是擔憂全的。假如須要這樣的同步,則建議

運用。

a="a〃假設(shè)a指向地址0x0001,

a=〃b〃重新負值后a指向地址0x0002,但0x0001地址中保存的〃a〃照舊

存在,但已經(jīng)不再是a所指向的。

從表面上看類型的對象變更了值,但事實是他不能變更值,只能變更指向

的地址

沒有被引用時對這個對象調(diào)用的。它是在類中定義的,因此全部的類都

繼承了它。子類覆蓋()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。()

方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。

17.和的區(qū)分?

(重定向):這個方式的重定向是通過服務(wù)器收到懇求后發(fā)送一個狀態(tài)

頭給客戶,客戶再懇求一次而實現(xiàn)的,因此它的效率可能要低一些,而且

上一頁面的資料和狀態(tài)將不會被重定向到新的頁面。

(轉(zhuǎn)發(fā)):這種重定向其實是服務(wù)器限制權(quán)的轉(zhuǎn)向,客戶端發(fā)來的懇求

將交由新的頁面進行處理,而且運用這種重定向,可以將一個頁面的資料

和狀態(tài)傳到被重定向的頁而。而且客戶端閱讀器的地址欄也不會顯示外向

后的地址。

重定向的速度比轉(zhuǎn)發(fā)要慢,因為閱讀器得發(fā)出一個新的懇求。

18和以與之間的關(guān)系是什么?

是客戶端的程序,它們可以干脆嵌入到網(wǎng)頁或者其他特定的容器中,

并能夠產(chǎn)生特別的效果。

是服務(wù)器端的程序,用于實現(xiàn)服務(wù)器功能的擴充,響應(yīng)客戶端懇求。一

般用在中的限制器中,其作用是很強大的,但是假如將它用在表現(xiàn)層洛會

特別不便利。

則是對簡化,用于便利輸出動態(tài)頁面,實質(zhì)上就是。一般用作中的視

圖。

19與的區(qū)分?

答:模式,指與。特點是平安、快捷、精確。

模式,指與。具有節(jié)約投資、跨地域廣的優(yōu)點。

速度上沒什么區(qū)分,領(lǐng)域上,更適合于一些遠程數(shù)據(jù)庫的管理,但受

限于閱讀器功能,對于要求效率、避開繁瑣來說,還是不錯的。

與區(qū)分:

答:是建立在局域網(wǎng)的基礎(chǔ)上的是建立在廣域網(wǎng)的基礎(chǔ)上的.

1.硬件環(huán)境不同:

答:一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再

通過特地服務(wù)器供應(yīng)連接和數(shù)據(jù)交換服務(wù).

建立在廣域網(wǎng)之上的,不必是特地的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),

租用設(shè)備.信息自己管理.有比更強的適應(yīng)范圍,一般只要有操作系

統(tǒng)和閱讀器就行

2.對平安要求不同

答:一般面對相對固定的用戶群,對信息平安的限制實力很強.一般

高度機密的信息系統(tǒng)采納結(jié)構(gòu)相宜.可以通過發(fā)布部分可公開信息.

建立在廣域網(wǎng)之上,對平安的限制實力相對弱,面對是不行知的用

戶群.

3.對程序架構(gòu)不同

答:程序可以更加留意流程,可以對權(quán)限多層次校驗,對系統(tǒng)運行速

度可以較少考慮.

對平安以與訪問速度的多重的考慮,建立在須要更加優(yōu)化的基礎(chǔ)之

上.比有更高的要求結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢,從的系列的

20002000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng).和推的構(gòu)件技術(shù)

等,使更加成熟.

4.軟件重用不同

答:程序可以不行避開的整體性考慮,構(gòu)件的重用性不如在要求下的

構(gòu)件的重用性好.

對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能.能夠相對較好的重用.就

入買來的餐桌可以再利用,而不是做在墻上的石頭桌子

5.系統(tǒng)維護不同

答:系統(tǒng)維護是軟件生存周期中,開銷大,重要

程序由于整體性,必需整體考察,處理出現(xiàn)的問題以與系統(tǒng)升級.

升級難.可能是再做一個全新的系統(tǒng)

構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級.系統(tǒng)維護開

銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級.

6.處理問題不同

答:程序可以處理用戶面固定,并且在相同區(qū)域,平安要求高需求,

與操作系統(tǒng)相關(guān).應(yīng)當都是相同的系統(tǒng)

建立在廣域網(wǎng)上,面對不同的用戶群,分散地域,這是無法作到的.

與操作系統(tǒng)平臺關(guān)系最小.

7.用戶接口不同

答:多是建立的平臺上,表現(xiàn)方法有限,對程序員普遍要求較高

建立在閱讀器上,有更加豐富和生動的表現(xiàn)方式與用戶溝通.并且

大部分難度減低,減低開發(fā)成本.

8.信息流不同

答:程序一般是典型的中心集權(quán)的機械式處理,交互性相對低

信息流向可變更,等信息、流向的變更,更象交易中心

20.&和的區(qū)分

答:&是位運算符。是布爾邏輯運算符。

21.和的區(qū)分

答:都屬于接口的類,實現(xiàn)了將惟一鍵映射到特定的值上。

類沒有分類或者排序。它允許一個鍵和多個值。

類似于,但是不允許鍵和值。它也比慢,因為它是同步的。

22.和的區(qū)分

答:是個下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法。

是個下的接口,它是各種集合結(jié)構(gòu)的父接口。

23.()和()有什么區(qū)分?搞線程的最愛

答:()方法是使線程停止一段時間的方法。在時間間隔期滿后,線

程不肯定馬上復原執(zhí)行。這是因為在那個時刻,其它線程可能正在運行而

且沒有被調(diào)度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級;

(b)正在運行的線程因為其它緣由而堵塞

()是線程交互時,假如線程對一個同步疝象x發(fā)出一個()調(diào)用,該線

程會暫停執(zhí)行,被調(diào)對象進入等待狀態(tài),直到被喚醒或等待時間到。

24.和的區(qū)分。的方法是否可以變更返回值的類型?

答:方法的重寫和重載是多態(tài)性的不同表現(xiàn)。重寫是父類與子類之間

多態(tài)性的一種表現(xiàn),重載是一個類中多態(tài)性的一種表現(xiàn)。假如在子類申定

義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫()。子類

的對象運用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義

猶如被“屏蔽”了。假如在一個類中定義了多個同名的方法,它們或有不

同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載0。的方法是可以

變更返回值的類型。

25.,,是否繼承自接口?

,是

不是

26.接口是否可繼承接口?抽象類是否可實現(xiàn)()接口?抽象類是否可繼

承實體類()?

接口可以繼承接口。抽象類可以實現(xiàn)()接口,抽象類是否可繼承實體

類,但前提是實體類必需有明確的構(gòu)造函數(shù)。

27.啟動一個線程是用0還是()?

啟動一個線程是調(diào)用()方法,使線程所代表的虛擬處理機處于可運行

狀態(tài),這意味著它可以由調(diào)度并執(zhí)行。這并不意味著線程就會馬上運行。

0方法可以產(chǎn)生必需退出的標記來停止一個線程。

28.和對象的區(qū)分小結(jié)封裝,繼承,多態(tài)

1.的對象可以安排在(堆中)和(堆棧中),而的對象只能在;

因此,對象都是全局的,當沒有引用時,由負責回收,生命周期不明確,

所以沒有析構(gòu)函數(shù),資源管理要靠;

2.,中的對象在調(diào)用方法退出后會調(diào)用析構(gòu)函數(shù),中的對象時自動調(diào)

用析構(gòu)函數(shù),所以會有();

3.中類的非靜態(tài)方法都是虛擬的(),而必需明確指出哪些方法是;

4.沒有指針,對象是全局的,安排在中,創(chuàng)建和賦值都很簡潔;的

多態(tài)O要靠指針,虛擬函數(shù)表0;因此引申出了拷貝構(gòu)造函數(shù),賦值構(gòu)

造函數(shù),當然這和也有關(guān)系。

5.支持多重繼承,這是的一個特征,它允很多父類派生一個類。盡管

多重繼承功能很強,但運用困難,而且會引起很多麻煩,編譯程序?qū)崿F(xiàn)它

也很。

29.共有以下9種基本內(nèi)置組件(可與的6種內(nèi)部組件相對應(yīng)):

用戶端懇求,此懇求會包含來自懇求的參數(shù)

網(wǎng)頁傳回用戶端的回應(yīng)

網(wǎng)頁的屬性是在這里管理

與懇求有關(guān)的會話期

正在執(zhí)行的內(nèi)容

用來傳送回應(yīng)的輸出

的構(gòu)架部件

網(wǎng)頁本身

針對錯誤網(wǎng)頁,未捕獲的例外

30.是什么?為什么要有?(基礎(chǔ))

是垃圾收集器。程序員不用擔憂內(nèi)存管理,因為垃圾收集器會自動進

行管理。

31.文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)分?解析文檔有哪幾種

方式?

本題三個答題點:

a:兩種形式

b:本質(zhì)區(qū)分本身是的,可以被解析器解析(這也是從上發(fā)展的根本

目的)

C:兩種主要方式.

32.簡述和的異同?

主要相同點:

能完成所實現(xiàn)的全部功能.(其它不重要)

主要不同點:

有比更精確的線程語義和更好的性能(在相同點中回答此點也行)

會自動釋放鎖.而肯定要求程序員手工釋放.并且必需在從句

中釋放,假如沒有答出在中釋放不得分.就如沒有在中關(guān)閉一

樣.連最基本的資源釋放都做不好,還談什么多線程編程.

33.規(guī)范規(guī)定中禁止的操作有哪些?

共有8點,答出下列3-4點得滿分.

L不能操作線程和線程(線程指非線程對象的方法如等)

2.不能操作

3.不能實現(xiàn)服務(wù)器功能

4.不能對靜態(tài)屬生存取.

5.不能運用操作干脆存取文件系統(tǒng)

6.不能加載本地庫.

7.不能將作為變量和返回.

8.不能循環(huán)調(diào)用.

34中的內(nèi)置對象與方法

表示對象。它包含了有關(guān)閱讀器懇求的信息,并且供應(yīng)了幾個用于獲

得,,和數(shù)據(jù)的有用的方法。

表示對象,并供應(yīng)了幾個用于設(shè)置送回閱讀器的響應(yīng)的方法

(如,頭信息等)

對象是的一個實例,并供應(yīng)了幾個方法使你能用于向閱讀器回

送輸出結(jié)果。

表示一個對象。它是用于便利存取各種范圍的名字空間、相關(guān)

的對象的,并且包裝了通用的相關(guān)功能的方法。

表示一個懇求的對象??梢源尜A用戶的狀態(tài)信息

表示一個對象。這有助于查找有關(guān)引擎和環(huán)境的信息

表示一個對象。該對象用于存取實例的初始化參數(shù)。

表示從該頁面產(chǎn)生的一個實例

35.說出四種會話技術(shù),并作出相應(yīng)的描述

服務(wù)器在一個應(yīng)答首部傳遞給閱讀器的名稱/值對。閱讀器保存的時間

由的過期時間屬性來指定。當閱讀器向某個服務(wù)器發(fā)送一個懇求時,它會

檢查其保存的,并在懇求首部中包含從同一臺服務(wù)器上接收到的全部。

重寫把會話編碼在中。這樣,即使閱讀器不支持,也能夠?qū)崿F(xiàn)會話跟

蹤。對于復寫,服務(wù)器從懇求的中提取出會詬,并把該懇求與相應(yīng)的會話

關(guān)聯(lián)起來,然后在訪問會話數(shù)據(jù)的時候,頁面所進行的處理方式就和運用

跟蹤會話時所運用的方式完全相同。所以的實現(xiàn)要依靠或復寫技術(shù)。假如

想為不支持的閱讀器供應(yīng)會話跟蹤,就必需運用?行為對應(yīng)用程序中的全

部進行笈寫。這意味著應(yīng)用程序中的全部頁面(至少是那些帶有對其他頁

面引用的頁面)都必需是頁面,這樣頁面引用才能以動態(tài)方式進行編碼,

假如遺漏了一個,那么服務(wù)就會失去對會話的跟蹤。

在閱讀器和服務(wù)器之間不干脆傳送全部的狀態(tài)信息,而只是傳遞表示

符()。閱讀器發(fā)送,服務(wù)器跟蹤與該會話相關(guān)聯(lián)的全部信息。傳遞可以

通過和復寫技術(shù),大部分容器都支持這兩種技術(shù)。服務(wù)器無法辨別用戶是

否關(guān)閉了閱讀器,因此關(guān)閉閱讀器意味著與從前的會話關(guān)聯(lián)的全部會話數(shù)

據(jù)都保留在服務(wù)器上,直到會話超時,服務(wù)器銷毀會話對像。

隱藏域隱藏表單域是將會話添加到的隱藏表單中(類型為的)O

36.中的異樣處理機制的簡潔原理和應(yīng)用。

當程序違反了的語義規(guī)則時,虛擬機就會將發(fā)生的錯誤表示為一個異

樣。違反語義規(guī)則包括2種狀況。一種是類庫內(nèi)置的語義檢查。例如

數(shù)組下標越界,會引發(fā);訪問的對象時會引發(fā)。另一種狀況就是允許程

序員擴展這種語義檢查,程序員可以創(chuàng)建自己的異樣,并自由選擇在

何時用關(guān)鍵字引發(fā)異樣。全部的異樣都是豹子類。

37.到目前為止,你了解的設(shè)計模式有那些?并談?wù)勀愕目捶?/p>

38.靜態(tài)變量和實例變量的區(qū)分?

i=10;常量;

Aa;=10可變

39中實現(xiàn)多態(tài)的機制是什么?

方法的重寫和重載是多態(tài)性的不同表現(xiàn)。重寫是父類與子類之間多態(tài)

性的一種表現(xiàn),重載是一個類中多態(tài)性的一種表現(xiàn)。

40.什么是序列化,如何實現(xiàn)序列化?

序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的

內(nèi)容進行流化??梢詫α骰蟮膶ο筮M行讀寫操作,也可將流化后的對象

傳輸于網(wǎng)絡(luò)之間。序列化是為了解決在對對象流進行讀寫操作時所引發(fā)的

問題。序列化的實現(xiàn):將須要被序列化的類實現(xiàn)接口,該接口沒有須要實

現(xiàn)的方法,只是為「標注該對象是可彼序列化的,然后運用一個輸出流

(如:)來構(gòu)造一個(對象流)對象,接著,運用對象的()方法就可以將參

數(shù)為的對象寫出(即保存其狀態(tài)),要復原的話則用輸入流。

41.名詞說明,,一進程,,

o是一個企業(yè)級消息系統(tǒng)。的功能大致上分為兩塊,叫做消息制

造和消息消耗。

()。是事務(wù)服務(wù)的J2解決方案。本質(zhì)上,它是描述事務(wù)接口(比

如接口,開發(fā)人員干脆運用該接口或者通過J2容器運用該接口來確保

.業(yè)務(wù)邏輯能夠牢靠地運行)的J2模型的一部分。具有的三個主要的接

口分別是接口、接口和接口。模型明確的事務(wù)服務(wù)的好處是對于每

個單獨的事務(wù)總是維持四個特性。()。

命名和書目接口。在J2中的角色就是“交換機”一一J2組件

在運行時間接地查找其他組件、資源或服務(wù)的通用機制。在多數(shù)狀況下,

供應(yīng)供應(yīng)者的容器可以充當有限的數(shù)據(jù)存儲,這樣管理員就可以設(shè)置應(yīng)

用程序的執(zhí)行屬性,并讓其他應(yīng)用程序引用這些屬性(管理擴展(,)

也可以用作這個目的)。在J2應(yīng)用程序中的主要角色就是供應(yīng)間接層,

這樣組件就可以發(fā)覺所須要的資源,而不用了解這些間接性。

運行時環(huán)境。由想要重新分布的終端用戶和開發(fā)者運用。包括

虛擬機、核心類與支持文件。

虛擬機。運行時環(huán)境負責說明字節(jié)碼的部分。

(國家超級計算機應(yīng)用中心)。

進程是指一段包含一個或多個線程的虛擬地址空間

統(tǒng)一資源定位器6是一種標準,即對中的任一塊數(shù)據(jù)用一段文字來

加以引用。

遠程過程調(diào)用。是指將網(wǎng)絡(luò)信息包發(fā)送給某個遠程主機,它執(zhí)行起來類似

一般的過程

調(diào)用(或方法調(diào)用)。

42.和有什么區(qū)分

供應(yīng)兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。是的原

始數(shù)據(jù)類型,是為供應(yīng)的封裝類。為每個原始類型供應(yīng)了封裝類。

原始類型封裝類

引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類

型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種

類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲,當引用類型和原始類型用作某個類的實

例數(shù)據(jù)時所指定的缺省值。對象引用實例變量的缺省值為,而原始類型

實例變量的缺省值與它們的類型有關(guān)。

43.有哪些動作?作月分別是什么?

答共有以下6種基本動作

:在頁面被懇求的時候引入一個文件。

:找尋或者實例化一個。

:設(shè)置的屬性。

:輸出某個的屬性。

:把懇求轉(zhuǎn)到一個新的頁面。

:依據(jù)閱讀器類型為插件生成或標記

44.應(yīng)用服務(wù)器與的區(qū)分?

應(yīng)用服務(wù)器:、、;

45.排序都有哪幾種方法?請列舉。

用實現(xiàn)一個快速排序。排序的方法有:插入排序(干脆插入排序、希

爾排序),交換排序(冒泡排序、快速排序),選擇排序(干脆選擇排

序、堆排序),歸并排序,安排排序(箱排序、基數(shù)排序)

快速排序的偽代碼。//運用快速排序方法對a[01]排序,從4[0

1]中選擇一個元素作為midd1e,該元素為支點,

把余下的元素分割為兩段和right,使得1eft中的元素都小

于等于支點,而中的元素都大于等于支點,遞歸地運用快速排序方

法對進行排序,遞歸地運用快速排序方法對進行排序,所得結(jié)果為

++O

46.常用的設(shè)計模式?說明工廠模式。

中的23種設(shè)計模式:(工廠模式),(建立模式),(工廠方法模式),

(原始模型模式),(單例模式),(門面模式),(適配器模式),(橋

梁模式),(合成模式),(裝飾模式),(享元模式),(代理模式),

(吩咐模式),[說明器模式),(訪問者模式),(迭代子模式),(調(diào)

停者模式),(備忘錄模式),(視察者模式),(狀態(tài)模式),(策略模

式),(模板方法模式),(責任鏈模式)。

工廠模式:工廠模式是一種常常被運用到的模式,依據(jù)工廠模式實現(xiàn)

的類可以依據(jù)供應(yīng)的數(shù)據(jù)生成一組類中某一個類的實例,通常這一組

類有一個公共的抽象父類并且實現(xiàn)了相同的方法,但是這些方法針對

不同的數(shù)據(jù)進行了不同的操作。首先須要定義一個基類,該類的子類

通過不同的方法實現(xiàn)了基類中的方法。然后須要定義一個工廠類,工

廠類可以依據(jù)條件生成不同的子類實例。當?shù)玫阶宇惖膶嵗?,開發(fā)

人員可以調(diào)用基類中的方法而不必考慮究竟返回的是哪一個子類的實

例。

47.J2是技術(shù)還是平臺還是框架?

J2本身是一個標準,一個為企業(yè)分布式應(yīng)用的開發(fā)供應(yīng)的標準平臺。

J2也是一個框架,包括.....等技術(shù)。

48和的區(qū)分?

是可復用的組件,對并沒有嚴格的規(guī)范,理論上講,任何一個類

都可以是一個。但通常狀況下,由于是被容器所創(chuàng)建(如)的,所以應(yīng)

具有一個無參的構(gòu)造器,另外,通常還要實現(xiàn)接口用于實現(xiàn)的長久性。事

實上相當于微軟模型中的本地進程內(nèi)組件,它是不能被跨進程訪問的。

相當于,即分布式組件。它是基于的遠程方法調(diào)用()技術(shù)的,所以可以

被遠程訪問(跨進程、跨計算機)。但必需被布署在諸如、這樣的容器中,

客戶從不干脆訪問真正的組件,而是通過其容器訪問。容器是組件的代理,

組件由容器所創(chuàng)建和管理??蛻敉ㄟ^容器來訪問真正的組件。

49.當一個對象被當作參數(shù)傳遞到一個方法后,此方法可變更這個對象的

屬性,并可返回變更后的結(jié)果,那么這里究竟是值傳遞還是引用傳遞。

是值傳遞。編程語言只有值傳遞參數(shù)。當一個對象實例作為一個參數(shù)

被傳遞到方法中時,參數(shù)的值就是對該對象的引用。對象的內(nèi)容可以在被

調(diào)用的方法中變更,但對象的引用是恒久不會變更的。

50.是否可以從一個方法內(nèi)部發(fā)出對非方法的調(diào)用?

不行以,假如其中包含對象的();不能保證對象初始化.

5LJ2是什么?

22是公司提出的多層(),分布式(),基于組件()的企業(yè)級應(yīng)用模型〔).

在這樣的一個應(yīng)用系統(tǒng)中,可依據(jù)功能劃分為不同的組件,這些組件又可

在不同計算機上,并且處于相應(yīng)的層次()中c所屬層次包括客戶層()組

件層和組件層和組件,企業(yè)信息系統(tǒng)()層。

52.名詞說明。開發(fā)包的介紹。、的說明。、說明。

描述語言

即簡潔對象訪問協(xié)議(),它是用于交換編碼信息的輕量級協(xié)議。

的目的是為電子商務(wù)建立標準;是一套基于的、分布式的、為供應(yīng)

的、信息注冊中心的實現(xiàn)標準規(guī)范,同時也包含一組使企業(yè)能將自身供應(yīng)

的注冊,以使別的企業(yè)能夠發(fā)覺的訪問協(xié)議的實現(xiàn)標準。

53.談?wù)勀銓δJ降睦斫猓?/p>

答:號稱是完全依據(jù)的思路來進行設(shè)計的。在設(shè)計起先前,的希望能

夠達到的目標就包括:

模型驅(qū)動()的編程方式。供應(yīng)一套單一的,但是能夠支持多種視

感(),為用戶供應(yīng)不同的界面。嚴格的說,中的事實上是的一個變

體:。中只顯示的定義了接口,而在一個對象中集成了視圖和限制器

的部分機制。和比較松散的交叉組合在一起,而更多的限制邏輯是在

事務(wù)監(jiān)聽者部分引入的。但是,這并沒有阻礙在中體現(xiàn)的精髓C事

實上,在的開發(fā)初期,的確是依據(jù)標準的模式來設(shè)計的,但是很快的

問題就出現(xiàn)了:和事實上是緊密耦合的,很難作出一個能夠適應(yīng)不同

的一般化的來,而且,一般也沒有很大的必要。

54.的應(yīng)用(如架構(gòu))

是采納技術(shù),開發(fā)應(yīng)用程序的開放源碼的。采納能開發(fā)出基于。設(shè)

計模式的應(yīng)用構(gòu)架。有如下的主要功能:

一,包含一個,能將用戶的懇求發(fā)送到相應(yīng)的對象。

二自由庫,并且在中供應(yīng)關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。

三.供應(yīng)了一系列好用對象:處理、通過自動處理屬性、國際化的提

示和消息。

55.說出數(shù)據(jù)連接池的工作機制是什么?

J2服務(wù)器啟動時會建立肯定數(shù)量的池連接,并始終維持不少于此數(shù)目

的池連接??蛻舳顺绦蝽氁B接時.,池驅(qū)動程序會返回一個未運川的

池連接并將其表記為忙。假如當前沒有空閑連接,池驅(qū)動程序就新建

肯定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)確定。當運用的池連接

調(diào)用完成后,池驅(qū)動程序?qū)⒋诉B接表記為空閑,其他調(diào)用就可以運用

這個連接

56.垃圾回收的優(yōu)點和原理。并考慮2種回收機制。

語言中一個顯著的特點就是引入了垃圾回收機制,使程序員最頭疼的

內(nèi)存管理的問題迎刃而解,它使得程序員在編寫程序的時候不再須要

考慮內(nèi)存管理。由于有個垃圾回收機制,中的對象不再有〃作用域〃的

概念,只有對象的引用才有〃作用域〃。垃圾回收可以有效的防止內(nèi)存

泄露,有效的運用可以運用的內(nèi)存。垃圾回收器通常是作為一個單獨

的低級別的線程運行,不行預知的狀況下對內(nèi)存堆中」經(jīng)死亡的或者

長時間沒有運用的對象進行清晰和回收,程序員不能實時的調(diào)用垃圾

回收器對某個對象或全部對象進行垃圾回收?;厥諜C制有分代復制垃

圾回收和標記垃圾回收,增量垃圾回收。

57.請說出你所知道的線程同步的方法。

():使一個線程處于等待狀態(tài),并且釋放所持有的對象的。

():使一個正在運行的線程處于睡眠狀態(tài),是一個靜態(tài)方法,調(diào)用此方

法要捕獲異樣。

():喚醒一個處于等待狀態(tài)的線程,留意的是在調(diào)用此方法的時候,并

不能準確的喚醒某一個等待狀態(tài)的線程,而是由確定喚醒哪個線程,

而且不是按優(yōu)先級。

():喚醒全部處入等待狀態(tài)的線程,留意并不是給全部喚醒線程一個對

象的鎖,而是讓它們競爭

58.你所知道的集合類都有哪些?主要方法?

最常用的集合類是和。的詳細實現(xiàn)包括和,它們是可變大小

的列表,比較適合構(gòu)建、存儲和操作任何類型對象的元素列表。適

用于按數(shù)值索引訪問元素的情形。

供應(yīng)了一個更通用的元素存儲方法。集合類用于存儲元素對(稱作

〃鍵〃和〃值〃),其中每個鍵映射到一個值

59.線程的基本概念、線程的基本狀態(tài)以與狀態(tài)之間的關(guān)系

線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個執(zhí)行單位,每個

程序至少都有一人線程,也就是程序本身。

中的線程有四種狀態(tài)分別是:運行、就緒、掛起、結(jié)束。

60.描述一下加載文件的原理機制?

中類的裝載是由和它的子類來實現(xiàn)的是一個重要的運行時系統(tǒng)組件。它

負責在運行時查找和裝入類文件的類。

61.是否能作用在上,是否能作用在上,是否能作用在上?

(1)中,1是一個整數(shù)表達式。因此傳遞給和語句的參數(shù)應(yīng)當

是、、或者。都不能作用于。

62.應(yīng)用服務(wù)器有那些?

,,9i,,

63.包括()說出他們的生命周期,與如何管理事務(wù)的?

:的生命周期是由容器確定的,當客戶機發(fā)出懇求要建立一個的實

例時,容器不肯定要創(chuàng)建一個新的的實例供客戶機調(diào)用,而是隨意找

一個現(xiàn)有的實例供應(yīng)應(yīng)客戶機。當客戶機第一次調(diào)用一個時,容器

必需馬上在服務(wù)器中創(chuàng)建一個新的實例,并關(guān)聯(lián)到客戶機上,以后此

客戶機調(diào)用的方法時容器會把調(diào)用分派到與此客戶機相關(guān)聯(lián)的實

例。

:能存活相對較長的時間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫中的數(shù)據(jù)

存在,就始終存活。而不是依據(jù)應(yīng)用程序或者服務(wù)進程來說的。即使

容器崩潰了,也是存活的。生命周期能夠被容器或者自己管理。

通過以下技術(shù)管理實務(wù):對象管理組織()的對象實務(wù)服務(wù)(),的()、

(),開發(fā)組()的接口。

64.啟動一個線程是用()還是()?

啟動一個線程是調(diào)用()方法,使線程所代表的虛擬處理機處于可運行

狀態(tài),這意味著它可以由調(diào)度并執(zhí)行。這并不意味著線程就會馬上運

行。()方法可以產(chǎn)生必需退出的標記來停止一個線程。

65.與的區(qū)分?

是可復用的組件,對并沒有嚴格的規(guī)范,理論上講,任何一個類都

可以是一個。但通常狀況下,由于是被容器所創(chuàng)建(如)的,所以應(yīng)

具有一個無參的構(gòu)造器,另外,通常還要實現(xiàn)接口用于實現(xiàn)的長久性。

事實上相當于微軟模型中的本地進程內(nèi)組件,它是不能被跨進程訪問

的。相當于,即分布式組件。它是基于的遠程方法調(diào)用()技術(shù)的,

所以可以被遠程訪問(踏進程、跨計算機)。但必需被布署在諸如、這

樣的容器中,客戶從不干脆訪問真正的組件,而是通過其容器訪問。

容器是組件的代理,組件由容器所創(chuàng)建和管理??蛻敉ㄟ^容器來訪問

真正的組件。

66.和有什么區(qū)分。

棧0是一種線形集合,其添加和刪除元素的操作應(yīng)在同一段完成C棧

依據(jù)后進先出的方式進行處理。

堆()是棧的一個組成元素

67.和有什么區(qū)分?

聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(),它用于要創(chuàng)建

-個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實

現(xiàn)該類的狀況。不能創(chuàng)建類的實例。然而可以創(chuàng)建一個變量,其類型

是一個抽象類,并讓它指向詳細子類的一個實例。不能有抽象構(gòu)造函

數(shù)或抽象靜態(tài)方法。類的子類為它們父類中的全部抽象方法供應(yīng)實

現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道

其行為的其它類可以在類中實現(xiàn)這些方法。

接口()是抽象類的變體。在接口中,全部方法都是抽象的。多繼承

性可通過實現(xiàn)這樣的接口而獲得。接口中的全部方法都是抽象的,沒

有一個有程序體。接口只可以定義成員變量。接口的實現(xiàn)與子類相像,

除了該實現(xiàn)類不能從接口定義中繼承行為。當類實現(xiàn)特別接口時,它

定義(即將程序體賜予)全部這種接口的方法。然后,它可以在實現(xiàn)

了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許

運用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用叮以

轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,運算符可以用來確定某對象的類

是否實現(xiàn)了接口。

68.同步和異步有何異同,在什么狀況下分別運用他們?舉例說明。

假如數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個線程

讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個線程寫過了,那么這些數(shù)

據(jù)就是共享數(shù)據(jù),必需進行同步存取。

當應(yīng)用程序在對象上調(diào)用了一個須要花費很長時間來執(zhí)行的方法,并

且不希望讓程序等待方法的返回時,就應(yīng)當運用異步編程,在很多狀

況下采納異步途徑往往更有效率。

69.有哪些動作?作月分別是什么?

答共有以下6種基本動作

:在頁面被懇求的時候引入一個文件。

:找尋或者實例化一個。

:設(shè)置的屬性。

:輸出某個的屬性。

:把懇求轉(zhuǎn)到一人新的頁面。

:依據(jù)閱讀器類型為插件生成或標記

70.兩種跳轉(zhuǎn)方式分別是什么?有什么區(qū)分?

答:有兩種,分別為:

(〃〃〃〃)

<〃〃/>

前者頁面不會轉(zhuǎn)向所指的頁面,只是顯示該頁的結(jié)果,主頁面還是原

來的頁面。執(zhí)行完后還會回來,相當于函數(shù)調(diào)用。并且可以帶參數(shù).后

者完全轉(zhuǎn)向新頁面,不會再回來。相當于語句。

71.說一說的生命周期?

答有良好的生存期的定義,包括加載和實例化、初始化、處理懇求以

與服務(wù)結(jié)束。這人生存期由接口的和方法表達。

72.中()與()的區(qū)分?

答:前者僅是容器中限制權(quán)的轉(zhuǎn)向,在客戶端閱讀器地址欄中不會顯示

出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),閱讀器將會得到跳轉(zhuǎn)的地址,

并重新發(fā)送懇求鏈接。這樣,從閱讀器的地址欄中可以看到跳轉(zhuǎn)后的

鏈接地址。所以,前者更加高效,在前者可以滿意須要時.,盡量運用

()方法,并且,這樣也有助于隱藏實際的鏈接。在有些狀況下,比如,

須要跳轉(zhuǎn)到一個其它服務(wù)器上的資源,則必需運用()方法。

73.的作用?為什么要用?

答:調(diào)用該訪問返回一個以字符串指定類名的類的對象。

74.是什么?

答是對象長久化的新的規(guī)范,為的簡稱:也是一個用于存取某種數(shù)據(jù)

倉庫中的對象的標準化。供應(yīng)了透亮的對象存儲,因此對開發(fā)人員來

說,存儲數(shù)據(jù)對象完全不須要額外的代碼(如的運用)。這些繁瑣的

例行工作已經(jīng)轉(zhuǎn)移到產(chǎn)品供應(yīng)商身上,使開發(fā)人員解脫出來,從而集

中時間和精力在業(yè)務(wù)邏輯上。另外,很敏捷,因為它可以在任何數(shù)據(jù)

底層上運行。只是面對關(guān)系數(shù)據(jù)庫。更通用,供應(yīng)到任何數(shù)據(jù)底層的

存儲功能,比如關(guān)系數(shù)據(jù)庫、文件、以與對象數(shù)據(jù)庫()等等,使得

應(yīng)用可移植性更強。

75.有哪些解析技術(shù)?區(qū)分是什么?

答:有等

:處理大型文件時其性能下降的特別厲害。這個問題是由的樹結(jié)構(gòu)所造

成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且必需在解析文件之前把整個文

檔裝入內(nèi)存,適合對的隨機訪問:不現(xiàn)于是事務(wù)驅(qū)動型的解析方式。它

依次讀取文件,不須要一次全部裝載整個文件。當遇到像文件開頭,

文檔結(jié)束,或者標簽開頭與標簽結(jié)束時,它會觸發(fā)一個事務(wù),用戶通

過在其回調(diào)事務(wù)甲寫入處理代碼來處理文件,適合對的依次訪問

0

76.你在項目中用到了技術(shù)的哪些方面?如何實現(xiàn)的?

答:用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺時,將不能

數(shù)據(jù)源的數(shù)據(jù)組裝成文件,然后將文件壓縮打包加密后通過網(wǎng)絡(luò)傳送

給接收者,接收解密與解壓縮后再同文件中還原相關(guān)信息進行處理。

在做軟件配置時,利用可以很便利的進行,軟件的各種配置參數(shù)都存

貯在文件中。

77.2.0有哪些內(nèi)容。分別用在什么場合?2.0和1.1的區(qū)分?

答:規(guī)范內(nèi)容包括供應(yīng)者,應(yīng)用程序裝配者,容器,配置工具,服務(wù)

供應(yīng)者,系統(tǒng)管理員。這里面,容器是之所以能夠運行的核心。容器

管理著的創(chuàng)建,撒消,激活,去活,與數(shù)據(jù)庫的連接等等重要的核心

工作?!?/p>

78.的各個部分都有那些技術(shù)來實現(xiàn)?如何實現(xiàn)?

答是一一的簡寫?!āù淼氖菓?yīng)用的業(yè)務(wù)邏輯(通過,組件實現(xiàn)),〃〃

是應(yīng)用的表示面(由頁面產(chǎn)生),〃〃是供應(yīng)應(yīng)用的處理過程限制(一

般是一個),通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成

不同的組件實現(xiàn)。這些組件可以進行交互和重用。

79.開發(fā)中都用到了那些設(shè)計模式?用在什么場合?

答:每個模式都描述了一個在我們的環(huán)境中不斷出現(xiàn)的問題,然后描

述了該問題的解決方案的核心。通過這種方式,你可以多數(shù)次地運用

那些已有的解決方案,無需在重復相同的工作。主要用到了的設(shè)計模

式。用來開發(fā)或者J2的相關(guān)應(yīng)用。簡潔工廠模式等。

80.接口和內(nèi)部類、抽象類的特征

答:接口:在一個類里,只有申明沒有實現(xiàn)。內(nèi)部類:是在一個類的

內(nèi)部定義的一個類;抽象類:是以定義的,里面至少有一個抽象方法。

81.的常用的吩咐

答:,,,

82.程序怎么優(yōu)化?

答:提高的性能,一般考慮如下的四個主要方面:

程序設(shè)計的方法和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論