



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java工程師面試題(含答案)1、抽象:抽象就就是忽略一個主題中與當前目標無關(guān)的那些方面,以便更充分地注意與當前目標有關(guān)的方面。抽象并不打算了解全部問題,而只就是選擇其中的一部分,暫時不用部分細節(jié)。抽象包括兩個方面,一就是過程抽象,二就是數(shù)據(jù)抽象。2、繼承:繼承就是一種聯(lián)結(jié)類的層次模型,并且允許與鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類 的基類(父類)。派生類可以從它的基類那里繼承方法與實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。3、圭寸裝:封裝
2、就是把過程與數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥嬎闶加谶@個基本概念,即現(xiàn)實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其她對象。4、多態(tài)性:多態(tài)性就是指允許不同類的對象對同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性與包含多態(tài)性。多態(tài)性語言具有靈 活、抽象、行為共享、代碼共享的優(yōu)勢很好的解決了應(yīng)用程序函數(shù)同名問題。5、 String就是最基本的數(shù)據(jù)類型不?基本數(shù)據(jù)類型包括 byte、int、char、long、float、double、boolean 與 short。java、la ng、Stri ng類就是final類型的,因此不可以繼承這個類
3、、不能修改這個類。為了提高效率節(jié)省空間,我們應(yīng)該用 StringBuffer 類6、int與Integer有什么區(qū)別Java提供兩種不同的類型:引用類型與原始類型(或內(nèi)置類型)。Int就是java的原始數(shù)據(jù)類型,Integer就是java為int 提供的封裝類。Java為每個原始類型提供了封裝類。原始類型圭寸裝類boolea n Boolea nchar Characterbyte Byte short Short int In teger long Long float Float double Double引用類型與原始類型的行為完全不同,并且它們具有不同的語義。引用類型與原始類型具有不同
4、的特征與用法,它們包括:大小與速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲,當引用類型與原始類型用作某個類的實例數(shù)據(jù)時所指定的缺省值。對象引用實例變量的缺省值為null,而原始類型實例變量的缺省值與它們的類型有關(guān)。7、String 與 StringBuffer 的區(qū)別JAVA平臺提供了兩個類:String與StringBuffer,它們可以儲存與操作字符串,即包含多個字符的字符數(shù)據(jù)。這個String類提供了數(shù)值不可改變的字符串。而這個 StringBuffer類提供的字符串進行修改。當您知道字符數(shù)據(jù)要改變的時候您就 可以使用StringBuffer。典型地,您可以使用StringBuffers來
5、動態(tài)構(gòu)造字符數(shù)據(jù)。8運行時異常與一般異常有何異同?異常表示程序運行過程中可能出現(xiàn)的非正常狀態(tài),運行時異常表示虛擬機的通常操作中可能遇到的異常,就是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運行時異常,但就是并不要求必須聲明拋出未被捕獲的運行時異常。Java工程師面試題(含答案)9、說出Servlet的生命周期,并說出Servlet與CGI的區(qū)別。Servlet被服務(wù)器實例化后,容器運行其in it方法,請求到達時運行其service方法service方法自動派遣運行與請求對應(yīng)的doXXX方法(doGet,doPost)等,當服務(wù)器決定將實例銷毀的時候調(diào)用其destroy方
6、法。與cgi的區(qū)別在于servlet處于服務(wù)器進程中,它通過多線程方式運行其service方法,一個實例可以服務(wù)于多個請求,并且其實例一般不會銷毀,而CGI對每個請求都產(chǎn)生新的進程,服務(wù)完成后就銷毀,所以效率上低于 servleto1、 web 中的 forward 與 redirect的區(qū)別?前者僅就是容器中控制權(quán)的轉(zhuǎn)向 ,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址;后者則就是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以瞧到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,并且,這樣也有助于隱藏實際的鏈接。
7、 在有些情況下,比如,需要跳 轉(zhuǎn)到一個其它服務(wù)器上的資源,則必須使用sendRedirect()方法。2、 xml在解釋的時候DOM與 SAX協(xié)議的區(qū)別與含義?DOM處理大型文件時其性能下降的非常厲害。這個問題就是由DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機訪問SAX:不現(xiàn)于DOM,SA蹴是事件驅(qū)動型的 XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結(jié)束,或者標簽開頭與標簽結(jié)束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問3 說明
8、JNDI、JMS JTA、RMI 的意思?JNDI(Java Nami ng and Directory In terface)就是一個應(yīng)用程序設(shè)計的API,為開發(fā)人員提供了查找與訪問各種命名與目錄服務(wù)的通用、統(tǒng)一的接口,類似JDBC都就是構(gòu)建在抽象層上。JMS(Java Messaging Service)就是Java平臺上有關(guān)面向消息中間件的技術(shù)規(guī)范,翻譯為Java消息服務(wù)。JMS支持點對點與發(fā)布/訂閱兩種消息模型。JTA(Java Transaction API)為J2EE平臺提供了分布式事務(wù)服務(wù)。要用JTA進行事務(wù)界定,應(yīng)用程序要調(diào)用javax、transaction 、UserTra
9、nsaction接口中的方法、RMI就是Java的一組擁護開發(fā)分布式應(yīng)用程序的API。RMI使用Java語言接口定義了遠程對象,它集合了 Java序列化與Java遠程方法協(xié)議(Java Remote Method Protocol)。它大大增強了 Java開發(fā)分布式應(yīng)用的能力4、單例模式Public class Sig nlePrivate Sig nle()Pirvate static Signle signle = new Signle();Public static Signle gets()Retrun sig nle;5數(shù)據(jù)庫中l(wèi)eft join 的意思,與在什么場合中應(yīng)用?LEFT
10、 JOIN操作用于在任何的FROM子句中,組合來源表的記錄。使用LEFT JOIN運算來創(chuàng)建一個左邊外部聯(lián)接。左邊外部聯(lián)接將包含了從第一個(左邊)開始的兩個表中的全部記錄,即使在第二個(右邊)表中并沒有相符值的記錄。6 ejb 中的sessionbean與entitybean的區(qū)別與含義?Sessi on Bea n在J2EE應(yīng)用程序中被用來完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問數(shù)據(jù)庫、調(diào)用其她EJB組件。En tityBean被用來代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。對于客戶機,SessionBean就是一種非持久性對象,它實現(xiàn)某些在服務(wù)器上運行的業(yè)務(wù)邏輯。對于客戶機,EntityBean就是一種持久性
11、對象,它代表一個存儲在持久性存儲器中的實體的對象視圖,或就是一個由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實體。Java 工程師面試題 (含答案 )7 抽象類與接口的區(qū)別1: 一個類可以實現(xiàn)任意多的接口 ,但就是最多只能對一個抽象類進行子類化。2: 一個抽象類可以包括非抽象方法 ,而一個接口的所有方法在效果上都就是抽象的。3: 一個抽象類可以申明并使用變量 , 而一個接口不行。4: 一個抽象類中的方法的訪問修飾符可以使 public,internal,protected,protected internal,private, 而接口成員 的訪問修飾符在默認情況下都就是 public, 而且 , 在申明接口成員時
12、 , 不允許使用訪問修飾符 ( 甚至不能使用 public) 。 5: 一個抽象類可以定義構(gòu)造函數(shù) ,而一個接口不行。8 對象序列化的含義Java 序列化技術(shù)可以使您將一個對象的狀態(tài)寫入一個 Byte 流里, 并且可以從其它地方 把該 Byte 流里的數(shù)據(jù)讀出來。重新構(gòu)造一個相同的對象。這種機制允許您將對象通過網(wǎng)絡(luò) 進行傳播 , 并可以隨時把對象持久化到數(shù)據(jù)庫、文件等系統(tǒng)里。 Java 的序列化機制就是 RMI、 EJB、 JNNI 等技術(shù)的技術(shù)基礎(chǔ)。9 數(shù)據(jù)庫中的鎖包括什么?基本的封鎖類型有兩種:排它鎖(X鎖)與共享鎖(S鎖)、所謂X鎖,就是事務(wù)T對數(shù)據(jù)A加上X鎖時,只允許事務(wù)T讀取與修改數(shù)
13、據(jù) A,所謂S鎖,就是事務(wù)T對數(shù)據(jù)A加上S鎖時,其她事務(wù)只能再對數(shù)據(jù) A加S鎖,而不能加X鎖,直到T釋放A上的S鎖若 事務(wù)T對數(shù)據(jù)對象A加了 S鎖,則T就可以對A進行讀取,但不能進行更新(S鎖因此又稱為讀鎖),在T釋放A上的S鎖 以前,其她事務(wù)可以再對 A加S鎖,但不能加X鎖,從而可以讀取 A,但不能更新 A10 jsp 與 serverlet 的區(qū)別(1)、簡單的來說 Jsp 就就是含有 Java 代碼的 html, 而 servlet 就是含有 html 的 Java 代碼 ;(2)、 Jsp 最終也就是被解釋為 servlet 并編譯再執(zhí)行 ,Jsp 不過就是 servlet 的另一種編
14、寫方式 ;(3)、Jsp擅長表示,servlet擅長數(shù)據(jù)處理,在MVC三層結(jié)構(gòu)中,Jsp負責V(視圖),servlet 負責C(控制),各有優(yōu)勢,各司其職 ;11、 oracle 中數(shù)據(jù)表的交集怎么表示 第一種方法 : 利用操作符 intersect 第二種方法 : in 子句12 jsp 頁面中如何傳遞參數(shù)(1)直接在URL請求后添加(2)jsp:param3) 設(shè)置 session 與 request13 jsp 中的doget()與dopost()方法的作用?這個兩個方法都就是 http 協(xié)議的方法 ,doget 用于傳輸數(shù)據(jù)量較小 (密碼會泄露 ),dopost 數(shù)據(jù)量較大 ,14 什
15、么就是用例?如何確定用例?在不展現(xiàn)一個系統(tǒng)或子系統(tǒng)內(nèi)部結(jié)構(gòu)的情況下 , 對系統(tǒng)或子系統(tǒng)的某個連貫的功能單元的定義與描述。 一個用例可以瞧作就是系統(tǒng)的一個功能 ,例如增加用戶 ,增加角色 ,查詢一個具體的一個事物 ,在 Ejb 的設(shè)計中 ,一個 use case 跟 Session bean 的一個方法就是對應(yīng)的 ( 使用的 session fasade 模式 ), 您說的基礎(chǔ)數(shù)據(jù)管理 , 我會把它處理成為 一個抽象用例 , 因為我認為基礎(chǔ)數(shù)據(jù)這個概念非常的抽象 , 什么就是真正的基礎(chǔ)數(shù)據(jù) ?例如說一個系統(tǒng)中郵政編碼算就 是這個系統(tǒng)的基礎(chǔ)數(shù)據(jù) ,那么”郵政編碼修改”這個就應(yīng)該算就是用例了、15 活動圖與時序圖的區(qū)別?Java 工程師面試題 (含答案 )時序圖主要強調(diào)時間的順序 活動圖主要強調(diào)空間上類的交互16 什么就是策略模式?什么情況下使用? 策略模式定義了一系列的算法 , 并將每一個算法封裝起來 , 而且使它們還可以相互替換 Context( 應(yīng)用場景 ):1、需要使用 ConcreteStrategy 提供的算法。2、 內(nèi)部維護一個 Strategy 的實例。3、負責動態(tài)設(shè)置運行時 Strategy
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑工程安全生產(chǎn)責任追究合同
- 2025年度外貿(mào)合同書樣本:國際貨物運輸保險合同
- 2025年度商業(yè)地產(chǎn)產(chǎn)權(quán)轉(zhuǎn)讓與物業(yè)管理合同
- 2025年度園林綠化養(yǎng)護臨時用工合作協(xié)議
- 二零二五年度移動寬帶網(wǎng)絡(luò)用戶滿意度提升合同
- 工業(yè)園區(qū)升級補貼合同
- 2025年度建筑工程合同監(jiān)理實施辦法
- 2025年度商場顧客滿意度調(diào)查與提升合同
- 2025年度房屋租賃安全免責合同(帶寵物)
- 2025年導電銀漿行業(yè)現(xiàn)狀分析:導電銀漿市場復(fù)合年增長率為20.12%
- 標準 DB37T 3690.1-2019 液體菌種制備技術(shù)規(guī)程 第1部分:香菇規(guī)范
- 2021五年級道德與法治培優(yōu)輔差計劃3篇
- 靜脈藥物配置中心課件
- DB11T 852-2019 有限空間作業(yè)安全技術(shù)規(guī)范
- 最新2022年減肥食品市場現(xiàn)狀與發(fā)展趨勢預(yù)測
- 材料化學合成與制備技術(shù)
- 發(fā)展?jié)h語初級綜合1:第30課PPT課件[通用]
- 馬工程西方經(jīng)濟學(第二版)教學課件-(4)
- 醫(yī)療廢物管理組織機構(gòu)架構(gòu)圖
- cjj/t135-2009《透水水泥混凝土路面技術(shù)規(guī)程》
- 社保人事專員績效考核表
評論
0/150
提交評論