版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蟮奶卣饔心男┓匠橄螅撼橄缶褪呛雎砸粋€(gè)中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)2、String是最基本的數(shù)據(jù)類型byte、int、char、long、float、double、booleanshort。StringBuffer3、intIntegerJava提供兩種不同的類型:類型和原始類型(或內(nèi)置類型。Int是java的原始數(shù)據(jù)類型booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu),當(dāng)類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象實(shí)例變量的缺省值為null,而原始類4、StringStringBuffer的字符數(shù)據(jù)。這個(gè)String類提供了數(shù)值不可改變的字符串。而這個(gè)StringBuffer類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用StringBuffer。典型地,你可以使用StringBuffers5、運(yùn)行時(shí)異常與一般異常有何異同異常表示程序運(yùn)行過可能出現(xiàn)的狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的不要求必須拋出未獲的運(yùn)行時(shí)異常。6、說出Servlet的生命周期,并說出ServletCGI的區(qū)別Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請(qǐng)求到達(dá)時(shí)運(yùn)行其service方法,service方doXXX(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候destroy與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn),它通過多線程方式運(yùn)行其service方法,一個(gè)實(shí)例servlet。7ArrayList,Vector,LinkedList的性能和特性ArrayList和Vector都是使用數(shù)組方式數(shù)據(jù)此數(shù)組元素?cái)?shù)大于實(shí)際的數(shù)據(jù)以便增加和插Vector由于使用了synchronized方法(線程安全,通常性能上較ArrayList差,而LinkedList使向鏈表實(shí)現(xiàn),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,8、EJBSessionBeanEntityBean的區(qū)別,StatefulBeanStaessBean的區(qū)別EJBSessionBean、EntityBean、MessageDrivenBean,JNDI、RMI、JATSessionBean還可以再細(xì)分為StatefulSessionBean與StaessSessionBean,這兩種的SessionBeanmethodStatefulSessionBean記錄呼叫者的狀態(tài),因此通常來說,一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的StatefulSessionBean的實(shí)體。StaessSessionBean雖然也是邏輯組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說當(dāng)使用者呼叫StaessSessionBean的時(shí)候,EJBContainer并不會(huì)找尋特定的StaessSessionBean的實(shí)體來執(zhí)行這個(gè)method。換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè)StaessSessionBeanmethodsBeanInstanceStatefulSessionBean與StaessSessionBean比較,StatefulSessionBean會(huì)消耗J2EEServer較多的內(nèi)存,然而StatefulSessionBean的優(yōu)勢(shì)卻在于他可以維持使用者的狀態(tài)。SetList.Collections的區(qū)別。(and他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效Hashtable。HashMapHashtablecontains方法去改成containsvaluecontainsKey因?yàn)閏ontainsHashtableDictionaryHashMapJava1.2Mapinterface12、final,finally,finalize的區(qū)別。final用于屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finallyfinalizeObject類的一個(gè)方法,在收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供13、sleep()wait()sleep(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指放對(duì)象鎖。wait是Object類的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此14、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫(Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“”了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded15、errorexception有什么區(qū)別error表示恢復(fù)不是不可能但很的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序16、同步和異步有何異同,在什么情況下分別使用他們?舉例說明17、class和interface有什么區(qū)別?方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象( lass,它用于要?jiǎng)?chuàng)建一現(xiàn)某些基本行為的類,并為該類方法,但不能在該類中實(shí)現(xiàn)類的情。不能建 的實(shí)。然而可創(chuàng)建一變量,類型是個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。 類的子類為它們父中的所抽象方提供實(shí)否則們是抽象類取而之在類中實(shí)該方法知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。接口(inteface)是抽象類的變體。在接口中,所有方法是抽象的多繼承可通過現(xiàn)這樣口而獲得口中的有方法是抽象的沒有一個(gè)有序體??谥豢啥xsaticfial員變量??诘膶?shí)與子類似,除該實(shí)現(xiàn)類不能從口定義繼承行為類實(shí)現(xiàn)殊接口它定(即將程體給予有這種口的方法然后它可在實(shí)現(xiàn)該接的類的何對(duì)上調(diào)用接的方法由有抽象類它允許使用接口名為量的類通的動(dòng)態(tài)編將效以轉(zhuǎn)換接口類或從口類型轉(zhuǎn)換,instaneof運(yùn)符可以來決定對(duì)象類否實(shí)現(xiàn)了口。19、forward和redirect的區(qū)別forward是服務(wù)器請(qǐng)求資源,服務(wù)器直接目標(biāo)地址的URL,把session,request20、EJBJAVABEANJavaBeanJavaBean論上講,任何一個(gè)Java類都可以是一個(gè)Bean。但通常情況下,由于JavaBean是被容器所創(chuàng)建(如Tomcat)JavaBean應(yīng)具有一個(gè)無參的構(gòu)造器另外通常JavaBean還要實(shí)現(xiàn)Serializable接口用于實(shí)現(xiàn)Bean的持久性。JavaBean實(shí)際上相當(dāng)于微軟COM模型中的本地進(jìn)程內(nèi)COM組件,它程方法調(diào)用(RMI)技術(shù)的,所以EJB可以被(跨進(jìn)程、跨計(jì)算機(jī)。但EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接真正的EJB組件,而是通過其容器。EJB容器是EJB組件的,EJB組件由容器所創(chuàng)建和管理。客戶通過容器來真正的EJB21StaticNestedClassInnerClassStaticNestedClass是被為靜態(tài)22、JSP中動(dòng)態(tài)INCLUDE與靜態(tài)INCLUDE動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn)<jsp:includepage="included.jsp"flush="true"/>它總是會(huì)檢查所含文件中的變化,適合用于適用于包含靜態(tài)頁面<%@includefile="included.htm"%>23assert。assertion(斷言)在軟件開發(fā)中是一種常用的調(diào)試方式,很多開發(fā)語言行檢查,一個(gè)正確程序必須保證這個(gè)boolean表達(dá)式的值為true;如果該值為false,說明程序已經(jīng)處于不正確的狀態(tài)下,系統(tǒng)將給出警告或退出。一般來說,assertion24、GC是什么?為什么要有GC?GC是收集的意思(GabageCollection),內(nèi)存處理是編程人25、shorts11;s1s11;shorts11s11;shorts11;s11(s1+1int)shorts11;s11;(可以正確26Math.round(11.5)等於多少?Math.round(-11.5)等於多少?Math.round(11.5)==12Math.round(-11.5)==-11round1/2floor.27、StringsnewString("xyz");StringObject?28、設(shè)計(jì)4個(gè)線程,其中兩個(gè)線程每次對(duì)j增加1,另外兩個(gè)線j每次減少1。寫出程序。jpublicclassThreadTest1{privateintj;publicstaticvoidmain(Stringargs[]){ThreadTest1tt=newThreadTest1();Incinc=tt.newInc();Decdec=tt.newDec();for(inti=0;i<2;i++){Threadt=newThread(inc);t.start();t=newThread(dec);t.start();}} privatesynchronizedvoidinc(){j++;System.out.println(Thread.currentThread().getName()+"-inc:"+j);} System.out.println(Thread.currentThread().getName()+"-dec:"+j);}classIncimplementsRunnable{publicvoidrun(){for(inti=0;i<100;i++){inc();}}}classDecimplementsRunnable{publicvoidrun(){for(inti=0;i<100;i++){dec();}}}}29、Javagoto?javajava30、啟動(dòng)一個(gè)線程是用run()還是start()?strt()JMrun()31、EJB包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務(wù)的?SessionBean:StaessSessionBean的生命周期是由容器決定的,當(dāng)客戶機(jī)發(fā)出請(qǐng)求要建立一個(gè)Bean的實(shí)例時(shí),EJB容器不一定要?jiǎng)?chuàng)建一個(gè)新的Bean的實(shí)例供客戶機(jī)調(diào)用,而是隨便找一個(gè)現(xiàn)有的實(shí)例提供給客戶機(jī)。當(dāng)客戶機(jī)第一次調(diào)用一個(gè)StatefulSessionBean時(shí),容器必須立即在服方法時(shí)容器會(huì)把調(diào)用分派到與此客戶機(jī)相關(guān)聯(lián)的Bean實(shí)例。EntityBean:EntityBeans能存活相對(duì)較長的時(shí)間,并且狀態(tài)是持續(xù)的。只要數(shù)據(jù)庫中的數(shù)據(jù)存在,Entitybeans就一直存活。而不是 BeansEJB(OMG)的(OTS,SunService(JTS(JTA32、應(yīng)用服務(wù)器有那些33runtimeexception CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundsException,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFormatException, UnmodifiableSetException,UnsupportedOperationException34、接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)(implements)接口?抽象類是否可繼承實(shí)體類(concrete35、List,Set,MapCollectionList,Set,Map36、說出數(shù)據(jù)連接池的工作機(jī)制是什37methodstatic,native38、數(shù)組有沒有l(wèi)ength()這個(gè)方法?String有沒有l(wèi)ength()這個(gè)方法?數(shù)組沒有l(wèi)ength()這個(gè)方lengthStringlength()這個(gè)方法。Set里的元素是不能重復(fù)的,那么用iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個(gè)Set是40、構(gòu)造器Constructor是否可被override?構(gòu)造器Constructor41、是否可以繼承String類?String類是final不可以繼中,expr1switchcase語句的參數(shù)應(yīng)該是intshortchar或者byte。long,stringswtich。43、tryreturntryfinallycodereturnreturn4428245、兩個(gè)對(duì)象值相同(x.equals(y)truehashcode,這句話對(duì)不對(duì)?不對(duì),hashcode。結(jié)果,那么這里到底是值傳遞還是傳遞?是值傳遞。Java編程語言只有值傳遞參數(shù)。當(dāng)一個(gè)用的方法中改變,但對(duì)象的是不會(huì)改變的。47synchronized48SingletonSingleton模式主要作用是保證在Java應(yīng)用程序中,一個(gè)類Class只有一個(gè)實(shí)例存在。一般個(gè)staticprivate的該類變量,在類初始化時(shí)實(shí)例話,通過一個(gè)public的getInstance方法獲取對(duì)它的,繼而調(diào)用其中的方法。publicclassSingleton{privateSingleton(){}privatestaticSingletoninstance=newSingleton();publicstaticSingleton{returninstance;}}第二種形式:publicclassSingleton{privatestaticSingletoninstance=null;publicstaticsynchronizedSingletongetInstance(){if(instance==null)instance=newSingleton();return 其他形式:private49、Java的接口和C++的虛類的相同和不同處Javapublicstatic,public.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。50、Java中的異常處理機(jī)制的簡單原理和應(yīng)用。規(guī)則包括2種情況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標(biāo)越界,會(huì)IndexOutOfBoundsException;null的對(duì)象時(shí)會(huì)NullPointerException。另一種情況就是JAVA允許程序員擴(kuò)展這種語義檢查,程序員可以創(chuàng)建自己的異常,并在何時(shí)用throw關(guān)鍵字異常。所有的異常都是java.lang.Thowable的子類。。51、回收的優(yōu)點(diǎn)和原理。并考慮2種回收機(jī)制中的對(duì)象不再有“作用域”的概念,只有對(duì)象的才有“作用域。回收可以有效的防止內(nèi)存,有效的使用可以使用的內(nèi)存?;厥掌魍ǔJ亲鳛橐粋€(gè)單獨(dú)的低級(jí)別的線程運(yùn)行,不可的調(diào)用回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行回收?;厥諜C(jī)制有分代回收和標(biāo)記52、請(qǐng)說出你所知道的線程同步的方法wait():lock。sleep():使一個(gè)正在運(yùn)行的線53、你所知道的集合類都有哪些?主要方法?ListMapList包括ArrayList和Vector,它們是可變大小的列表,比較適合構(gòu)建、和操作任何類型對(duì)象的元素列表。List適用于按數(shù)值索引元素的情形。Map提供了一個(gè)更通用的元素54描述一下JVM加載class文件的原理機(jī)制?JVM中類的裝載是由ClassLoader和它的子類來實(shí)現(xiàn)的,JavaClassLoaderJava55、char型變量中能不能存貯一個(gè)中文漢字?為什么能夠定義成為一個(gè)中文的,因?yàn)閖ava中以u(píng)nicode編碼,一個(gè)char占16個(gè)字節(jié),所以放一個(gè)中56、多線程有幾種實(shí)現(xiàn)方法,都是什么?同步有幾種實(shí)現(xiàn)方法,都是什么ThreadRunnablesynchronized,waitnotify57、JSP的內(nèi)置對(duì)象及方法request表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取,header,和session數(shù)據(jù)的有用的方法,response表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回瀏覽器的響應(yīng)的方法(如s,頭信息等)出結(jié)果。pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范表示一個(gè)請(qǐng)求的javax.servlet.http.HttpSession對(duì)象。Session可以存貯用戶的狀態(tài)信息applicaton表示一個(gè)javax.servle.ServletContext對(duì)象。這有助于查找有關(guān)servlet引擎和servlet環(huán)境的信息config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)。pageservlet59、JSP的常用指令<%@pagelanguage=”java”contenType=”text/html;charset=gb2312”session=”true”buffer=”64kb”autoFlush=”true”isThreadSafe=”true”info=”text” isELIgnored(是否忽略表達(dá)式)<%@includefile=”filename”%><%@taglib60、什么情況下調(diào)用doGet()和doPost()?Jsp頁面中的form里的method屬性為get時(shí)調(diào)61、servletwebservletservletinit()方法結(jié)束服務(wù),webservletdestroy()方法。62servlet的單線程模式<%@pageisThreadSafe=”false”%>63、頁面間對(duì)象傳遞的方法request,session,application,等64、JSPServletJSP是Servlet技術(shù)的擴(kuò)展,本質(zhì)上是Servlet的簡易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點(diǎn)在于,Servlet的應(yīng)用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來JSP的情況是JavaHTML可以組合成一個(gè)擴(kuò)展名為.jsp的文件。JSP,Servlet65、四種會(huì)話技術(shù),url重寫,session,隱藏65,jsp的四種范類有任何的include指令,但是沒有include動(dòng)作)表示。這既包括servlet又包括被編譯成servletJSPrequest是是代表與Web客戶機(jī)發(fā)出的一個(gè)請(qǐng)求相關(guān)的對(duì)象和屬性。一個(gè)請(qǐng)求可能多個(gè)頁面,涉及多個(gè)Web組件(由于forward指令和include動(dòng)作的關(guān)系)sessionWebWeb也經(jīng)常會(huì)多個(gè)客戶機(jī)請(qǐng)求application是是代表與整個(gè)Web應(yīng)用程序相關(guān)的對(duì)象和屬性。這實(shí)質(zhì)上是整個(gè)Web應(yīng)用程66、Request對(duì)象的主要方法getAttributeNames(requestgets():返回客戶端的所有對(duì)象,結(jié)果是一個(gè)數(shù)組getHeaders(StringnamerequestHeadergetHeaderNames()requestHeadergetParameter(StringnamenamegetParameterValues(StringnamenamegetRemoteAddr():IPgetSession([BooleancreateSessiongetServletPath():獲取客戶端所請(qǐng)求的文件的路徑getServerPort():獲取服務(wù)器的端removeAttribute(Stringname):刪除請(qǐng)求中的一個(gè)屬性67、J2EE是技術(shù)還是是框架?J2EE本身是一個(gè)標(biāo)準(zhǔn),一個(gè)為企業(yè)分布式應(yīng)用的開發(fā)提供的68、我們?cè)趙eb應(yīng)用開發(fā)過經(jīng)常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個(gè)某PublicStringtranslate(Stringstr){StringtempStr="";try{tempStr=newString(str.getBytes("ISO-8859-1"),"GBK");tempStr=tempStr.trim();}catch(Exceptione){System.err.println(e.getMessage());}returntempStr;}型的,而邏輯操作不僅可以操作型,而且可以操作數(shù)值型b.邏輯操作不會(huì)產(chǎn)生短路70、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析XML文檔有哪幾種方式a:dtdschema,b:schemaxmlXML前把整個(gè)文檔裝入內(nèi)存,適合對(duì)XML的隨機(jī)SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動(dòng)型的XML解析方式。它順序XML文件,不需要一次全部裝載整個(gè)文件。當(dāng)遇到像文件開頭,文檔結(jié)束,或者標(biāo)簽開頭與結(jié)束時(shí)它會(huì)觸發(fā)一個(gè)事件用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對(duì)XML的順序STAX:StreamingAPIforXML(StAX)71、簡述synchronizedjava.util.concurrent.locks.Lock的異同主要相同點(diǎn):LocksynchronizedLocksynchronizedfinally72、EJB的角色和三個(gè)對(duì)EJBSunEJBEJB(EnterpriseBeanProvider)(ApplicationAssembler、部署者(Deployer、EJB(EJBServerProvider、EJB(EJBContainerProvider接口,Bean73、EJB容器提供的服務(wù)主要提供周期管理、代碼產(chǎn)生、持續(xù)性管理、安全、事務(wù)管理、鎖和并管理等服務(wù)。74、EJB規(guī)范規(guī)定EJB中的操作有哪些?1.不能操作線程和線程API(線程API指非線象的方法如notify,wait等),2.不能操作awt,3.不能實(shí)現(xiàn)服務(wù)器功能,4.不能對(duì)靜態(tài)屬生存取,5.75remote接口和home接口主要作用remote接口定義了業(yè)務(wù)用于EJB客戶端調(diào)用業(yè)務(wù)方法76、bean實(shí)例的生命周期對(duì)于StaessSessionBean、EntityBean、MessageDrivenBean一EntityBeanStatefullSessionBeanCacheOject(ceate而對(duì)于存在Cache管理的Bean則通過激活和去激活機(jī)制保持Bean的狀態(tài)并限制內(nèi)存中實(shí)例數(shù)量。77、EJBStatefulSessionBeanCache的Bean實(shí)例的數(shù)量,根據(jù)MRU或NRU算法,實(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í)例則從其去激活Bean中(通過序列化機(jī)制實(shí)例)回復(fù)(激活)此實(shí)例。狀態(tài)變遷前會(huì)調(diào)用對(duì)應(yīng)ejbActiveejbPassivate78、EJB會(huì)話(Session)Bean(Entity)Bean(MessageDriven)Bean;會(huì)話Bean又可分為有狀態(tài)(Stateful)和無狀態(tài)(Staess)兩種;實(shí)體Bean可分為Bean(BMP)和容器管理的持續(xù)性(CMP)兩種startServerName81weblogic的熱啟動(dòng)模式(開發(fā)模式)與產(chǎn)品發(fā)布模式?commevPRODUCTIONMODE=tre。82、如何啟動(dòng)時(shí)不需輸入用戶名與?修改服務(wù)啟動(dòng)文件,增加WLS_USER和WLS_PW項(xiàng)。也可以在perties文件中增加加密過的用戶名和.83在weblogic管理制臺(tái)中對(duì)一個(gè)應(yīng)用域(或者說是一個(gè),)進(jìn)行jms及ejb或連接池等的配置文件。84說說weblogic中一個(gè)的缺省結(jié)構(gòu)?比如要將一個(gè)簡單的oWorld.jsp放入何目錄下,然的在瀏覽器上就可打入http://主機(jī):端//oword.jsp就可以看到運(yùn)行結(jié)果了?又javaBean\服務(wù)器\applications,將應(yīng)用放在此下將可以作為應(yīng)用,如果是Web應(yīng)用,應(yīng)用需要滿足Web應(yīng)用要求,jsp文件可以直接放在應(yīng)用中,Javabean要放在應(yīng)用的WEB-INFclasses中,設(shè)置服務(wù)器的缺省應(yīng)用將可以實(shí)現(xiàn)在瀏覽器上85、在weblogic中發(fā)布ejb需涉及到哪些配置文件不同類型的EJB涉及的配置文件不同,都涉及ejb-jar.xml,weblogic-ejb-jar.xmlCMP實(shí)體Bean86、如何在weblogic中進(jìn)行ssl配置與客戶端的認(rèn)證配置或說說j2ee(標(biāo)準(zhǔn))進(jìn)行ssl的配置缺省SSLSSL,配置其端口,在產(chǎn)品模式下需要從CA獲取私有密鑰和數(shù)字,創(chuàng)建identity和trustkeystore,裝載獲得的密鑰和數(shù)字??梢耘渲么薙SL連接是單向還是雙向的。87、如何查看在weblogic中已經(jīng)發(fā)布的EJB?可以使用管理控制臺(tái),在它的Deployment中可以查看EJB88、CORBA是什么?用途是什么?CORBA標(biāo)準(zhǔn)是公共對(duì)象請(qǐng)求結(jié)構(gòu)(CommonObjectRequestBrokerArchitecture(ObjectManagementGroupOMG)標(biāo)準(zhǔn)化。它的組成是接口定義語言(IDL),binding89、說說你所熟悉或聽的j2ee中的幾種常用模式?及對(duì)設(shè)計(jì)模式的一些看SessionFacadePattern:使用SessionBeanEntityBean;MessageFacadePattern:實(shí)現(xiàn)異步調(diào)用;EJBCommandPattern:使用CommandJavaBeans取代SessionBean,實(shí)現(xiàn)輕量級(jí);DataTransferObjectFactory:通過DTOFactory簡化EntityBean數(shù)據(jù)提供特性;GenericAccessBusiness通過(本地)接口和Bean類實(shí)現(xiàn)相同接口規(guī)范業(yè)務(wù)邏輯一致性;EJB架構(gòu)的設(shè)計(jì)好壞將直90說說在weblogic中開發(fā)消息Bean時(shí)的persistentnon-persisten的差別persistent方式MDBnon-persistent91、Servlet執(zhí)行時(shí)一般實(shí)現(xiàn)哪幾個(gè)方法?publicvoidinit(ServletConfigconfig);publicServletConfiggetServletConfig();publicStringgetServletInfo();publicvoidservice(ServletRequestrequest,ServletResponseresponse);publicvoiddestroy()92、常用的設(shè)計(jì)模式?說明工廠模式Java23:Factory(工廠模式,Builder,,Prototype(,Singleton(,,Adapter(,,,Dcorato(,,,Command(,,Iterato(,,Observe(Stat(Strategy,Template,93、EJB需直接實(shí)現(xiàn)它的業(yè)務(wù)接口或Home接口嗎,請(qǐng)簡述理由。接口和Home接口不需要直接94JAVA排序的方法有:插入排序(直接,a0n1a[0:n1middle,該元素為支點(diǎn),把余下的元素分割為兩段leftright,使得left元素都小于等于支點(diǎn),而right中l(wèi)eftright進(jìn)行排序,所得結(jié)果為left+middle+right。95J2EEweb(JSP,SERVLET)提供一個(gè)環(huán)境,使JSP,SERVLET直接更容器中的環(huán)境變量接互,不必關(guān)注其它系統(tǒng)問題。主要有WEB服務(wù)器來實(shí)現(xiàn)。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。該容器提供的接口嚴(yán)格遵守J2EE規(guī)范中的WEBAPPLICATION標(biāo)準(zhǔn)。我們把遵守以上標(biāo)準(zhǔn)的WEB服務(wù)器就叫做J2EE中的WEB容器。EJB容器:Enterprisejavabean容器。更具有行業(yè)領(lǐng)域特色。他提供給運(yùn)行在其中的組件EJB各種管理功能。只要滿足J2EE規(guī)范的EJB放入該容器,馬上就會(huì)被容器進(jìn)行高效率JNDI(JavaNaming&DirectoryInterface)JAVA命名 JMS(JavaMessageService)JAVA消息服務(wù)。主要實(shí)現(xiàn)各個(gè)應(yīng)用程序之間的通訊。包括點(diǎn)對(duì)點(diǎn)和廣播。JTA(JavaTransactionAPI)JAVA事務(wù)服務(wù)。提供各種分布式事務(wù)服務(wù)。應(yīng)用程序只需調(diào)用其提供的接口即可。JAF(JavaActionFrameWork)JAVA安全認(rèn)證框架。提供一些安全控制方面的框架。讓開發(fā)者通過各種部署和自定義實(shí)現(xiàn)自己的個(gè)性安全控制策略。RMI/IIOP:(RemoteMethodInvocation/internet對(duì)象請(qǐng)求中介協(xié)議)他們主要用于通過調(diào)用服務(wù)。例如,當(dāng)然這是要通過一定的規(guī)范才能在異構(gòu)的系統(tǒng)之間進(jìn)行通信。RMI是JAVA特有的。tryJava通過面向?qū)ο蟮姆椒ㄟM(jìn)行異常處理,把各種不同的異常進(jìn)行分類,并提供了良好的接口。在JavaThrowable理。Java的異常處理是通過5個(gè)來實(shí)現(xiàn)的:try、catch、throw、throws和finally。一般try(throws)一個(gè)異常,這時(shí)候你可以通過它的類型來捕捉(catch)它,或最后(finally)try的類型。throwthrows用來標(biāo)明一個(gè)成員函數(shù)可能拋出的各種Finallytrytrytrytrytrytry98、MVCMVCModel-View-Controller,"Contoller"Servlet99、javastop()suspend()方法為何不推薦使用?ThreadRunnablesynchronized關(guān)鍵字修飾同步方法使用stop(),是因?yàn)樗话踩?。它?huì)解除由線程獲取的所有鎖定,而且如的問題所在。suspend()suspend()的時(shí)候,目標(biāo)線程會(huì)停下來,但卻仍然持有在這之前獲得的鎖定。此時(shí),其他任何線程都不能鎖定的資源,除非被“掛起”的線程恢造成死鎖。所以不應(yīng)該使用suspend(),而應(yīng)在自己的Thread類中置入一個(gè)標(biāo)志,線程應(yīng)該活動(dòng)還是掛起若標(biāo)志線程應(yīng)該掛起便用wait()命其進(jìn)入等待狀態(tài)若標(biāo)志線程應(yīng)當(dāng)恢復(fù),notify()重新啟動(dòng)線程。100、javaJDKInputStreamOutputStream\OutputStreamWriter。在java.io包中還有許多其他的流,主要是為了提高性能和使用方便。101、java中會(huì)存在內(nèi)存泄漏嗎,請(qǐng)簡單描述。會(huì)。如:inti,i2;return(i-i2); //wheni為足夠大的正數(shù),i2為足夠大的負(fù)數(shù)。結(jié)果會(huì)造成溢位,導(dǎo)致錯(cuò)誤。102、java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?方法的重寫Overriding和重載Overloading是Java多態(tài)性些內(nèi)存空間??梢浴3绦騿T可以手動(dòng)執(zhí)行System.gc(),通知GC運(yùn)行,但是Java語言規(guī)范并不保GC104、靜態(tài)變量和實(shí)例變量的區(qū)別?statici10;classAa;a.i10;/105、什么是java序列化,如何實(shí)現(xiàn)java序列化寫操作時(shí)所的問題。序列化的實(shí)現(xiàn):將需要被序列化的類實(shí)現(xiàn)Serializable接口,該接口沒有需要實(shí)現(xiàn)的方法,implementsSerializable個(gè)輸出流(如:FileOutputStream)來構(gòu)造一個(gè)ObjectOutputStream(對(duì)象流)對(duì)象,接著,使用ObjectOutputStreamwriteObject(Objectobjobj106、是否可以從一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用?不可以,如果其中包含對(duì)108JAVAbreak;return重復(fù)元素。Set無法擁有重復(fù)元素,內(nèi)部排序。Mapkey-valuevalue110、J2EE是什么?J2EE是Sun公 (component-base)的企業(yè)級(jí)應(yīng)用模型(enterprieseapplicationmodel).在這樣的一個(gè)應(yīng)用系統(tǒng)所屬層次包括客戶層(clietntier)組件,web,BusinessEIS)層。111、UML方面標(biāo)準(zhǔn)建模語言UML。用例圖,靜態(tài)圖(包括類圖、對(duì)象圖和包圖),行為圖,交互圖(順112、說出一些常用的類,包,接口,請(qǐng)各舉5個(gè)常用的類:BufferedReaderBufferedWriterFileReaderFileWirterStringInteger;常用的包:java.langjava.awtjava.iojava.utiljava.sql;常用的接口:RemoteListMapNodeList113、開發(fā)中都用到了那些設(shè)計(jì)模式?每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷出現(xiàn)的問題,然后描述了該問題的解決方案的。通過這種方式,你可以無數(shù)次地使用那些已有的解決方案,無需在重復(fù)相同的工作。主要用到了MVC的設(shè)計(jì)模式。用來開發(fā)JSP/Servlet或者J2EE114、jspJSP6jsp:include:在頁面被請(qǐng)求的時(shí)候引入一個(gè)文件。jsp:useBean:尋找或者實(shí)例化一個(gè)JavaBean。jsp:setProperty:設(shè)置JavaBeanjsp:getPropertyJavaBeanjsp:forward:把請(qǐng)求轉(zhuǎn)到一個(gè)新的頁面。jsp:plugin:JavaOBJECTEMBED115、AnonymousInnerClass(內(nèi)部類)是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)?可以繼承其他類或完成其他接口,在swing編常用此方116WEBSERVER應(yīng)用服務(wù)器:Weblogic、Tomcat、Jboss;WEBSERVER:IIS、Apache117BS與CSC/S是Client/erverPCOracleSybse、Informx或SQLServr裝的戶端軟。B/S是Brower/erver縮,客戶機(jī)只要安一個(gè)瀏器(Brower如NetscapeNavgator或InternetExploreOracleSybseInfomix或SQLSrver等數(shù)據(jù)庫在種結(jié)構(gòu)下戶界完全通過WW覽器實(shí)現(xiàn)一分事務(wù)輯實(shí)現(xiàn)但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。瀏覽器通過WebSever同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。C/S與/S區(qū)別:1.硬件環(huán)境不同:C/S一般建立在的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過BS與網(wǎng),租設(shè)備.息自己理.比C/S更強(qiáng)的適范圍,般只要操作系和瀏覽器就行對(duì)安要求不同C/S一般面相對(duì)定的用戶群,對(duì)的制能力強(qiáng).一般高度的信息統(tǒng)采用/S結(jié)適宜.以過B/S布部分可B/S建在廣網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱,可能面向不可知的用戶。3.對(duì)程序架構(gòu)不同:C/S程序可以更加注重流程,可以對(duì)權(quán)限多層次校驗(yàn),對(duì)系統(tǒng)運(yùn)行速度可以較少考慮.B/S對(duì)安全以及速比CSB/S從MS.NetBizTlk000xcange200等,SUN和IBMJavaBanB/S更加成熟.C/S構(gòu)件的重用性不如在/SB/S構(gòu)件相對(duì)獨(dú)立的功能.能夠相對(duì)較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子。5.不同:C/S程序由于整體性,必須整體,處理出現(xiàn)的問題以及系統(tǒng)升級(jí).BS級(jí).開銷減到最小.用戶從網(wǎng)上自己安裝就可以實(shí)現(xiàn)升級(jí).6.處理問題不同:C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān).應(yīng)該都是/S這是C/S與操作C/S多是建立的indowB/S8.信息流不同:C/S程序一般是典型的的機(jī)械式處理,交互性相對(duì)低,B/S信息流向可變化,B-BB-CB-G119、STRUTS的應(yīng)用STRUTS架構(gòu))Struts采用JavaServlet/JavaServerPages術(shù),開發(fā)Strutscontrollerservlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的Action二.JSPtag庫,并且在controllerservlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。三.提供了一系列實(shí)用對(duì)象:XML處理、通過JavareflectionAPIs自動(dòng)處理JavaBeans屬性、的提示和消息。120、JdoJDOJavajavadataobject于存取某種數(shù)據(jù)倉庫中的對(duì)象的標(biāo)準(zhǔn)化API。JDO提供了透明的對(duì)象,因此對(duì)開發(fā)人員來說,數(shù)據(jù)對(duì)象完全不需要額外的代碼(JDBCAPIJDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時(shí)間和精力在業(yè)務(wù)邏輯上。另外,JDO因?yàn)樗梢栽谌魏螖?shù)據(jù)底層上運(yùn)行。JDBC(RDBMS)JDO121、內(nèi)部類可以他包含類的成員嗎?有沒有什么限制?一個(gè)內(nèi)部類對(duì)象可以創(chuàng)建它的外122、WEBSERVICE。JSWDL開發(fā)包的介紹。JAXP、JAXM的解釋。SOAP、UDDI,WSDL解釋。WebServiceWebService術(shù)規(guī)范,這些規(guī)范使得WebService能與其他兼容的組件進(jìn)行互操作。JAXP(JavaAPIforXMLParsing)JavaDOM,SAX,XSLTJAXM(JavaAPIforXMLMessaging)是為SOAP通信提供方法和傳輸機(jī)制的API。WSDL是一種XML格式,用于將網(wǎng)絡(luò)服務(wù)描述為一合成為抽象端點(diǎn)(服務(wù)。SOAP即簡單對(duì)象協(xié)議(SimpleObjectAccessProtocol),它是用于XMLUDDIUDDIWeb分布式的、為WebService提供的、信息中心的實(shí)現(xiàn),同時(shí)也包含一組使企業(yè)能將自身提供的WebService,以使別的企業(yè)能夠發(fā)現(xiàn)的協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。JAVA代碼查className{privateStringname;public name){}}大俠們,這有何錯(cuò)誤?答案:錯(cuò)。 method必須以分號(hào)結(jié)尾,且不帶花括號(hào)。publicclassSomething{voiddoSomething(){privateStrings="";intl=s.length();}}有錯(cuò)嗎?答案:錯(cuò)。局部變量前不能放置任何修飾符(private,public,和protected)。final可以用來修飾局部變量(final如同 strictfp只能修飾class和method而非variable)。classSomethingprivateStringdoSomething這好像沒什么錯(cuò)吧?的methods不能以private的methodsimplement(實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用private把method起來呢?(同理,methodfinal)。publicclassSomethingpublicintaddOne(finalintx)return++x;這個(gè)比較明顯。答案:錯(cuò)。intxfinal,xaddOnemethodpublicclassSomething{publicstaticvoidmain(String[]args){Othero=newOther();newSomething().addOne(o);}publicvoidaddOne(finalOthero){o.i++;}}classOtherpublicinti;}final答案:正確。在addOnemethod參數(shù)o飾成final。如果在addOnemethod我們修改了oreference,onewOther();omembervairable(oreferenceclassSomethinginti;publicvoiddoSomething()System.out.println("ii);}}"i0"。intiinstantvariable變量,或叫成員變量)。instantvariabledefaultdefaultvalue0。classSomething{finalinti;publicvoiddoSomething(){System.out.println("i=+i);}}和上面一題只有一個(gè)地方不同就是多了一個(gè)final這難道就錯(cuò)了嗎?答案:finalintdefaultvalueconstructor(構(gòu)造器)結(jié)束之前被賦予一個(gè)明確可以修改為"finalinti=0;"。publicclassSomethingpublicstaticvoidmain(Stringargs)SomethingsnewSomething();System.out.println("s.doSomething()returns"+doSomething());}publicStringdoSomething(){return"Dosomething看上去在maincalldoSomething沒有什么問題,畢竟兩個(gè)methods在同一個(gè)class。但仔細(xì)看,mainstatic的。staticmethod不能直接callnon-staticmethods??筛某?System.out.println("s.doSomething()returns"+s.doSomething());"。同理,staticmethod不能non-staticinstantvariable。此處,Something類的文件名叫OtherThing.javaclassSomething{privatestaticvoidmain(String[]something_to_do){System.out.println("Dosomething...");}}這個(gè)好像答案:正確。從來沒有人Java的Class名字必須和其文件名相同。但publicclass的名字必interfaceA{intx0;}classB{intx=1;}classCextendsBimplementsApublicvoidpX(){System.out.println(x);}publicstaticvoidmain(String[]args){newC().pX();JVM明確的x調(diào)用,兩個(gè)x都匹配(就象在同時(shí)importjava.util和java.sql兩個(gè)包時(shí)直接Date一樣。對(duì)于父類的變量,可以用super.x來明確,而接口的屬性默認(rèn)隱含為publicstaticfinal.A.xinterfacePlayablevoidplay();}interfaceBounceablevoidplay();}interfaceRollableextendsPlayable,Bounceable{Ballball=newBall("Pang");}classBallimplementsRollable{privateStringname;publicStringgetName(){returnname;}publicBall(Stringname){=name;}publicvoidplay(){ball=newBall("Football");System.out.println(ball.getName());}}這個(gè)錯(cuò)誤不容易發(fā)現(xiàn)。答案:錯(cuò)。"interfaceRollableextendsPlayable,Bounceable"沒有問題。interfaceinterfaces,所以這里沒錯(cuò)。問題出在interfaceRollable里的"Ballball=newBall("Pang");"。任何在interface里interfacevariablepublicstaticfinal。也就是說"Ballball=newBall("Pang");"實(shí)際上是"publicstaticfinalBallball=newreference,而這里的ball來自Rollableinterface,Rollableinterfaceballpublicstaticfinal的,final的object是不能被改變r(jià)eference的。因此編譯器將在"ball=newJAVA編程nresetimportpublicclassma{publicstaticString[] source){if(source==null||source.trim().equals(""))returnnull;StringTokenizercommaToker=newStringTokenizer(source,",");String[]result=new while(commaToker.hasMoreTokens()){result[i]=commaToker.nextToken();i++;}returnpublicstaticvoidmain(Stringargs[]){String[]s= int[]ii=newint[s.length];for(inti=0;i<s.length;i++){ii[i]=Integer.parseInt(s[i]);} Arrays.sort(ii);//asc i=0;i<s.length;i++){System.out.println(ii[i]);}//descfor(inti=(s.length-1);i>=0;i--){System.out.println(ii[i]);}}}金額轉(zhuǎn)換,數(shù)字的金額轉(zhuǎn)換成中國傳統(tǒng)的形式如(¥1011)->(一千零一拾一元整)輸出。SimpleMoneyFormat{publicstaticfinalStringEMPTY="";publicstaticfinalStringZERO="零";publicstaticfinalStringONE="壹";publicstaticfinalStringTWO="貳";publicstaticfinalStringTHREE="叁";publicstaticfinalStringFOUR="肆";publicstaticfinalStringFIVE="伍";publicstaticfinalStringSIX="陸";publicstaticfinalStringSEVEN="柒";publicstaticfinalStringEIGHT="捌";publicstaticfinalStringNINE="玖";publicstaticfinalStringTEN="拾";publicstaticfinalStringHUNDRED="佰";publicstaticfinalStringTHOUSAND="仟";publicstaticfinalStringTEN_THOUSAND="萬";publicstaticfinalStringHUNDRED_MILLION="億";publicstaticfinalStringYUAN="元";publicstaticfinalStringJIAO="角";publicstaticfinalStringFEN="分";publicstaticfinalStringDOT=".";privatestaticSimpleMoneyFormatformatter=null;privateHashMapchineseNumberMap=newHashMap();privateHashMapchineseMoneyPattern=newHashMap();privateNumberFormatnumberFormat=NumberFormat.getInstance();privateSimpleMoneyFormat(){ numberFormat.setMinimumFractionDigits(2);numberFormat.setGrouUsed(false);chineseNumberMap.put("0",ZERO);chineseNumberMap.put("1",ONE);chineseNumberMap.put("2",TWO);chineseNumberMap.put("3",THREE);chineseNumberMap.put("4",FOUR);chineseNumberMap.put("5",FIVE);chineseNumberMap.put("6",SIX); chineseNumberMap.put("7",SEVEN);chineseNumberMap.put("8",EIGHT);chineseNumberMap.put("9",NINE);chineseNumberMap.put(DOT,DOT);chineseMoneyPattern.put("1",TEN);chineseMoneyPattern.put("2",HUNDRED);chineseMoneyPattern.put("3",THOUSAND);chineseMoneyPattern.put("4",TEN_THOUSAND);chineseMoneyPattern.put("5",TEN);chineseMoneyPattern.put("6",HUNDRED);chineseMoneyPattern.put("7",THOUSAND);chineseMoneyPattern.put("8",HUNDRED_MILLION);}publicstaticSimpleMoneyFormatgetInstance(){if(formatter==null)formatter=newSimpleMoneyFormat();returnformatter;}publicStringformat(StringmoneyStr){checkPrecision(moneyStr);Stringresult;result= result returnresult;}publicStringmoneyDouble){format(numberFormat.format(moneyDouble));format(intmoneyInt)return format(numberFormat.format(moneyLong));} format(numberFormat.format(moneyNum));}privateStringconvertToChineseNumber(StringmoneyStr){Stringresult;StringBuffercMoneyStringBuffer=newStringBuffer();for(inti=0;i<moneyStr.length(); cMoneyStringBuffer.append(chineseNumberMap.get(moneyStr.substring(i,i+1)));//拾佰仟萬億等都是漢字里面才有的單位,加上它們 intindexOfDot=cMoneyStringBuffer.indexOf(DOT);intmoneyPatternCursor=1;for(inti=-1;i>0;i--){ cMoneyStringBuffer.insert(i,chineseMoneyPattern.get(EMPTY+ moneyPatternCursor=moneyPatternCursor==8?1: cMoneyStringBuffer.length());while(cMoneyStringBuffer.indexOf("零拾")!=-1){ cMoneyStringBuffer.indexOf("零拾")+2,ZERO);}while(cMoneyStringBuffer.indexOf("零佰")!=-1){ cMoneyStringBuffer.indexOf2,}while(cMoneyStringBuffer.indexOf("零仟")!=-1){ cMoneyStringBuffer.indexOf2,}while(cMoneyStringBuffer.indexOf("零萬")!=-1){ cMoneyStringBuffer.indexOf2,}while(cMoneyStringBuffer.indexOf("零億")!=-1){ (cMoneyStringBuffer.indexOf("零零")!=-1){ cMoneyStringBuffer.indexOf("零零")+2,ZERO);}if(cMoneyStringBuffer.lastIndexOf(ZERO)==cMoneyStringBuffer.length()-1)cMoneyStringBuffer.delete(cMoneyStringBuffer.length()-1,cMoneyStringBuffer.length()); cMoneyStringBuffer.indexOf(DOT);cMoneyStringBuffer.replace(indexOfDot,indexOfDot1, (cMoneyStringBuffer.indexOf("零角")!=-1)//沒有零頭,加整 cMoneyStringBuffer.length(),"整"); if(cMoneyStringBuffer.indexOf("")-1)//沒有,加整 cMoneyStringBuffer.replace(cMoneyStringBuffer.indexOf(""),cMoneyStringBuffer.length(),"整");else{if(cMoneyStringBuffer.indexOf("零角")!=-1) tmpBuffer.append("resultcMoneyStringBuffer.toString();returnresult;privatevoidcheckPrecision(StringmoneyStr){intfractionDigits=moneyStr.length()-moneyStr.indexOf(DOT)-1; (fractionDigits>2)thrownewRuntimeException("金額"+moneyStr+"的小數(shù)位多于兩位。 //精度不能比分低 {System.out.println(getInstance().format(newDouble( .01packagepublicclassFatherClass{publicFatherClass(){System.out.println("FatherClassCreate");}}{publicChildClass(){System.out.println("ChildClassCreate");}publicstaticvoidmain(String[]args){FatherClassfc=newFatherClass();ChildClasscc=newChildClassC:>javatest.ChildClassFatherClassCreateFatherClassCreateChildClassCreate4packagetest;publicclassOuterClassprivateclassInterClass{publicInterClass(){System.out.println("InterClassCreate");}}publicOuterClass(){InterClassic=newInterClass();System.out.println("OuterClassCreate");}publicstaticvoidmain(String[]args){OuterClassoc=newOuterClass();}}輸出結(jié)果:C:>javatest/OuterClassInterClassCreate OuterClassCreate再一個(gè)例題:publicclassOuterClass{privatedoubled1=1.0;//insertcodehereYouneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerclassdeclarationsarevalid?(Choosetwo.)classInnerOne{publicstaticdoublemethoda(){returnd1;}publicclassInnerOne{staticdoublemethoda(){returnd1;}privateclassInnerOne{doublemethoda(){returnd1;}staticclassInnerOne{protecteddoublemethoda(){returnd1;}classInnerOne{ doublemethoda();A、B出錯(cuò)。故D錯(cuò)三.非靜態(tài)內(nèi)部類的非靜態(tài)成員可以外部類的非靜態(tài)變量。故C正確四.答C、E5、JavaJAVASOCKET答:Serverpackagetest;.*;importjava.io.*;publicclass{privateServerSocketss;privateSocketprivateBufferedReaderin;privatePrintWriterout;publicServer(){try{ss=newServerSocket(10000);while(true){socket=ss.accept();StringRemoteIP=socket.getInetAddress().getHostAddress();StringRemotePort=":"+socket.getLocalPort();System.out.println("Aclientcomein!IP:"+RemoteIP+RemotePort);in=newBufferedReader(newInputStreamReader(socket.getInputStream()));Stringline=in.readLine();System.out.println("Cleintsendis:"+line);out=newPrintWriter(socket.getOutputStream(),true);out.println("YourMessageReceived!");out.close();in.close();socket.close();}}catch(IOExceptionout.println("wrong");publicstaticvoidmain(String[]args)newServer(Client端程序:packagetest;importjava.io.*;import.*;publicclass{Socketsocket;BufferedReaderin;PrintWriterout;publicClient(){{System.out.println("TrytoConnectto:10000");socket=newSocket("",10000);System.out.println("TheServerConnected!");System.out.println("PleaseentersomeCharacter:");BufferedReaderline=newBufferedReader(newInputStreamReader(System.in));out=new 4答:FileReader類和FileWriter類分別繼承自Reader類和Writer。FileReader類用于文件,F(xiàn)ileWriterread()或write()方法。6新建(Born):新建的線程處于新建狀態(tài)?就緒(Ready):在創(chuàng)建線程后,它將處于就緒狀態(tài),等待start()方法被調(diào)用?運(yùn)行(Running):線程在開始執(zhí)行時(shí)進(jìn)入運(yùn)行狀態(tài)?睡眠(Slee):線程的執(zhí)行可通過使用sleep()方法來暫時(shí)中止。在睡眠后,線程將進(jìn)入就緒狀態(tài)?等待(Suspended)(Resume)如輸入/輸出操作就稱其處于阻塞狀態(tài)?(Dead)–在run()方法已完成執(zhí)行或其stop()方法被調(diào)用之后,線程就處于狀態(tài)。5、串行化的注意事項(xiàng)以及如何實(shí)現(xiàn)串行化答:如果有循環(huán)是不可以串行化的。對(duì)象輸出流的WriteObject方法和對(duì)象輸入流的ReadObect方法7、線程的同步、如何實(shí)現(xiàn)線程的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國血壓多參數(shù)監(jiān)護(hù)儀市場(chǎng)發(fā)展?jié)摿Ψ治黾巴顿Y戰(zhàn)略咨詢報(bào)告
- 2025年中國女鞋行業(yè)未來趨勢(shì)預(yù)測(cè)分析及投資規(guī)劃研究建議報(bào)告
- 二零二五年度O2O藝術(shù)品鑒定與評(píng)估服務(wù)協(xié)議2篇
- 2024年簡明短期擔(dān)保貸款協(xié)議樣式版
- 2024年生物醫(yī)藥制品生產(chǎn)合同
- 云南綠化噴灑施工方案
- 二零二五年度一次性醫(yī)用口罩批發(fā)采購合同樣本2篇
- 2024年貸款轉(zhuǎn)讓合同范例3篇
- 二零二五年度體育場(chǎng)地設(shè)施租賃與場(chǎng)咨詢服務(wù)合同3篇
- 2025版特種板材全球采購及倉儲(chǔ)管理合同3篇
- 2024-2025學(xué)年八年級(jí)化學(xué)滬科版(五四學(xué)制)全一冊(cè)上學(xué)期期末復(fù)習(xí)卷①
- GB/T 42455.2-2024智慧城市建筑及居住區(qū)第2部分:智慧社區(qū)評(píng)價(jià)
- 物流倉儲(chǔ)設(shè)備維護(hù)保養(yǎng)手冊(cè)
- 農(nóng)商銀行小微企業(yè)續(xù)貸實(shí)施方案
- 2024年山西廣播電視臺(tái)招聘20人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 2024山西太原文化局直屬事業(yè)單位招聘30人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 2024年北京市第一次普通高中學(xué)業(yè)水平合格性考試英語仿真模擬卷03(全解全析)
- 2024年江蘇省淮安技師學(xué)院長期招聘高技能人才3人高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 應(yīng)急救援員五級(jí)理論考試題庫含答案
- 2024年導(dǎo)游服務(wù)技能大賽《導(dǎo)游綜合知識(shí)測(cè)試》題庫及答案
- 高中化學(xué)實(shí)驗(yàn)開展情況的調(diào)查問卷教師版
評(píng)論
0/150
提交評(píng)論