版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、請講一下struts的流程答:用戶提交表單2、一條SQL語句的執(zhí)行順序是怎么樣的?5、使用having子句篩選分組;3、CMM是什么?答:有DOM,SAX,STAX等5、EJB分為幾種BEAN?答:EJB依照特性的不同,目前區(qū)分為三種,分別是SessionBean,EntityBean,以及MessageDrivenBean。6、什么是UML?答:統(tǒng)一建模語言(UML是UnifiedModelingLanguage的縮寫)是用來對軟件密集系統(tǒng)進(jìn)行可視化建模的一種語言。UML為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說明、可視化、和編制文檔的一種標(biāo)準(zhǔn)語言。7、你使用過UML哪些?答:UML中包括九種圖:用例圖、類圖、對象圖、狀態(tài)圖、時序圖、協(xié)作圖、活動圖、組件圖、配置圖。1)用例圖(UseCaseDiagram)它是UML繪制非常容易,簡單的圖形表示讓人一看就懂。說它復(fù)雜是因為用例圖往往不容易控制,要么過于復(fù)雜,要么過于簡單。用例圖表示了角色和用例以及它們之間的關(guān)系。2)類圖(ClassDiagram)示的類圖,可以圖形化的方式描述一個系統(tǒng)的設(shè)計部分。3)對象圖()而不是實例的類。一個對象圖是類圖的一個實例。由于對象存在生命周期,因此對象圖只能在系統(tǒng)某一時間段存在。4)狀態(tài)圖通常創(chuàng)建一個UML狀態(tài)圖是為了以下的研究目的:研究類、角色、子系統(tǒng)、或組件的復(fù)雜行為。5)時序圖又稱順序圖,描述了對象之間動態(tài)的交互關(guān)系,著重體現(xiàn)對象間消息傳遞的時間順序。順序圖由一組對象構(gòu)成,每個對象分別帶有一條豎線,稱作對象的生命線,它代表時間軸,時間沿豎線向線指向另一個對象的生命線的水平箭頭表示。圖中還可以根據(jù)需要增加有關(guān)時間的說明和其他注釋。6)協(xié)作圖協(xié)作圖用于顯示組件及其交互關(guān)系的空間組織結(jié)構(gòu),它并不側(cè)重于交互的順序。協(xié)作圖顯示了交互中各個對象之間的組織交互關(guān)系以及對象彼此之間的鏈一方面,協(xié)作圖沒有將時間作為一個單獨的維度,因此序列號就決定了消息及并發(fā)線程的順序。協(xié)作圖是一程中消息的移動情況。協(xié)作圖用途:通過描繪對象之間消息的移動情況來反映具體的方案。顯示對象及其交互關(guān)系的空間組織結(jié)構(gòu),而非交互的順序。7)活動圖(ActivityDiagram)UML活動圖記錄了單個操作或方法的邏輯,單個用戶案例,或者單個業(yè)務(wù)流程的邏輯。描述系統(tǒng)中各種活動的執(zhí)行順序,通常用于描述一個操作中所要進(jìn)行的各項活動的執(zhí)行流程。同時,它也常被用來描述一個用例的處理流程,或者某種交互流程?;顒訄D由一些活動組成,圖中同時包括了對這些活動的說明。當(dāng)一個活動執(zhí)行完畢之后,控制將沿著控制轉(zhuǎn)移箭頭轉(zhuǎn)向下一個活動?;顒訄D中還可以方便地描述控制轉(zhuǎn)移的條件以及并行執(zhí)行等要求。8)組件圖(ComponentDiagram)組件圖是用來反映代碼的物理結(jié)構(gòu)。從組件圖中,可以了解各軟件組件(如源代碼文件或動態(tài)鏈接庫)之間的編譯器和運行時依賴關(guān)系。使用組件圖可以將系統(tǒng)劃分為內(nèi)聚組件并顯示代碼自身的結(jié)構(gòu)。組件圖的主要目的是顯示系統(tǒng)組件間的結(jié)構(gòu)關(guān)系。9)配置圖配置圖描述系統(tǒng)中硬件和軟件的物理配置情況和系統(tǒng)體系結(jié)構(gòu)。在配置圖中,用結(jié)點表示實際的物理設(shè)備,如計算機和各種外部設(shè)備等,并根據(jù)它們之間的連接關(guān)系,將相應(yīng)的結(jié)點連接起來,并說明其連接方式。在結(jié)點里面,說明分配給該結(jié)點上運行的可執(zhí)行構(gòu)件或?qū)ο?,從而說明哪些軟件單元被分配在哪些結(jié)點上運行8、存儲過程和函數(shù)的區(qū)別?答:存儲過程是用戶定義的一系列sql語句的集合,涉及特定表或其它對象的任務(wù),用戶可以調(diào)用存9、事務(wù)是什么?一致性、隔離性和持久性)屬性,只有這樣才能成為一個事務(wù):原子性:事務(wù)必須是原子工作單元;對于其數(shù)據(jù)修改,要么全都執(zhí)行,要么全都不執(zhí)行。一致性:事務(wù)在完成時,必須使所有的數(shù)據(jù)都保持一致狀態(tài)。在相關(guān)數(shù)據(jù)庫中,所有規(guī)則都必須應(yīng)用于事務(wù)的修改,以保持所有數(shù)據(jù)的完整性。事務(wù)結(jié)束時,所有的內(nèi)部數(shù)據(jù)結(jié)構(gòu)(如B樹索引或雙向鏈表)都必須是正確的。隔離性:由并發(fā)事務(wù)所作的修改必須與任何要么是另一事務(wù)修改它之后的狀態(tài),事務(wù)不會查看中間狀態(tài)的數(shù)據(jù)。這稱為可串行性,因為它能夠重新裝載起始數(shù)據(jù),并且重播一系列事務(wù),以使數(shù)據(jù)結(jié)束時的狀態(tài)與原始事務(wù)執(zhí)行的狀態(tài)相同。持久性:事務(wù)完成之后,它對于系統(tǒng)的影響是永久性的。該修改即使出現(xiàn)系統(tǒng)故障也將一直保持。10、游標(biāo)的作用?如何知道游標(biāo)已經(jīng)到了最后?可以判斷是否到了最后,通常此變量不等于0表示出錯或到了最后。11、觸發(fā)器分為事前觸發(fā)和事后觸發(fā),這兩種觸發(fā)有和區(qū)別。語句級觸發(fā)和行級觸發(fā)有何區(qū)別。答:事前觸發(fā)器運行于觸發(fā)事件發(fā)生之前,而事后觸發(fā)器運行于觸發(fā)事件發(fā)生之后。通常事前觸發(fā)器可以獲取事件之前和新的字段值。語句級觸發(fā)器可以在語句執(zhí)行前或后執(zhí)行,而行級觸發(fā)在觸發(fā)器所影響的每一行觸發(fā)一次。12、&和&&的區(qū)別答:&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and)13、Collection和Collections的區(qū)別答:Collection是集合類的上級接口,繼承于他的接口主要有Set和List.Collections是針對集合類的一個幫助類,他提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程安全化等操作。14、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?Overriding和重載Overloading是JavaOverriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被"屏蔽"了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載Overloaded的方法是可以改變返回值的類型。(Overloading)。15、error和exception有什么區(qū)別序能處理這樣的情況。exception表示一種設(shè)計或?qū)崿F(xiàn)問題。也就是說,它表示如果程序運行正常,從不會發(fā)生的情況。16、ArrayList和Vector的區(qū)別,HashMap和Hashtable的區(qū)別答:就ArrayList與Vector主要從二方面來說.一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的二.數(shù)據(jù)增長:當(dāng)需要增長時,Vector默認(rèn)增長為原來一培,而ArrayList卻是原來的一半就HashMap與HashTable主要從三方面來說。一.歷史原因:Hashtable是基于陳舊的Dictionary是Java1.2引進(jìn)的Map接口的一個實現(xiàn)二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的三.值:只有HashMap可以讓你將空值作為一個表的條目的key或value。17、談?wù)刦inal,finally,finalize的區(qū)別答:final—修飾符(關(guān)鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally—再異常處理時提供finally塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的catch子句就會執(zhí)行,然后控制就會進(jìn)入finally塊(如果有的話)技術(shù)允許使用finalize()方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調(diào)用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。18、面向?qū)ο蟮奶卣饔心男┓矫娲穑?.抽象:抽象就是忽略一個主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細(xì)節(jié)。抽象包括兩個方面,一是過程抽象,二是數(shù)據(jù)抽象。2.繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。3.封裝:封裝是把過程和數(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ù)同名問題。19、int和Integer有什么區(qū)別是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。原始類型封裝類,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲,當(dāng)引用類型和原始類型用作某個類的實例數(shù)據(jù)時所指定的缺省值。對象引用實例變量的缺省值為null,而原始類型實例變量的缺省值與它們的類型有關(guān)20、什么是JDK,舉出幾個公司開發(fā)的JDK。DevelopmentKit)是整個JavaJavaRuntime一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實質(zhì)都是內(nèi)置了某個版本的JDK。因此掌握J(rèn)DK是學(xué)好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。21、什么是應(yīng)用服務(wù)器(AppServer)?簡要介紹幾種常用的AppServer。Server是運行JavaAppServer是BEA公司的WeblogicServer和IBM公司的Websphere以及免費的Jboss。22、說出Servlet的生命周期。答:Servlet被服務(wù)器實例化后,容器運行其init方法,請求到達(dá)時運行其service方法,service方法自動派遣運行與請求對應(yīng)的doXXX用其destroy方法。23、說出ArrayList,Vector,LinkedList的存儲性能和特性和Vector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實際存儲的數(shù)據(jù)以便增加和入元素要涉及數(shù)組元素移動等內(nèi)存操作,所以索由于使用了synchronizedArrayListLinkedList時只需要記錄本項的前后項即可,所以插入速度較快。24、forward和redirect的區(qū)別答:forward是服務(wù)器請求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容是從哪兒來的,所以它的地址欄中還是原來的地址。redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數(shù)重新請求,所以session,request參數(shù)都可以獲取。25、EJB與JAVABEAN的區(qū)別?答:JavaBean是可復(fù)用的組件,對JavaBean并沒有嚴(yán)格的規(guī)范,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由于JavaBean是被容器所創(chuàng)建(如Tomcat)的,所以JavaBean應(yīng)具有一個無參的構(gòu)造器,另外,通常JavaBean還要實現(xiàn)Serializable接口用于實現(xiàn)Bean的持久性。JavaBean實際上相當(dāng)于微軟COM模型中的本地進(jìn)程內(nèi)COMJavaBean相當(dāng)于DCOM,即分布式組件。它是基于Java的遠(yuǎn)程方法調(diào)用(RMI)技術(shù)的,所以EJB可EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。EJB容器是EJB組件的代組件由容器所創(chuàng)建和管理??蛻敉ㄟ^容器來訪問真正的EJB組件。26、JSP中動態(tài)INCLUDE與靜態(tài)INCLUDE的區(qū)別?答:動態(tài)INCLUDE用jsp:include動作實現(xiàn)<jsp:includepage="included.jsp"flush="true"/>它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)。靜態(tài)INCLUDE用include偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面<%@includefile="included.htm"%>27、Java中的異常處理機制的簡單原理和應(yīng)用答:當(dāng)JAVA程序違反了JAVA虛擬機就會將發(fā)生的錯誤表示為一個異常。違反語義規(guī)則包括2種情況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會引發(fā)IndexOutOfBoundsException;訪問null的對象時會引發(fā)NullPointerException。另一種情況就是JAVAthrow關(guān)鍵字引發(fā)異常。所有的異常都是java.lang.Thowable的子類。28、請說出你所知道的線程同步的方法答:wait():使一個線程處于等待狀態(tài),并且釋放所持有的對象的lock。sleep():使一個正在運行的線程處于睡眠狀態(tài),是一個靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常。待狀態(tài)的線程,而是由JVM確定喚醒哪個線程,而且不是按優(yōu)先級。Allnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個對象的鎖,而是讓它們競爭。29、JSP的內(nèi)置對象及方法表示HttpServletRequest對象。它包含了有關(guān)瀏覽器請求的信息,并且提供了幾個用于獲取cookie,header,和session數(shù)據(jù)的有用的方法。response表示HttpServletResponse對象,并提供了幾個用于設(shè)置送回瀏覽器的響應(yīng)的方法(如cookies,頭信息等)out對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。p
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深基坑降水專項施工方案
- 2025年中國電子包裝行業(yè)市場深度分析及投資戰(zhàn)略規(guī)劃報告
- 2025年中國營銷行業(yè)市場調(diào)查研究及投資前景預(yù)測報告
- 鐵路燃油供應(yīng)居間服務(wù)合同
- 環(huán)保用地居間合同范本
- 許昌玻璃平開門施工方案
- 毛坯地面防塵處理方案
- 專利代理服務(wù)居間合同范本
- 湖北文理學(xué)院《軟件應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北水利水電職業(yè)技術(shù)學(xué)院《獸醫(yī)藥理學(xué)實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 財務(wù)總監(jiān)個人述職報告
- 居家養(yǎng)老護理人員培訓(xùn)方案
- 江蘇省無錫市2024年中考語文試卷【附答案】
- 管理者的九大財務(wù)思維
- 四年級上冊數(shù)學(xué)應(yīng)用題練習(xí)100題附答案
- 2024年度中國電建集團北京勘測設(shè)計研究院限公司校園招聘高頻難、易錯點500題模擬試題附帶答案詳解
- 有關(guān)企業(yè)會計人員個人工作總結(jié)
- 人教版高中數(shù)學(xué)必修二《第十章 概率》單元同步練習(xí)及答案
- 干部人事檔案專項審核工作情況報告(8篇)
- 智慧校園信息化建設(shè)項目組織人員安排方案
- 多旋翼無人機駕駛員執(zhí)照(CAAC)備考試題庫大全-下部分
評論
0/150
提交評論