設(shè)計(jì)選題系統(tǒng)相關(guān)基礎(chǔ)知識(shí)_第1頁(yè)
設(shè)計(jì)選題系統(tǒng)相關(guān)基礎(chǔ)知識(shí)_第2頁(yè)
設(shè)計(jì)選題系統(tǒng)相關(guān)基礎(chǔ)知識(shí)_第3頁(yè)
設(shè)計(jì)選題系統(tǒng)相關(guān)基礎(chǔ)知識(shí)_第4頁(yè)
設(shè)計(jì)選題系統(tǒng)相關(guān)基礎(chǔ)知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

JAVA相關(guān)基礎(chǔ)JAVA相關(guān)基礎(chǔ)知1、面向?qū)ο蟮奶卣饔心?.2、String是最基本的數(shù)據(jù)類型嗎基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。StringBuffer3、intInteger有什么區(qū)Java提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型。Intjava的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個(gè)原始類型提供了封裝類。為4、StringStringBuffer的區(qū)StringBuffers5、運(yùn)行時(shí)異常與一般異常有何異Servlet被服務(wù)器實(shí)例化后,容器運(yùn)init方法,請(qǐng)求到達(dá)時(shí)service方法,service毀的時(shí)候調(diào)用其destroy方法。cgiservletservice方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求,并且其實(shí)例一般不會(huì)銷毀,而CGI對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程7、說出ArrayList,Vector,LinkedList的存儲(chǔ)性能和ArrayListVector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增ArrayListLinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行8、EJB是基于哪些技術(shù)實(shí)現(xiàn)的SessionBeanEntityBean的區(qū)別,StatefulBean和StatelessBean的區(qū)別。用其他EJB組件。EntityBean被用來(lái)代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。對(duì)于客戶機(jī),SessionBean是一種非持久性對(duì)象,它實(shí)現(xiàn)某些在服務(wù)器上運(yùn)行的業(yè)務(wù)邏輯。SessionBean還可以再細(xì)分為StatefulSessionBean與StatelessSessionBean,這兩種的SessionBean都可以將系統(tǒng)邏輯放在method之中執(zhí)行,不同的是StatefulSessionBean可以記錄呼叫者的狀態(tài),因此通常來(lái)說,一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的StatefulSessionBean的實(shí)體。StatelessSessionBean雖然也是邏輯組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說當(dāng)使用者呼叫StatelessSessionBean的時(shí)候,EJBContainer并不會(huì)找尋特定的StatelessSessionBean的實(shí)體來(lái)執(zhí)行這個(gè)method。換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè)StatelessSessionBeanmethods時(shí),會(huì)是同一個(gè)BeanInstance在執(zhí)行。從內(nèi)存方面StatefulSessionBeanStatelessSessionBeanStatefulSessionBean會(huì)消耗J2EEServerStatefulSessionBean的優(yōu)勢(shì)卻在于他可以維持使用者的狀9、CollectionCollections9、CollectionCollections的區(qū)別CollectionSet和10、&和&&的區(qū)別(and11、HashMap和Hashtable的區(qū)別HashMapHashtable的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)Map接口,(null(key,HashMapnullentrykey或者valueHashtable不允許。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因?yàn)镠ashtableDictionaryHashMapJava1.2Mapinterface的一個(gè)實(shí)現(xiàn)。最大的不同是,HashtableSynchronizeHashMap不是,在多個(gè)線程訪問Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap就必須為之提供外同步。HashtableHashMaphash/rehash12、final,finally,finalize的區(qū)別final用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承finally是異常處理語(yǔ)句結(jié)構(gòu)的一部分,表示總是執(zhí)行13、sleep()wait()有什么區(qū)別程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用sleep不會(huì)釋放對(duì)象鎖。14、OverloadOverride的區(qū)別。Overloaded的方法是否可以改變返回值的類型類與子類之間多態(tài)性的一種表現(xiàn)Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類稱為方法的重載(Overloading)。Overloaded15、error和exception有什么區(qū)別error表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指16、同步和16、同步和異步有何異同,在什么情況下分別使用他們?舉例說明。17、abstractclassinterface有什么區(qū)別classabstract有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract類的子類為它們父類中的所有抽象方法提供實(shí)staticfinal成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,18、heapstack有什么區(qū)別19、forwardredirect的區(qū)forward是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問目標(biāo)地址URLURL的響應(yīng)內(nèi)容讀redirect就是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址20、EJBJAVABEAN的區(qū)別JavaBeanJavaBeanJava類都可以是一個(gè)Bean。但通常情況下,由于JavaBean是被容器所創(chuàng)建(如Tomcat)的,所以JavaBeanJavaBeanSerializable接口用于Bean的持久性。JavaBeanCOMCOM組件,它是不能被跨進(jìn)程訪問的。EnterpriseJavaBeanDCOM,即分布式組件。它是基于EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問真正21、StaticNestedClass21、StaticNestedClassInnerClass的不同StaticNestedClass是被聲明為靜態(tài)(static)的內(nèi)部類,它可以不依賴于外部類實(shí)例被INCLUDEjsp:include<jsp:includepage="included.jsp"flush="true"/>它總includefile="included.htm"%>23、什么時(shí)候用assert在實(shí)現(xiàn)中,assertionboolean表達(dá)式進(jìn)行檢查,一個(gè)正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來(lái)說,assertion用于保證程序最基本、關(guān)鍵的正確性。assertion檢查通常在開發(fā)和測(cè)試時(shí)開啟。為了提高性能,在軟件發(fā)布后,assertion檢?動(dòng)監(jiān)測(cè)對(duì)象是否超過作用域從而達(dá)到自動(dòng)回收內(nèi)存的目的,Java25、shorts11;s1s11;有什么錯(cuò)shorts11;s11;有什么錯(cuò)shorts11s1s11;(s1+1int型,需要強(qiáng)制轉(zhuǎn)換類型shorts11;s11;(可以正確編譯26、Math.round(11.5)等於多少M(fèi)ath.round(-11.5)==-Math.round(-11.5)等於多少round方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加1/2后求其28、設(shè)計(jì)4個(gè)線程,其中兩個(gè)線程每次對(duì)j增加1,另外兩個(gè)線程對(duì)j每次減1。寫出程publicclassThreadTest1{privateintj;Incinc=tt.newInc();Incinc=tt.newInc();Decdec=tt.newDec();i=0;i<2;i++){Threadt=newThread(inc);}}inc(){j++;System.out.println(Thread.currentThread().getName()+"-}dec(){j--;System.out.println(Thread.currentThread().getName()+"-}classIncimplementsRunnable{publicvoidrun(){i=0;i<100;i++){}}}classDecimplementsRunnable{publicvoidrun(){i=0;i<100;i++){}}}29、Java有沒有30、啟動(dòng)一個(gè)線程是run()31、包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務(wù)找一個(gè)現(xiàn)有的實(shí)例提供給客戶機(jī)。當(dāng)客戶機(jī)第一次調(diào)用一個(gè)StatefulSessionBean時(shí),容器SessionBean的方法時(shí)容器會(huì)把調(diào)用分派到與此客戶機(jī)相關(guān)聯(lián)的Bean找一個(gè)現(xiàn)有的實(shí)例提供給客戶機(jī)。當(dāng)客戶機(jī)第一次調(diào)用一個(gè)StatefulSessionBean時(shí),容器SessionBean的方法時(shí)容器會(huì)把調(diào)用分派到與此客戶機(jī)相關(guān)聯(lián)的Bean實(shí)例。EntityBean:EntityBeans能存活相對(duì)較長(zhǎng)的時(shí)間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫(kù)中的數(shù)據(jù)存在,Entitybeans就一直存活。而不是按照應(yīng)用程序或者服務(wù)進(jìn)程來(lái)說的。即使EJB容器崩潰了,Entitybeans也是存活的。EntityBeansBeansEJB通過(OMGOTSSunService(JTSAPI(JA32、應(yīng)用服務(wù)器有那33、給我一個(gè)你最常見到的runtimeexceptionBufferUnderflowException,CannotRedoException,CannotUndoException, UnmodifiableSetException,??(concrete35、List,Set,Map是否繼承自Collection接口List,Set是,Map36、說出數(shù)據(jù)連接池的工作機(jī)制是什么J2EE服務(wù)器啟動(dòng)時(shí)會(huì)建立一定數(shù)量的池連接,并一直維持不少于此數(shù)目的池連接??蛻舳碎e連接,池驅(qū)動(dòng)程序就新建一定數(shù)量的連接,新建連接的數(shù)量有配置參數(shù)決定。當(dāng)使用37abstract的method是否可同時(shí)是static,是否可同時(shí)是native是否可同都不38、數(shù)組有沒有l(wèi)ength()這個(gè)方法?String有沒有l(wèi)ength()這個(gè)方法39、Set里的元素是不39、Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢 是用==還是它們有何區(qū)別Setiterator()方法來(lái)區(qū)分重復(fù)與否。equals()40、構(gòu)造Constructor是否可41、是否可String類Stringfinal類故不可以繼承42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?switch(expr1)中,expr1switchcase語(yǔ)句的參數(shù)應(yīng)該是int、short、char或者byte。long,string都不能作用于swtich。43、try里有一return語(yǔ)句,那么緊跟在這個(gè)tryfinally{}code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?2<<45、兩個(gè)對(duì)象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對(duì)不對(duì)是值傳遞。Java47、當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的48、編程題:寫一Singleton出來(lái)一般Singleton模式通常有幾種種形式:第一種形式:privatestaticprivatepublicgetInstance方法獲取對(duì)它的引用,繼而調(diào)用其publicclass{privatepublicclass{privateprivatestaticSingletoninstance=newpublicstaticSingleton{return}}publicclassSingletonprivatestaticSingletoninstance=publicstaticsynchronizedSingletongetInstance()if(instance==null)instance=newreturn}其他形式}49、Java的接口和C++的虛類的相同和不同Java不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩娴姆椒ɑ?0、Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)JAVA程序違反了JAVA的語(yǔ)義規(guī)則時(shí),JAVA虛擬機(jī)就會(huì)將發(fā)生的錯(cuò)誤表示為一個(gè)異常。違反語(yǔ)義規(guī)則包括2一種是JAVA類庫(kù)內(nèi)置的語(yǔ)義檢例如數(shù)組下標(biāo)越界,會(huì)引發(fā)IndexOutOfBoundsException;nullNullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語(yǔ)義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時(shí)throwjava.lang.Thowable51、垃圾回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制Java程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾52、請(qǐng)說出你所52、請(qǐng)說出你所知道的線程同步的方sleep(使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,InterruptedException某一個(gè)等待狀態(tài)的線程,而是由JVM確定喚醒哪個(gè)線程,而且不是按優(yōu)先級(jí)。53、你所知道的集合類都有哪些?主要最常用的集合類是ListMapList的具體實(shí)現(xiàn)包括ArrayListVector,它們是可變List適用于按數(shù)值索Map提供了一個(gè)更通用的元素存儲(chǔ)方法。Map集合類用于存儲(chǔ)元素對(duì)(稱作"鍵"和"值54、描述一JVMclass文件的原理機(jī)制55、型變量中能不能存貯一個(gè)中文漢字?為什么56、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么synchronized,wait57、JSP的內(nèi)置對(duì)象及方法于獲取cookie,header,session數(shù)據(jù)的有用的方法。responseHttpServletResponse方法(cookies,頭信息等)pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API,并且包裝了通用的servlet相關(guān)功能的方法。servlet環(huán)境的信58、線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間59、JSP的常用指 isErrorPage(是否能使用Exception對(duì)象),isELIgnored(是否忽略表達(dá)式)<%@include<%@taglib 60、什么情況下調(diào)doGet()61、servlet的生命周web容器加載servlet,生命周期開始。通過調(diào)用servletinit()方法進(jìn)行servlet的初始化。通過調(diào)service()方法實(shí)現(xiàn),根據(jù)請(qǐng)求的不同調(diào)用不同的do***()方法。結(jié)束服務(wù),web容器調(diào)62、如何現(xiàn)servlet的單線程<%@page63、頁(yè)面間對(duì)象傳遞的方request,session,application,cookie64、JSP和Servlet有哪些相同點(diǎn)和不同點(diǎn),他們之間的聯(lián)系是什么JSPServletServlet的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是"servlet"。ServletJSP最主要的不同點(diǎn)在于,ServletJava文件中,并且完全從表示層中的HTML里分離開JSP的情況是JavaHTML可以組合一個(gè)擴(kuò)展名為.jsp的文件。JSP側(cè)重于視圖,Servlet65、四種會(huì)話跟蹤pageJavaservlet類(可以帶有任何的include指令,但是沒有include動(dòng)作)表示。這既包括servlet又包括被編譯成servlet的JSP頁(yè)面Web組件(forwardinclude動(dòng)作的關(guān)系sessionWebsessionWebWeb會(huì)application是是代表與整個(gè)Web應(yīng)用程序相關(guān)的對(duì)象和屬性。這實(shí)質(zhì)上是跨越整個(gè)66、Request對(duì)象的主要方法getAttribute(Stringname):返回由name指定的屬性getCookies():返回客戶端的所有Cookie對(duì)象,結(jié)果是一個(gè)Cookie數(shù)組getContentLength()BodygetHeaderNames():返回所以requestHeader的名字,結(jié)果是一個(gè)枚舉的實(shí)例getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方getParameter(Stringname):獲得客戶端傳送給服務(wù)器端的有name指定的參數(shù)值getRemoteAddr():獲取客戶端的IP地址getSession([Booleancreate]):返回和請(qǐng)求相Session67、J2EE是技術(shù)還是平臺(tái)還是框J2EE本身是一個(gè)標(biāo)準(zhǔn),一個(gè)為企業(yè)分布式應(yīng)用的開發(fā)提供的標(biāo)準(zhǔn)平臺(tái)PublicStringtranslate(String{StringtempStr="";try{tempStr=tempStr.trim();}catch(Exception{catch(Exception{}}69、簡(jiǎn)述邏輯操作(&,|,^)與條件操作(&&,||)的區(qū)別70、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析XML文檔有哪幾種方式?a:dtdschema,b:本質(zhì)區(qū)別:schemaxmlXML解析器解析(這也是從DTD上發(fā)展schema的根本目的),c:DOM,SAX,STAX等這種結(jié)構(gòu)占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個(gè)文檔裝入內(nèi)存,適合對(duì)XML的隨機(jī)訪問SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動(dòng)型的XML解析方式。它順序讀取XML文件,不需要一XMLXML的順STAX:StreamingAPIforXML主要相同點(diǎn):Lock能完成synchronized所實(shí)現(xiàn)的所有功能Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。72、EJB的角色和三個(gè)對(duì)EJB的分布式計(jì)算結(jié)構(gòu)由六個(gè)角色組成,這六個(gè)角色可以由不同的開發(fā)商每個(gè)角色所作的工作必須遵循Sun公司提供的EJB保證彼此之間的兼容性。這六個(gè)角色分別是EJB組件開發(fā)者(EnterpriseBeanProvider)、應(yīng)用組合者(ApplicationAssembler(DeployerProvider者(EJBContainerProvider、系統(tǒng)管理員(SystemAdministrator)73、EJB容器提供的服1.不能操作線程和線程API(線程API指非線程對(duì)象的方法如notify,wait等),2.不能操awt,3.不能實(shí)現(xiàn)服務(wù)器功能,4.不能對(duì)靜態(tài)屬生存取,5.IO操作直接存取文件系統(tǒng),6.不能加載本地庫(kù).,7.不能將this作為變量和返回,8.不能循環(huán)調(diào)用。75、remote接口和home75、remote接口和home接口主要作home接口是EJBEJB76、bean實(shí)例的生命周StatelessSessionBean、EntityBean、MessageDrivenBean一般存在緩沖池管理,而對(duì)EntityBeanStatefullSessionBeanCache管理,通常包含創(chuàng)建實(shí)例,設(shè)置上下文、Object(create在create之后實(shí)例并不從內(nèi)存清除,而是采用緩沖池調(diào)度機(jī)制不斷重用實(shí)例,而對(duì)于存在Cache管理的Bean則通過激活和去激活機(jī)制保持Bean的狀態(tài)并限制內(nèi)存中實(shí)例數(shù)量。77、EJB的激活機(jī)StatefulSessionBeanCacheBean實(shí)例的數(shù)MRUNRU算法,實(shí)例在激活和去激活狀態(tài)之間遷移,激活機(jī)制是當(dāng)客戶端調(diào)用某個(gè)EJB實(shí)例業(yè)務(wù)方法時(shí),如果對(duì)應(yīng)EJBObject發(fā)現(xiàn)自己沒有綁定對(duì)應(yīng)的Bean實(shí)例則從ejbActiveejbPassivate78、EJB的幾種類會(huì)話(Session)Bean,實(shí)體(Entity)Bean消息驅(qū)動(dòng)的(Message會(huì)話Bean又可分為有狀態(tài)(Stateful)和無(wú)狀態(tài)(Stateless)兩79、客服端調(diào)用EJB對(duì)象的幾個(gè)基本JNDIJNDIHomeHome80、如何給weblogic指定大小的內(nèi)存startervramesetMEM_ARGS=-Xms32mXmx200m32M81、如何設(shè)定的weblogic的熱啟動(dòng)模式(開發(fā)模式)與產(chǎn)品發(fā)布模式commenvsetPRODUCTION_MODE=true82、如何啟動(dòng)時(shí)不需輸入用戶名與密碼83、在weblogic管理制臺(tái)中對(duì)一個(gè)應(yīng)用域(或者說是一個(gè)網(wǎng)站,Domain)進(jìn)行jms及ejb或連84、說weblogic中一Domain的缺省目錄結(jié)構(gòu)?比如要將一個(gè)簡(jiǎn)單helloWorld.jsp入何目錄下,然的在入何目錄下,然的在瀏覽器上就可打入http://主機(jī):端口號(hào)//helloword.jsp就可以看到運(yùn)行結(jié)果了?又比如這其中用到了一個(gè)自己寫的javaBean該如何辦?WebWeb應(yīng)用目錄要求,jsp文件可以直接放在應(yīng)用目錄中,85weblogic中發(fā)ejb需涉及到哪些配置文EJBejb-jar.xml,weblogic-jar.xmlCMPBeanweblogic-cmp-rdbms-86weblogicsslj2ee(標(biāo)準(zhǔn))ssl的配置DemoIdentity.jksDemoTrust.jksKeyStoreSSL,需要配置服務(wù)器使87、如何查weblogic中已經(jīng)發(fā)布88、CORBA是什么?用途是什么CORBA標(biāo)準(zhǔn)是公共對(duì)象請(qǐng)求代理結(jié)構(gòu)(CommonObjectRequestBrokerArchitecture),由對(duì)象語(yǔ)言綁定(binding:也譯為聯(lián)編)89、說說你所熟悉或聽說過的 中的幾種常用模式?及對(duì)設(shè)計(jì)模式的一些看MessageFacadePattern:實(shí)現(xiàn)異步調(diào)用DataTransferObjectFactory:通過DTOFactory簡(jiǎn)化EntityBean數(shù)據(jù)提供特性GenericAttributeAccess:通過AttibuteAccess接口簡(jiǎn)化EntityBean數(shù)據(jù)提供特性BusinessInterface:通過遠(yuǎn)程(本地)Bean90、說說weblogic中開發(fā)消Bean時(shí)的persistentnon-persistenpersistentMDB可以保證消息傳遞的可靠性,也就是如果EJBJMS91、 執(zhí)行時(shí)一般實(shí)現(xiàn)哪幾個(gè)方法publicvoidinit(ServletConfigconfig)publicStringgetServletInfo()publicvoidservice(ServletRequestrequest,ServletResponsepublicvoid92、 常用的設(shè)計(jì)模式?publicvoid92、 常用的設(shè)計(jì)模式?說明工廠模式Factory(工廠模式,,,Prototype(原始模型模式,Singleton(單例模式,,Observer(觀察者模式Flyweight(享元模式Interpreter(解釋器模式,Visitor(訪問者模式Mediator(調(diào)停者模式State(狀態(tài)模式Memento(備忘錄模式Strategy(策略模式TemplateMethod(模板方法模式,ChainOfResponsibleity(責(zé)任鏈模式93、EJB需直接實(shí)現(xiàn)它的業(yè)務(wù)接口或Home接口嗎,請(qǐng)簡(jiǎn)述94、排序都有哪幾種方法?請(qǐng)列舉。用JAVA實(shí)現(xiàn)一個(gè)快速排a[0:n1a[0n1middleleftrightleftright中遞歸地使用快速排序方法對(duì)left進(jìn)行排序leftmiddlerigh95、請(qǐng)對(duì)以下在J2EE中常用的名詞進(jìn)行解釋(或簡(jiǎn)單描述WEB服務(wù)器來(lái)實(shí)現(xiàn)。例如:TOMCAT,WEBLOGIC,WEBSPHEREJ2EE規(guī)范中的WEBAPPLICATIONWEBJ2EEWEB容JNDI(JavJNDI(JavaJMS(JavaJTA(JavaTransactionAPI)JAVA事務(wù)服務(wù)。提供各種分布式事務(wù)服務(wù)。應(yīng)用程序只需調(diào)用JAF(JavaRMI/IIOP:(RemoteMethodInvocation/internet對(duì)象請(qǐng)求中介協(xié)議)他們主要用于通過遠(yuǎn)程信。RMIJAVA特有的義?在try塊中可以拋出異常嗎?Java通過面向?qū)ο蟮姆椒ㄟM(jìn)行異常處理,把各種不同的異常進(jìn)行分類,并提供了良好的接到這個(gè)異常并進(jìn)行處理。Java5個(gè)關(guān)鍵詞來(lái)實(shí)現(xiàn)的:try、catch、throw、throw語(yǔ)句用來(lái)明確地拋出一個(gè)"異常"trytry語(yǔ)句保護(hù)其他代碼。每當(dāng)遇到一個(gè)try語(yǔ)句,"異常"的框架就放到堆棧上面,直到所try語(yǔ)句都完try語(yǔ)句沒有對(duì)某種"異常"種"異常"try97、一個(gè)".java"源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限98、的各個(gè)部分都有那些技術(shù)來(lái)實(shí)現(xiàn)?如何實(shí)現(xiàn)"EJB組件實(shí)現(xiàn),"View"是應(yīng)用的表示面(JSP頁(yè)面產(chǎn)生,"Controller"是提供應(yīng)用的處理過程控制(Servlet,通過這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過程和顯示邏輯99、java中有幾種方法可以實(shí)現(xiàn)一個(gè)線程?用什么關(guān)鍵字修飾同步方法?stop()有兩種實(shí)現(xiàn)方法,分別是繼承有兩種實(shí)現(xiàn)方法,分別是繼承Thread類與實(shí)現(xiàn)Runnable接口用synchronized關(guān)鍵字修飾同步方法程應(yīng)該活動(dòng)還是掛起。若標(biāo)志指出線程應(yīng)該掛起,便用wait()命其進(jìn)入等待狀態(tài)。若。在101、 中會(huì)存在內(nèi)存泄漏嗎,請(qǐng)簡(jiǎn)單描述 102、java中實(shí)現(xiàn)多態(tài)的機(jī)制是什GC來(lái)說當(dāng)程序員創(chuàng)建對(duì)象時(shí),GC就開始監(jiān)控這個(gè)對(duì)象小以及使用情況。通常,GC采用有向圖的方式記錄和管理堆(heap)中的所有對(duì)象。通過這種方式確定哪些對(duì)象這些內(nèi)存空間??梢?。程序員可以手動(dòng)執(zhí)行System.gc()GCJava語(yǔ)言104、靜態(tài)變量和實(shí)例變量的區(qū)statici10;classA a.i10;//105、什么java序列化,如何實(shí)java序列化SerializableimplementsSerializable只是為了標(biāo)注該對(duì)象是可被序列化的,然后使用一個(gè)輸出流(FileOutputStream)ObjectOutputStream()ObjectOutputStream對(duì)象的writeObject(Objectobj)方法就可以將參數(shù)為obj的對(duì)象寫出(即106、是否可以從一static方106、是否可以從一static方法內(nèi)部發(fā)出對(duì)static方法的調(diào)用107、clone()方法時(shí),通常都有一行代碼,是什Clone有缺省行為,super.clone();他負(fù)責(zé)產(chǎn)生正確大小的空間,并逐位108、在JAVA中,如何跳出當(dāng)前的多重嵌套循環(huán)break;return109、List、Map、三個(gè)接口,存取元素時(shí),各有什么特點(diǎn)List以特定次序來(lái)持有元素,可有重復(fù)元素。Set無(wú)法擁有重復(fù)元素,內(nèi)部排序。Mapkey-value值,value標(biāo)準(zhǔn)建模語(yǔ)言112、說出一些常用的類,包,接口,請(qǐng)各舉5常用的類 常用的包 常用的接口 113、開發(fā)中都用到了那些設(shè)計(jì)模式?用在什么場(chǎng)合114、jsp有哪些動(dòng)作?作用分別是什么JSP6jsp:includejsp:useBean:JavaBeanjsp:setPropertyJavaBeanjsp:getProperty:JavaOBJECTEMBED115、AnonymousInnerClass匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以WEBSERVER:IIS117、BSCS的聯(lián)系與區(qū)別C/SClient/Server的縮寫。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)S是Brower/Server客戶機(jī)上只要安裝一個(gè)(BrowserNetscapeNavigator或WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。瀏覽器通過WebServer同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。C/SB/S區(qū)別:1.硬件環(huán)境不同C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),租用設(shè)備.自己管理有比C/S一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng).一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過B/S發(fā)布部分可公開信息.B/S建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,可能面向不可知的用戶。C/S程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮B/S對(duì)安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上.C/S有更高的要求B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì),MS的.Net系列的BizTalk2000Exchange2000等,全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng).SUNIBMJavaBean構(gòu)件技術(shù)等,B/SC/S程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在B/S好B/S對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能.能夠相對(duì)較好的重用.就入買來(lái)的餐桌可C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級(jí).升級(jí)難.可能是B/S構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí).系統(tǒng)維護(hù)開銷減到最小.用戶C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,C/S無(wú)法作到的.與操作系B/S建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流.并且大部分難度減低,C/S程序一般是典型的中央集權(quán)的機(jī)械式處理,B/S信息流向可變化B-BB-CB-G等信息、流向的變化,LINUX實(shí)現(xiàn)的就是基于核心輕量級(jí)進(jìn)程的"一對(duì)一"線程模型,一個(gè)線程實(shí)體對(duì)應(yīng)一個(gè)核心StrutsMVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。Struts有如下.controllerservletAction對(duì)象。.提供了一系列實(shí)用對(duì)象:XMLJavareflectionAPIsJavaBeans120、Jdo是什么JDOJavajavadataobject的簡(jiǎn)稱,也是一個(gè)用于存取某種數(shù)據(jù)對(duì)象完全不需要額外的代碼(JDBCAPI的使用JDO靈活,因?yàn)樗梢栽谌魏螖?shù)據(jù)底層上運(yùn)行。JDBC只是面向關(guān)系數(shù)據(jù)庫(kù)(RDBMS)JDO通用,提供到任何數(shù)據(jù)底層的存儲(chǔ)功能,比如關(guān)系數(shù)據(jù)庫(kù)、文件、(ODBMS)等等,使得應(yīng)用可移植性更121、內(nèi)部類可以引用他包含類的成員嗎?有沒有什122、WEBSERVICE名詞解釋。JSWDL開發(fā)包的介紹。JAXP、JAXM的解釋。SOAPUDDI,WSDL解釋W(xué)ebServiceWebService是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得WebService能與其他兼容的組件進(jìn)行互操作。JAXP(JavaAPIforXMLParsingJavaDOMSAXXSLT的通用的接口。這JAXM(JavaAPIforXMLMessaging)SOAP通信提供訪問方法和傳輸機(jī)制的API。WSDLXML格式,用于將網(wǎng)絡(luò)服務(wù)描述為一組端點(diǎn),這些端點(diǎn)對(duì)包含面向文檔信務(wù)UDDI的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是一套基Web的、分布式的、WebJAVAabstractclass{privateStringpublicabstractbooleanisStupidName(Stringname)}大俠們,這有何錯(cuò)誤:publicclass{voiddoSomething{privateStrings="";intl=s.length();}}有錯(cuò)嗎答案:(private,publicprotected)。final可以(finalabstractstrictfp,都是非訪問修飾符,strictfpclassmethodabstractclassSomethingprivateabstractStringdoSomething}這好像沒什么錯(cuò)吧答案abstract的methods不能以private修飾。abstract的methods就是讓子類implement(實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用private把a(bǔ)bstractpublicclassSomethingpublicintaddOne(finalint{return}}答案:錯(cuò)。intxfinal,意味著xaddOnemethodpublicpublicclassSomething{Othero=newOther();new}publicvoidaddOne(finalOther{}}class{publicint}改了o的reference(成員變量),而o的reference并沒有改變。class{intpublicvoid{System.out.println("i="+}}有什么錯(cuò)呢?答案:正確。輸出的是"i0"。intiinstantvariable實(shí)例變量,或叫成員變量)。instantvariabledefault的defaultvalue0。class{finalintpublicvoid{System.out.println("i="+}}答案錯(cuò)。finalintifinalinstantvariable實(shí)例變量,或叫成員變量)。finalinstantvariable沒有defaultvalueconstructor構(gòu)造器)結(jié)束之前被賦予一個(gè)明確的值??梢孕薷臑?finalinti=0;"。publicclassSomething{Somethings=newSomething();}publicString{return"DopublicString{return"Do}答案maincalldoSomethingmethods都在同一個(gè)class里。但仔細(xì)看,mainstatic的。staticmethod不能直接callnon-staticmethods??筛某?System.out.println("s.doSomething()returns"+s.doSomething());"。同理,staticmethod不能訪問non-staticinstantvariable。classSomething{privatestaticvoidmain(String[]{System.out.println("Dosomething}}答案Java的Classpublicclass的名字10.eintx=}classintx}classCextendsBimplements{publicvoidpX(){}{new}}xx(就象在同時(shí)importjava.util和java.sql兩個(gè)包時(shí)直接Date一樣。對(duì)于父類的變量,super.x來(lái)明確,而接口的屬性默認(rèn)隱含publicstaticfinal.所以可以通過A.x來(lái)明確。{void}{void}interfaceRollable}interfaceRollableextendsPlayable,{Ballball=new}classBallimplements{privateStringname;{return}{=}publicvoidplay()ball=newBall("Football");}}答案:錯(cuò)。"interfaceRollableextendsPlayable,Bounceable"沒有問題。interfaces,所以這里沒錯(cuò)問題出在interfaceRollable里的"Ballball=newBall("PingPang");"。任何在interface里聲明的interfacevariable(接口變量,也可稱成員變量),默認(rèn)為publicstaticfinal。也就是說"Ballball=newBall("PingPang");"實(shí)際上是"publicstaticfinalBallball=newBall("PingPang");"BallPlay()方法中,"ball=newBall("Football");"ball的referenceballRollableinterface,RollableinterfaceballpublicstaticJAVA編程面顯示按什么排序,結(jié)果為,提供resetimportjava.util.*;publicstaticString[]splitStringByComma(Stringreturnnull;String[]result=newString[commaToker.countTokens()];inti=0;esult[i]=commaToker.nextToken();}return}public}publicstaticvoidmain(Stringint[]ii=newint[s.length];for(inti=0;i<s.length;i++){}}for(inti=(s.length--){}(¥101)->(packageimportjava.util.HashMap;publicclass{publicstaticfinalStringEMPTY="";publicstaticfinalStringZERO="零";publicstaticfinalStringONE="壹publicstaticfinalStringTWOpublicstaticfinalStringTHREE叁";publicstaticfinalStringFOUR="肆";publicstaticfinalStringFIVE="伍";publicstaticfinalStringSIX="陸";publicstaticfinalStringSEVEN柒";publicstaticfinalStringEIGHT捌";publicstaticfinalStringNINE="玖";publicstaticfinalStringTEN="拾";publicstaticfinalStringHUNDRED="佰";publicstaticfinalStringTHOUSAND仟";publicstaticfinalStringTEN_THOUSAND="萬(wàn)";publicstaticfinalStringHUNDRED_MILLION億";publicstaticfinalStringYUAN="元";publicstaticfinalStringJIAO角publicstaticfinalStringFEN="分privatestaticSimpleMoneyFormatformatter=null;privateHashMapchineseNumberMap=newHashMap();privateHashMapchineseMoneyPattern=privatestaticSimpleMoneyFormatformatter=null;privateHashMapchineseNumberMap=newHashMap();privateHashMapchineseMoneyPattern=newHashMap();privateNumberFormatnumberFormat=private{chineseNumberMap.put("0",ZERO);chineseNumberMap.put("1",ONE);chineseNumberMap.put("2",TWO);chineseNumberMap.put("4",FOUR);chineseNumberMap.put("5",FIVE);chineseNumberMap.put("6",SIX);chineseNumberMap.put("8",EIGHT);chineseNumberMap.put("9",NINE);chineseMoneyPattern.put("1",TEN);chineseMoneyPattern.put("2",HUNDRED);chineseMoneyPattern.put("3",THOUSAND);chineseMoneyPattern.put("5",TEN);chineseMoneyPattern.put("6",HUNDRED);chineseMoneyPattern.put("7",THOUSAND);chineseMoneyPattern.put("8",}{if(formatter==returnformatter;}Stringresult;result=result=return}publicStringformat(doublemoneyDouble)returnreturn}publicStringformat(doublemoneyDouble)return}publicStringformat(intmoneyInt)return}publicStringformat(longmoneyLong)return}publicStringformat(NumbermoneyNum)return}privateStringconvertToChineseNumber(String{Stringfor(inti=0;i<moneyStr.length();i++){}intindexOfDot=cMoneyStringBuffer.indexOf(DOT);intmoneyPatternCursor=1;for(inti=indexOfDot-1;i>0;i--)moneyPatternCursor=moneyPatternCursor==8?1:moneyPatternCursor+1;}StringfractionPart=cMoneyStringBuffer.substring(cMoneyStringBuffer.indexOf("."));whilecMoneyStringBuffer.indexOf("零拾1)cMoneyStringBuffer.indexOf("零拾")+2,ZERO);}(")!=-cMoneyStringBuffer.indexOf("零佰")+2,}零拾零佰cMoneyStringBuffer.indexOf("零仟")+2,ZERO);}(")!=-cMoneyStringBuffer.indexOf("零萬(wàn)")+2,TEN_THOUSAND);}(")!=-cMoneyStringBuffer.indexOf("零仟")+2,ZERO);}(")!=-cMoneyStringBuffer.indexOf("零萬(wàn)")+2,TEN_THOUSAND);}(")!=-cMoneyStringBuffer.indexOf("零億2HUNDRED_MILLION);}(")!=-cMoneyStringBuffer.indexOf("零零")+2,ZERO);}零仟零萬(wàn)零億零零if(cMoneyStringBuffer.lastIndexOf(ZERO)==cMoneyStringBuffer.length()--result=return}privateStringaddUnitsToChineseMoneyString(String{StringintindexOfDot=cMoneyStringBuffer.indexOf(DOT);cMoneyStringBuffer.replace(indexOfDot,indexOfDot+1,java.lang.Thread(T)java.lang.Number(T)java.lang.Doublejava.lang.ClassLoader2.抽象類和接口的接口只有定義,(3)接口的字段(3)接口的字段定義默認(rèn)為:publicstaticfinal,抽象類字段默認(rèn)是"friendly"(本包可見3.Hashtable的原理,并說出HashMapHashtable的區(qū)HashTable的原理:通過節(jié)點(diǎn)的關(guān)鍵碼確定節(jié)點(diǎn)的存儲(chǔ)位置,k,通過一定的函數(shù)關(guān)系H(散列函數(shù)),得到函數(shù)值H(k),將此值解釋為該節(jié)點(diǎn)的存儲(chǔ)地址.HashMapHashtable很相似,HashMap是非同步(unsynchronizded)null碼的4.forwardredirect的區(qū)forward:aninternaltransferinredirect:重定向,2request,2requestattributs/parameters5.什么Web容器J2EEweb協(xié)議的應(yīng)用.web程序的運(yùn)行時(shí)環(huán)境,包括:并發(fā)性,6.解釋下面關(guān)J2EE的名JMS:JavaMessageService,JAVA消息服務(wù).主要實(shí)現(xiàn)各個(gè)應(yīng)用程序之間的通訊.包括點(diǎn)對(duì)JAFJavaActionFrameWork,JAVA安全認(rèn)證框架.提供一些安全控制方面的框架.讓開發(fā)者7.EJB是基于哪些技術(shù)實(shí)現(xiàn)的?并說SessionBeanEntityBean的區(qū)別,StatefulBean和StatelessBean的區(qū)別.EJBSessionBean、EntityBean、MessageDrivenBeanJNDI、RMI、JAT等技術(shù)EJB組件.EntityBean被用來(lái)代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù).對(duì)于客戶機(jī),SessionBean是SessionBean還可以再細(xì)分為StatefulSessionBean與StatelessSessionBean.這兩種的SessionBean都可以將系統(tǒng)邏輯放在method之中執(zhí)行,不同的是StatefulSessionBean可以記錄呼叫者的狀態(tài),因此通常來(lái)說,一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的StatefulSessionBean的實(shí)體.StatelessSessionBean雖然也是邏輯組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是StatelessSessionBean的時(shí)候,EJBContainerStatelessSessionBean的實(shí)體來(lái)執(zhí)行這個(gè)method.換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè)StatelessSessionBean的methods時(shí),會(huì)是同一個(gè)Bean的Instance在執(zhí)行.StatefulSessionBeanStatefulSessionBeanStatele

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論