已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論