應(yīng)聘java筆試時可能出現(xiàn)問題及其答案._第1頁
應(yīng)聘java筆試時可能出現(xiàn)問題及其答案._第2頁
應(yīng)聘java筆試時可能出現(xiàn)問題及其答案._第3頁
應(yīng)聘java筆試時可能出現(xiàn)問題及其答案._第4頁
應(yīng)聘java筆試時可能出現(xiàn)問題及其答案._第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

有感應(yīng)聘JAVA筆試時可能出現(xiàn)問題及其答案HUIJ前段時間因為要參加一個筆試,在準(zhǔn)備期間在網(wǎng)上找到了兩條關(guān)于筆試題目的文章,其中一篇為,還有一篇忘了名字,讀后深受啟發(fā)。在尋找這些答案的過程中,我將相關(guān)答案記錄下來,就形成了以下這些東西。需要說明的是以下答案肯定有很多不完整甚至錯誤的地方,需要各位來更正與完善它,千萬不要扔我的雞蛋啊。希望本文能夠給即將奔赴筆試考場的同仁些許幫助,更希望更多的人加入到收集整理筆試題與完善答案的這些工作中來,為大家更好的獲得工作機會做一點貢獻。在此感謝前面兩文的作者的對筆試題目的收集與整理。如有任何意見與建議請通過QQ6045306,MAILHUIJUNZI21CNCOM與我聯(lián)系。JAVA基礎(chǔ)方面1、作用域PUBLIC,PRIVATE,PROTECTED,以及不寫時的區(qū)別答區(qū)別如下作用域當(dāng)前類同一PACKAGE子孫類其他PACKAGEPUBLICPROTECTEDFRIENDLYPRIVATE不寫時默認為FRIENDLY2、ARRAYLIST和VECTOR的區(qū)別,HASHMAP和HASHTABLE的區(qū)別答就ARRAYLIST與VECTOR主要從二方面來說一同步性VECTOR是線程安全的,也就是說是同步的,而ARRAYLIST是線程序不安全的,不是同步的二數(shù)據(jù)增長當(dāng)需要增長時,VECTOR默認增長為原來一培,而ARRAYLIST卻是原來的一半就HASHMAP與HASHTABLE主要從三方面來說。一歷史原因HASHTABLE是基于陳舊的DICTIONARY類的,HASHMAP是JAVA12引進的MAP接口的一個實現(xiàn)二同步性HASHTABLE是線程安全的,也就是說是同步的,而HASHMAP是線程序不安全的,不是同步的三值只有HASHMAP可以讓你將空值作為一個表的條目的KEY或VALUE3、CHAR型變量中能不能存貯一個中文漢字為什么答是能夠定義成為一個中文的,因為JAVA中以UNICODE編碼,一個CHAR占16個字節(jié),所以放一個中文是沒問題的4、多線程有幾種實現(xiàn)方法,都是什么同步有幾種實現(xiàn)方法,都是什么答多線程有兩種實現(xiàn)方法,分別是繼承THREAD類與實現(xiàn)RUNNABLE接口同步的實現(xiàn)方面有兩種,分別是SYNCHRONIZED,WAIT與NOTIFY5、繼承時候類的執(zhí)行順序問題,一般都是選擇題,問你將會打印出什么答父類PACKAGETESTPUBLICCLASSFATHERCLASSPUBLICFATHERCLASSSYSTEMOUTPRINTLN“FATHERCLASSCREATE“子類PACKAGETESTIMPORTTESTFATHERCLASSPUBLICCLASSCHILDCLASSEXTENDSFATHERCLASSPUBLICCHILDCLASSSYSTEMOUTPRINTLN“CHILDCLASSCREATE“PUBLICSTATICVOIDMAINSTRINGARGSFATHERCLASSFCNEWFATHERCLASSCHILDCLASSCCNEWCHILDCLASS輸出結(jié)果CJAVATESTCHILDCLASSFATHERCLASSCREATEFATHERCLASSCREATECHILDCLASSCREATE6、內(nèi)部類的實現(xiàn)方式答示例代碼如下PACKAGETESTPUBLICCLASSOUTERCLASSPRIVATECLASSINTERCLASSPUBLICINTERCLASSSYSTEMOUTPRINTLN“INTERCLASSCREATE“PUBLICOUTERCLASSINTERCLASSICNEWINTERCLASSSYSTEMOUTPRINTLN“OUTERCLASSCREATE“PUBLICSTATICVOIDMAINSTRINGARGSOUTERCLASSOCNEWOUTERCLASS輸出結(jié)果CJAVATEST/OUTERCLASSINTERCLASSCREATEOUTERCLASSCREATE再一個例題PUBLICCLASSOUTERCLASSPRIVATEDOUBLED110/INSERTCODEHEREYOUNEEDTOINSERTANINNERCLASSDECLARATIONATLINE3WHICHTWOINNERCLASSDECLARATIONSAREVALIDCHOOSETWOACLASSINNERONEPUBLICSTATICDOUBLEMETHODARETURND1BPUBLICCLASSINNERONESTATICDOUBLEMETHODARETURND1CPRIVATECLASSINNERONEDOUBLEMETHODARETURND1DSTATICCLASSINNERONEPROTECTEDDOUBLEMETHODARETURND1EABSTRACTCLASSINNERONEPUBLICABSTRACTDOUBLEMETHODA說明如下一靜態(tài)內(nèi)部類可以有靜態(tài)成員,而非靜態(tài)內(nèi)部類則不能有靜態(tài)成員。故A、B錯二靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問外部類的靜態(tài)變量,而不可訪問外部類的非靜態(tài)變量;RETURND1出錯。故D錯三非靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問外部類的非靜態(tài)變量。故C正確四答案為C、E7、垃圾回收機制,如何優(yōu)化程序垃圾回收機制垃圾收集是將分配給對象但不再使用的內(nèi)存回收或釋放的過程。如果一個對象沒有指向它的引用或者其賦值為NULL,則次對象適合進行垃圾回收JAVA的垃圾回收機制是JAVA虛擬機提供的能力,用于在空閑時間以不定時的方式動態(tài)回收無任何引用的對象占據(jù)的內(nèi)存空間。需要注意的是垃圾回收回收的是無任何引用的對象占據(jù)的內(nèi)存空間而不是對象本身,很多人來我公司面試時,我都會問這個問題的,70以上的人回答的含義是回收對象,實際上這是不正確的。SYSTEMGCRUNTIMEGETRUNTIMEGC上面的方法調(diào)用時用于顯式通知JVM可以進行一次垃圾回收,但真正垃圾回收機制具體在什么時間點開始發(fā)生動作這同樣是不可預(yù)料的,這和搶占式的線程在發(fā)生作用時的原理一樣。雖然程序員無法控制JVM的垃圾回收機制。但是可以通過編程的手段來影響,影響的方法是,讓對象符合垃圾回收條件分別說來有一下幾種1、將無用對象賦值為NULL2、重新為引用變量賦值。比如PERSONPNEWPERSON“AAA“PNEWPERSON“BBB“這樣,NEWPERSON(“AAA“)這個對象就是垃圾了符合垃圾回收條件了。3、讓相互聯(lián)系的對象稱為“島”對象PERSONP1NEWPERSON“AAA“PERSONP2NEWPERSON“BBB“PERSONP3NEWPERSON“CCC“P1P2P2P3P3P1P1NULLP2NULLP3NULL在沒有對P1、P2、P3置NULL之前,它們之間是一種三角戀關(guān)系。分別置NULL,三角戀關(guān)系依然存在,但是三個變量不在使用它們了。三個PERSON對象就組成了一個孤島,最后死在堆上被垃圾回收掉。4、強制的垃圾回收SYSTEMGC()實際上這里的強制,是程序員的意愿、建議,什么時候執(zhí)行是JVM的垃圾回收器說了算。調(diào)用垃圾回收也不一定能保證未使用的對象一定能從內(nèi)存中刪除。唯一能保證的是,當(dāng)你內(nèi)存在極少的情況,垃圾回收器在程序拋出OUTOFMEMARYEXCEPTION之前運行一次。8、FLOAT型FLOATF34是否正確答不正確。精度不準(zhǔn)確,應(yīng)該用強制類型轉(zhuǎn)換,如下所示FLOATFFLOAT349、介紹JAVA中的COLLECTIONFRAMEWORK包括如何寫自己的數(shù)據(jù)結(jié)構(gòu)答COLLECTIONFRAMEWORK如下COLLECTIONLISTLINKEDLISTARRAYLISTVECTORSTACKSETMAPHASHTABLEHASHMAPWEAKHASHMAPCOLLECTION是最基本的集合接口,一個COLLECTION代表一組OBJECT,即COLLECTION的元素(ELEMENTS)MAP提供KEY到VALUE的映射10、JAVA中異常處理機制,事件機制當(dāng)JAVA程序違反了JAVA的語義規(guī)則時,JAVA虛擬機就會將發(fā)生的錯誤表示為一個異常。違反語義規(guī)則包括2種情況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會引發(fā)INDEXOUTOFBOUNDSEXCEPTION訪問NULL的對象時會引發(fā)NULLPOINTEREXCEPTION。另一種情況就是JAVA允許程序員擴展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時用THROW關(guān)鍵字引發(fā)異常。所有的異常都是JAVALANGTHOWABLE的子類。JAVA的事件處理機制的核心內(nèi)容是事件的發(fā)生與事件的處理相分離。也就是說,某一個組件發(fā)生了一些變化,則該組件只需要產(chǎn)生一個事件,而不用關(guān)心該事件如何被處理。其它組件如果對該事件感興趣,則編寫相應(yīng)的事件處理代碼。11、JAVA中的多態(tài)與繼承希望大家補上,謝謝12、抽象類與接口答抽象類與接口都用于抽象,但是抽象類JAVA中可以有自己的部分實現(xiàn),而接口則完全是一個標(biāo)識同時有多重繼承的功能。13、JAVA的通信編程,編程題或問答,用JAVASOCKET編程,讀服務(wù)器幾個字符,再寫入本地顯示答SERVER端程序PACKAGETESTIMPORTJAVANETIMPORTJAVAIOPUBLICCLASSSERVERPRIVATESERVERSOCKETSSPRIVATESOCKETSOCKETPRIVATEBUFFEREDREADERINPRIVATEPRINTWRITEROUTPUBLICSERVERTRYSSNEWSERVERSOCKET10000WHILETRUESOCKETSSACCEPTSTRINGREMOTEIPSOCKETGETINETADDRESSGETHOSTADDRESSSTRINGREMOTEPORT“SOCKETGETLOCALPORTSYSTEMOUTPRINTLN“ACLIENTCOMEINIP“REMOTEIPREMOTEPORTINNEWBUFFEREDREADERNEWINPUTSTREAMREADERSOCKETGETINPUTSTREAMSTRINGLINEINREADLINESYSTEMOUTPRINTLN“CLEINTSENDIS“LINEOUTNEWPRINTWRITERSOCKETGETOUTPUTSTREAM,TRUEOUTPRINTLN“YOURMESSAGERECEIVED“OUTCLOSEINCLOSESOCKETCLOSECATCHIOEXCEPTIONEOUTPRINTLN“WRONG“PUBLICSTATICVOIDMAINSTRINGARGSNEWSERVERCLIENT端程序PACKAGETESTIMPORTJAVAIOIMPORTJAVANETPUBLICCLASSCLIENTSOCKETSOCKETBUFFEREDREADERINPRINTWRITEROUTPUBLICCLIENTTRYSYSTEMOUTPRINTLN“TRYTOCONNECTTO12700110000“SOCKETNEWSOCKET“127001“,10000SYSTEMOUTPRINTLN“THESERVERCONNECTED“SYSTEMOUTPRINTLN“PLEASEENTERSOMECHARACTER“BUFFEREDREADERLINENEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINOUTNEWPRINTWRITERSOCKETGETOUTPUTSTREAM,TRUEOUTPRINTLNLINEREADLINEINNEWBUFFEREDREADERNEWINPUTSTREAMREADERSOCKETGETINPUTSTREAMSYSTEMOUTPRINTLNINREADLINEOUTCLOSEINCLOSESOCKETCLOSECATCHIOEXCEPTIONEOUTPRINTLN“WRONG“PUBLICSTATICVOIDMAINSTRINGARGSNEWCLIENT14、用JAVA實現(xiàn)一種排序,JAVA類實現(xiàn)序列化的方法二種如在COLLECTION框架中,實現(xiàn)比較要實現(xiàn)什么樣的接口答用插入法進行排序代碼如下PACKAGETESTIMPORTJAVAUTILCLASSINSERTSORTARRAYLISTALPUBLICINSERTSORTINTNUM,INTMODALNEWARRAYLISTNUMRANDOMRANDNEWRANDOMSYSTEMOUTPRINTLN“THEARRAYLISTSORTBEFORE“FORINTI0IINTEGERALGETMAXSIZE1INTVALUEALADDMAXSIZE,TEMPINTMAXSIZESYSTEMOUTPRINTLNALTOSTRINGELSEFORINTJ0JTEMPINTINTVALUEALADDJ,TEMPINTMAXSIZESYSTEMOUTPRINTLNALTOSTRINGBREAKSYSTEMOUTPRINTLN“THEARRAYLISTSORTAFTER“FORINTI0I它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù)靜態(tài)INCLUDE用INCLUDE偽碼實現(xiàn),定不會檢查所含文件的變化,適用于包含靜態(tài)頁面4、兩種跳轉(zhuǎn)方式分別是什么有什么區(qū)別答有兩種,分別為前者頁面不會轉(zhuǎn)向INCLUDE所指的頁面,只是顯示該頁的結(jié)果,主頁面還是原來的頁面。執(zhí)行完后還會回來,相當(dāng)于函數(shù)調(diào)用。并且可以帶參數(shù)后者完全轉(zhuǎn)向新頁面,不會再回來。相當(dāng)于GOTO語句。SERVLET方面1、說一說SERVLET的生命周期答SERVLET有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務(wù)結(jié)束。這個生存期由JAVAXSERVLETSERVLET接口的INIT,SERVICE和DESTROY方法表達。2、SERVLET版本間忘了問的是哪兩個版本了的不同希望大家補上,謝謝3、JAVASERVLETAPI中FORWARD與REDIRECT的區(qū)別答前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn),瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用FORWARD方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個其它服務(wù)器上的資源,則必須使用SENDREDIRECT方法。4、SERVLET的基本架構(gòu)PUBLICCLASSSERVLETNAMEEXTENDSHTTPSERVLETPUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONPUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONJDBC、JDO方面1、可能會讓你寫一段JDBC連ORACLE的程序,并實現(xiàn)數(shù)據(jù)查詢答程序如下PACKAGEHELLOANTIMPORTJAVASQLPUBLICCLASSJDBCSTRINGDBURL“JDBCORACLETHIN1270011521ORCL“STRINGTHEUSER“ADMIN“STRINGTHEPW“MANAGER“CONNECTIONCNULLSTATEMENTCONNRESULTSETRSNULLPUBLICJDBCTRYCLASSFORNAME“ORACLEJDBCDRIVERORACLEDRIVER“NEWINSTANCECDRIVERMANAGERGETCONNECTIONDBURL,THEUSER,THEPWCONNCCREATESTATEMENTCATCHEXCEPTIONEEPRINTSTACKTRACEPUBLICBOOLEANEXECUTEUPDATESTRINGSQLTRYCONNEXECUTEUPDATESQLRETURNTRUECATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNFALSEPUBLICRESULTSETEXECUTEQUERYSTRINGSQLRSNULLTRYRSCONNEXECUTEQUERYSQLCATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNRSPUBLICVOIDCLOSETRYCONNCLOSECCLOSECATCHEXCEPTIONEEPRINTSTACKTRACEPUBLICSTATICVOIDMAINSTRINGARGSRESULTSETRSJDBCCONNNEWJDBCRSCONNEXECUTEQUERY“SELECTFROMTEST“TRYWHILERSNEXTSYSTEMOUTPRINTLNRSGETSTRING“ID“SYSTEMOUTPRINTLNRSGETSTRING“NAME“CATCHEXCEPTIONEEPRINTSTACKTRACE2、CLASSFORNAME的作用為什么要用答調(diào)用該訪問返回一個以字符串指定類名的類的對象。3、JDO是什么答JDO是JAVA對象持久化的新的規(guī)范,為JAVADATAOBJECT的簡稱,也是一個用于存取某種數(shù)據(jù)倉庫中的對象的標(biāo)準(zhǔn)化API。JDO提供了透明的對象存儲,因此對開發(fā)人員來說,存儲數(shù)據(jù)對象完全不需要額外的代碼(如JDBCAPI的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時間和精力在業(yè)務(wù)邏輯上。另外,JDO很靈活,因為它可以在任何數(shù)據(jù)底層上運行。JDBC只是面向關(guān)系數(shù)據(jù)庫(RDBMSJDO更通用,提供到任何數(shù)據(jù)底層的存儲功能,比如關(guān)系數(shù)據(jù)庫、文件、XML以及對象數(shù)據(jù)庫(ODBMS)等等,使得應(yīng)用可移植性更強。4、在ORACLE大數(shù)據(jù)量下的分頁解決方法。一般用截取ID方法,還有是三層嵌套方法。答一種分頁方法INTPAGECOUNTNEXTPAGEINTPAGECOUNTUPPAGECURRENTPAGE1IFUPPAGE/輸出內(nèi)容/輸出翻頁連接合計/第一頁“上一頁“下一頁“最后頁XML方面1、XML有哪些解析技術(shù)區(qū)別是什么答有DOM,SAX,STAX等DOM處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結(jié)構(gòu)所造成的,這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機訪問SAX不現(xiàn)于DOM,SAX是事件驅(qū)動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當(dāng)遇到像文件開頭,文檔結(jié)束,或者標(biāo)簽開頭與標(biāo)簽結(jié)束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問STAXSTREAMINGAPIFORXMLSTAX2、你在項目中用到了XML技術(shù)的哪些方面如何實現(xiàn)的答用到了數(shù)據(jù)存貯,信息配置兩方面。在做數(shù)據(jù)交換平臺時,將不能數(shù)據(jù)源的數(shù)據(jù)組裝成XML文件,然后將XML文件壓縮打包加密后通過網(wǎng)絡(luò)傳送給接收者,接收解密與解壓縮后再同XML文件中還原相關(guān)信息進行處理。在做軟件配置時,利用XML可以很方便的進行,軟件的各種配置參數(shù)都存貯在XML文件中。3、用JDOM解析XML文件時如何解決中文問題如何解析答看如下代碼,用編碼方式加以解決PACKAGETESTIMPORTJAVAIOPUBLICCLASSDOMTESTPRIVATESTRINGINFILE“CPEOPLEXML“PRIVATESTRINGOUTFILE“CPEOPLEXML“PUBLICSTATICVOIDMAINSTRINGARGSNEWDOMTESTPUBLICDOMTESTTRYJAVAXXMLPARSERSDOCUMENTBUILDERBUILDERJAVAXXMLPARSERSDOCUMENTBUILDERFACTORYNEWINSTANCENEWDOCUMENTBUILDERORGW3CDOMDOCUMENTDOCBUILDERNEWDOCUMENTORGW3CDOMELEMENTROOTDOCCREATEELEMENT“老師“ORGW3CDOMELEMENTWANGDOCCREATEELEMENT“王“ORGW3CDOMELEMENTLIUDOCCREATEELEMENT“劉“WANGAPPENDCHILDDOCCREATETEXTNODE“我是王老師“ROOTAPPENDCHILDWANGDOCAPPENDCHILDROOTJAVAXXMLTRANSFORMTRANSFORMERTRANSFORMERJAVAXXMLTRANSFORMTRANSFORMERFACTORYNEWINSTANCENEWTRANSFORMERTRANSFORMERSETOUTPUTPROPERTYJAVAXXMLTRANSFORMOUTPUTKEYSENCODING,“GB2312“TRANSFORMERSETOUTPUTPROPERTYJAVAXXMLTRANSFORMOUTPUTKEYSINDENT,“YES“TRANSFORMERTRANSFORMNEWJAVAXXMLTRANSFORMDOMDOMSOURCEDOC,NEWJAVAXXMLTRANSFORMSTREAMSTREAMRESULTOUTFILECATCHEXCEPTIONESYSTEMOUTPRINTLNEGETMESSAGE4、編程用JAVA解析XML的方式答用SAX方式解析XML,XML文件如下王小明信息學(xué)院6258113男,1955年生,博士,95年調(diào)入海南大學(xué)事件回調(diào)類SAXHANDLERJAVAIMPORTJAVAIOIMPORTJAVAUTILHASHTABLEIMPORTORGXMLSAXPUBLICCLASSSAXHANDLEREXTENDSHANDLERBASEPRIVATEHASHTABLETABLENEWHASHTABLEPRIVATESTRINGCURRENTELEMENTNULLPRIVATESTRINGCURRENTVALUENULLPUBLICVOIDSETTABLEHASHTABLETABLETHISTABLETABLEPUBLICHASHTABLEGETTABLERETURNTABLEPUBLICVOIDSTARTELEMENTSTRINGTAG,ATTRIBUTELISTATTRSTHROWSSAXEXCEPTIONCURRENTELEMENTTAGPUBLICVOIDCHARACTERSCHARCH,INTSTART,INTLENGTHTHROWSSAXEXCEPTIONCURRENTVALUENEWSTRINGCH,START,LENGTHPUBLICVOIDENDELEMENTSTRINGNAMETHROWSSAXEXCEPTIONIFCURRENTELEMENTEQUALSNAMETABLEPUTCURRENTELEMENT,CURRENTVALUEJSP內(nèi)容顯示源碼,SAXXMLJSP剖析XML文件PEOPLEXML教師信息表“OUTPRINTLN“姓名“STRINGHASHTABLEGETNEWSTRING“NAME“OUTPRINTLN“學(xué)院“STRINGHASHTABLEGETNEWSTRING“COLLEGE“OUTPRINTLN“電話“STRINGHASHTABLEGETNEWSTRING“TELEPHONE“OUTPRINTLN“備注“STRINGHASHTABLEGETNEWSTRING“NOTES“OUTPRINTLN“EJB方面1、EJB20有哪些內(nèi)容分別用在什么場合EJB20和EJB11的區(qū)別答規(guī)范內(nèi)容包括BEAN提供者,應(yīng)用程序裝配者,EJB容器,EJB配置工具,EJB服務(wù)提供者,系統(tǒng)管理員。這里面,EJB容器是EJB之所以能夠運行的核心。EJB容器管理著EJB的創(chuàng)建,撤消,激活,去活,與數(shù)據(jù)庫的連接等等重要的核心工作。JSP,SERVLET,EJB,JNDI,JDBC,JMS2、EJB與JAVABEAN的區(qū)別答JAVABEAN是可復(fù)用的組件,對JAVABEAN并沒有嚴格的規(guī)范,理論上講,任何一個JAVA類都可以是一個BEAN。但通常情況下,由于JAVABEAN是被容器所創(chuàng)建(如TOMCAT的,所以JAVABEAN應(yīng)具有一個無參的構(gòu)造器,另外,通常JAVABEAN還要實現(xiàn)SERIALIZABLE接口用于實現(xiàn)BEAN的持久性。JAVABEAN實際上相當(dāng)于微軟COM模型中的本地進程內(nèi)COM組件,它是不能被跨進程訪問的。ENTERPRISEJAVABEAN相當(dāng)于DCOM,即分布式組件。它是基于JAVA的遠程方法調(diào)用(RMI)技術(shù)的,所以EJB可以被遠程訪問(跨進程、跨計算機)。但EJB必須被布署在諸如WEBSPERE、WEBLOGIC這樣的容器中,EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。EJB容器是EJB組件的代理,EJB組件由容器所創(chuàng)建和管理。客戶通過容器來訪問真正的EJB組件。3、EJB的基本架構(gòu)答一個EJB包括三個部分REMOTEINTERFACE接口的代碼PACKAGEBEANSIMPORTJAVAXEJBEJBOBJECTIMPORTJAVARMIREMOTEEXCEPTIONPUBLICINTERFACEADDEXTENDSEJBOBJECT/SOMEMETHODDECLAREHOMEINTERFACE接口的代碼PACKAGEBEANSIMPORTJAVARMIREMOTEEXCEPTIONIMPORTJAAXEJBCREATEEXCEPTIONIMPORTJAVAXEJBEJBHOMEPUBLICINTERFACEADDHOMEEXTENDSEJBHOME/SOMEMETHODDECLAREEJB類的代碼PACKAGEBEANSIMPORTJAVARMIREMOTEEXCEPTIONIMPORTJAVAXEJBSESSIONBEANIMPORTJAVXEJBSESSIONCONTEXTPUBLICCLASSADDBEANIMPLEMENTSSESSIONBEAN/SOMEMETHODDECLAREJ2EE,MVC方面1、MVC的各個部分都有那些技術(shù)來實現(xiàn)如何實現(xiàn)答MVC是MODELVIEWCONTROLLER的簡寫?!癕ODEL“代表的是應(yīng)用的業(yè)務(wù)邏輯(通過JAVABEAN,EJB組件實現(xiàn)),“VIEW“是應(yīng)用的表示面(由JSP頁面產(chǎn)生),“CONTROLLER“是提供應(yīng)用的處理過程控制(一般是一個SERVLET),通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實現(xiàn)。這些組件可以進行交互和重用。2、應(yīng)用服務(wù)器與WEBSERVER的區(qū)別希望大家補上,謝謝3、J2EE是什么答JE22是SUN公司提出的多層MULTIDIERED,分布式DISTRIBUTED,基于組件COMPONENTBASE的企業(yè)級應(yīng)用模型ENTERPRIESEAPPLICATIONMODEL在這樣的一個應(yīng)用系統(tǒng)中,可按照功能劃分為不同的組件,這些組件又可在不同計算機上,并且處于相應(yīng)的層次TIER中。所屬層次包括客戶層CLIETNTIER組件,WEB層和組件

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論