java面試題目大全_第1頁
java面試題目大全_第2頁
java面試題目大全_第3頁
java面試題目大全_第4頁
java面試題目大全_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

java面試題目大全1.談?wù)剬ML的理解?說明Web應(yīng)用中Web.xml文件的作用?

解答:XML(ExtensibleMarkupLanguage)即可擴(kuò)展標(biāo)記語言,它與HTML一樣,都是SGML(StandardGeneralizedMarkupLanguage,標(biāo)準(zhǔn)通用標(biāo)記語言)。Xml是Internet環(huán)境中跨平臺的,依靠于內(nèi)容的技術(shù),是當(dāng)前處理構(gòu)造化文檔信息的有力工具。擴(kuò)展標(biāo)記語言XML是一種簡潔的數(shù)據(jù)存儲語言,使用一系列簡潔的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用便利的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡潔易于把握和使用。

web.xml的作用是配置歡送頁,servlet,filter,listener等的。

2.jsp有哪些內(nèi)置對象?作用分別是什么?(至少三個)

解答:

1)request表示HttpServletRequest對象。它包含了有關(guān)掃瞄器懇求的信息,并且供應(yīng)了幾個用于獵取cookie,header和session數(shù)據(jù)的有用的方法。

2)response表示HttpServletResponse對象,并供應(yīng)了幾個用于設(shè)置送回掃瞄器的響應(yīng)的方法(如cookies,頭信息等)。

3)out對象是javax.jsp.JspWriter的一個實例,并供應(yīng)了幾個方法使你能用于向掃瞄器回送輸出結(jié)果。

4)pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于便利存取各種范圍的名字空間、servlet相關(guān)的對象的API,并且包裝了通用的servlet相關(guān)功能的方法。

5)session表示一個懇求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態(tài)信息。

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

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

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

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

3.事務(wù)是什么?有哪些屬性,并簡要說明這些屬性的含義。

解答:事務(wù)(Transaction)是訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的一個程序執(zhí)行單元(unit)。

事務(wù)通常由高級數(shù)據(jù)庫操縱語言或編程語言(如SQL,C++或Java)書寫的用戶程序的執(zhí)行所引起,并用形如begintransaction和endtransaction語句(或函數(shù)調(diào)用)來界定。事務(wù)由事務(wù)開頭(begintransaction)和事務(wù)完畢(endtransaction)之間執(zhí)行的全體操作組成。

事務(wù)應(yīng)當(dāng)具有4個屬性:原子性、全都性、隔離性、持續(xù)性。這四個屬性通常稱為ACID特性。

原子性(atomicity)。一個事務(wù)是一個不行分割的工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。

全都性(consistency)。事務(wù)必需是使數(shù)據(jù)庫從一個全都性狀態(tài)變到另一個全都性狀態(tài)。全都性與原子性是親密相關(guān)的。

隔離性(isolation)。一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能相互干擾。

長久性(durability)。持續(xù)性也稱永久性(permanence),指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的轉(zhuǎn)變就應(yīng)當(dāng)是永久性的。接下來的其他操作或故障不應(yīng)當(dāng)對其有任何影響。

4、Collection和Collections的區(qū)分?

解答:Collection是java.util下的接口,它是各種集合的父接口,繼承于它的接口主要有Set和List;Collections是個java.util下的類,是針對集合的幫忙類,供應(yīng)一系列靜態(tài)方法實現(xiàn)對各種集合的搜尋、排序、線程安全化等操作。

5、HashMap與TreeMap的區(qū)分?

解答:HashMap通過hashcode對其內(nèi)容進(jìn)展快速查找,而TreeMap中全部的元素都保持著某種固定的挨次,假如你需要得到一個有序的結(jié)果你就應(yīng)當(dāng)使用TreeMap(HashMap中元素的排列挨次是不固定的)。

6、ArrayList和Vector的區(qū)分?

解答:同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程擔(dān)心全的,不是同步的;數(shù)據(jù)增長:當(dāng)需要增長時,Vector默認(rèn)增長為原來一培,而ArrayList卻是原來的一半。

java面試題目4java面試題目5

1、說說servlet的生命周期。

效勞器啟動接收客戶端懇求,第一次懇求Servlet時會初始化該Servlet,并調(diào)用init方法,以后的懇求直接調(diào)用service方法,效勞器關(guān)閉時調(diào)用destory方法,釋放Servlet資源。

2、進(jìn)程和線程的區(qū)分是什么?

什么是進(jìn)程(Process):一般的解釋就是,進(jìn)程是程序的一次執(zhí)行,而什么是線程(Thread),線程可以理解為進(jìn)程中的執(zhí)行的一段程序片段。在一個多任務(wù)環(huán)境中下面的概念可以幫忙我們理解兩者間的差異:

進(jìn)程間是獨立的,這表現(xiàn)在內(nèi)存空間,上下文環(huán)境;線程運行在進(jìn)程空間內(nèi)。

一般來講(不使用特別技術(shù))進(jìn)程是無法突破進(jìn)程邊界存取其他進(jìn)程內(nèi)的存儲空間;而線程由于處于進(jìn)程空間內(nèi),所以同一進(jìn)程所產(chǎn)生的線程共享同一內(nèi)存空間。

同一進(jìn)程中的兩段代碼不能夠同時執(zhí)行,除非引入線程。

線程是屬于進(jìn)程的,當(dāng)進(jìn)程退出時該進(jìn)程所產(chǎn)生的線程都會被強(qiáng)制退出并去除。

線程占用的資源要少于進(jìn)程所占用的資源。

進(jìn)程和線程都可以有優(yōu)先級。

在線程系統(tǒng)中進(jìn)程也是一個線程。可以將進(jìn)程理解為一個程序的第一個線程。

3、說出J2EE常用的幾種設(shè)計模式。

Java中的23種設(shè)計模式:Factory(工廠模式),Builder(建筑模式),F(xiàn)actoryMethod(工廠方法模式),

Prototype(原始模型模式),Singleton(單例模式),F(xiàn)acade(門面模式),

Adapter(適配器模式),Bridge(橋梁模式),Composite(合成模式),

Decorator(裝飾模式),F(xiàn)lyweight(享元模式),Proxy(代理模式),

Command(命令模式),Interpreter(解釋器模式),Visitor(訪問者模式),

Iterator(迭代子模式),Mediator(調(diào)停者模式),Memento(備忘錄模式),

Observer(觀看者模式),State(狀態(tài)模式),Strategy(策略模式),

TemplateMethod(模板方法模式),ChainOfResponsibleity(責(zé)任鏈模式)

常見的Java面試問題

1.什么是Java虛擬機(jī)?為什么Java被稱作是“平臺無關(guān)的編程語言”?

Java虛擬機(jī)是一個可以執(zhí)行Java字節(jié)碼的虛擬機(jī)進(jìn)程。Java源文件被編譯成能被Java虛擬機(jī)執(zhí)行的字節(jié)碼文件。

Java被設(shè)計成允許應(yīng)用程序可以運行在任意的平臺,而不需要程序員為每一個平臺單獨重寫或者是重新編譯。Java虛擬機(jī)讓這個變?yōu)榭赡埽捎谒赖讓佑布脚_的指令長度和其他特性。

2.JDK和JRE的區(qū)分是什么?

Java運行時環(huán)境(JRE)是將要執(zhí)行Java程序的Java虛擬機(jī)。它同時也包含了執(zhí)行applet需要的掃瞄器插件。Java開發(fā)工具包(JDK)是完整的Java軟件開發(fā)包,包含了JRE,編譯器和其他的工具(比方:JavaDoc,Java調(diào)試器),可以讓開發(fā)者開發(fā)、編譯、執(zhí)行Java應(yīng)用程序。

3.”static”關(guān)鍵字是什么意思?Java中是否可以掩蓋(override)一個private或者是static的方法?

“static”關(guān)鍵字說明一個成員變量或者是成員方法可以在沒有所屬的類的實例變量的狀況下被訪問。

Java中static方法不能被掩蓋,由于方法掩蓋是基于運行時動態(tài)綁定的,而static方法是編譯時靜態(tài)綁定的。static方法跟類的任何實例都不相關(guān),所以概念上不適用。

4.是否可以在static環(huán)境中訪問非static變量?

static變量在Java中是屬于類的,它在全部的實例中的值是一樣的。當(dāng)類被Java虛擬機(jī)載入的時候,會對static變量進(jìn)展初始化。假如你的代碼嘗試不用實例來訪問非static的變量,編譯器會報錯,由于這些變量還沒有被創(chuàng)立出來,還沒有跟任何實例關(guān)聯(lián)上。

5.Java支持的數(shù)據(jù)類型有哪些?什么是自動拆裝箱?

Java語言支持的8中根本數(shù)據(jù)類型是:

byte

short

int

long

float

double

boolean

char

自動裝箱是Java編譯器在根本數(shù)據(jù)類型和對應(yīng)的對象包裝類型之間做的一個轉(zhuǎn)化。比方:把int轉(zhuǎn)化成Integer,double轉(zhuǎn)化成double,等等。反之就是自動拆箱。

6.Java中的方法掩蓋(Overriding)和方法重載(Overloading)是什么意思?

Java中的方法重載發(fā)生在同一個類里面兩個或者是多個方法的方法名一樣但是參數(shù)不同的狀況。與此相對,方法掩蓋是說子類重新定義了父類的方法。方法掩蓋必需有一樣的方法名,參數(shù)列表和返回類型。掩蓋者可能不會限制它所掩蓋的方法的訪問。

7.Java中,什么是構(gòu)造函數(shù)?什么是構(gòu)造函數(shù)重載?什么是復(fù)制構(gòu)造函數(shù)?

當(dāng)新對象被創(chuàng)立的時候,構(gòu)造函數(shù)會被調(diào)用。每一個類都有構(gòu)造函數(shù)。在程序員沒有給類供應(yīng)構(gòu)造函數(shù)的狀況下,Java編譯器會為這個類創(chuàng)立一個默認(rèn)的構(gòu)造函數(shù)。

Java中構(gòu)造函數(shù)重載和方法重載很相像??梢詾橐粋€類創(chuàng)立多個構(gòu)造函數(shù)。每一個構(gòu)造函數(shù)必需有它自己唯一的參數(shù)列表。

Java不支持像C++中那樣的復(fù)制構(gòu)造函數(shù),這個不同點是由于假如你不自己寫構(gòu)造函數(shù)的狀況下,Java不會創(chuàng)立默認(rèn)的復(fù)制構(gòu)造函數(shù)。

java面試題目6

1.IP地址的編碼分為哪倆局部?

IP地址由兩局部組成,網(wǎng)絡(luò)號和主機(jī)號。不過是要和“子網(wǎng)掩碼”按位與上之后才能區(qū)分哪些是網(wǎng)絡(luò)位哪些是主機(jī)位。

2.用戶輸入M,N值,從1至N開頭挨次循環(huán)數(shù)數(shù),每數(shù)到M輸出該數(shù)值,直至全部輸出。寫出C程序。

循環(huán)鏈表,用取余操作做

3.不能做switch()的參數(shù)類型是:

switch的參數(shù)不能為實型。

4.static有什么用途?(請至少說明兩種)

a.限制變量的作用域

b.設(shè)置變量的存儲域

7.引用與指針有什么區(qū)分?

a引用必需被初始化,指針不必。

b引用初始化以后不能被轉(zhuǎn)變,指針可以轉(zhuǎn)變所指的對象。

c不存在指向空值的引用,但是存在指向空值的指針。

8.描述實時系統(tǒng)的根本特性

在特定時間內(nèi)完成特定的任務(wù),實時性與牢靠性

9.全局變量和局部變量在內(nèi)存中是否有區(qū)分?假如有,是什么區(qū)分?

全局變量儲存在靜態(tài)數(shù)據(jù)庫,局部變量在堆棧

10.什么是平衡二叉樹?

左右子樹都是平衡二叉樹且左右子樹的深度差值的肯定值不大于1

11.堆棧溢出一般是由什么緣由導(dǎo)致的?

沒有回收垃圾資源

12.什么函數(shù)不能聲明為虛函數(shù)?

constructor

13.冒泡排序算法的時間簡單度是什么?

O(n^2)

14.寫出floatx與“零值”比擬的if語句。

if(x0.000001x-0.000001)

16.Internet采納哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的主要層次構(gòu)造?

tcp/ip應(yīng)用層/傳輸層/網(wǎng)絡(luò)層/數(shù)據(jù)鏈路層/物理層

17.Internet物理地址和IP地址轉(zhuǎn)換采納什么協(xié)議?

ARP(AddressResolutionProtocol)(地址解析協(xié)議)

java面試題目7

1、面對對象根本特征?

繼承,封裝,多態(tài)

2、Java中的特別處理機(jī)制的簡潔和應(yīng)用。

當(dāng)Java程序違反了Java的語義規(guī)章時,Java虛擬機(jī)就會將發(fā)生的錯誤表示為一個特別。違反語義規(guī)章包括2種狀況。一種是Java類庫內(nèi)置的語義。另一種狀況就是Java允許程序員擴(kuò)展這種語義檢查,程序員可以創(chuàng)立自己的特別,并自由選擇在何時用throw關(guān)鍵字引發(fā)特別。

3、abstractclass和integerface有什么區(qū)分?

前者是抽象類,后者是接口。抽象類和接口都可以被繼承,不同的是,接口內(nèi)的方法不能實現(xiàn),需要繼承的類來詳細(xì)實現(xiàn)其方法,而抽象類中的方法可以被詳細(xì)實現(xiàn),并且繼承的類可以重寫其方法。一個類可以繼承一個抽象類,但是可以繼承多個接口。通常,接口被運用于實現(xiàn)比擬常用的功能,便于日后維護(hù)或者添加刪除方法,而抽象類更傾向于充當(dāng)公共類的角色。不適于在日后重新對里面的代碼進(jìn)展修改。

4、Overload和Override的區(qū)分?(方法方法重寫和方法重載的區(qū)分)

Overloaded的方法是否可以轉(zhuǎn)變返回值的類型:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。假如在子類中定義某方法與其父類有一樣的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義猶如被“屏蔽”了。假如在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以轉(zhuǎn)變返回值的類型。

5、strut

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論