freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee高級軟件工程師面試題集(編輯修改稿)

2024-07-03 16:54 本頁面
 

【文章內(nèi)容簡介】 類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩裕F(xiàn)有的單繼承機制就不能滿足要求。與繼承相比,接口有更高的靈活性,因為接口中沒有任何實現(xiàn)代碼。當一個類實現(xiàn)了接口以后,該類要實現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認狀態(tài)下面都是publicstatic,。50、Java中的異常處理機制的簡單原理和應用。當JAVA程序違反了JAVA的語義規(guī)則時,JAVA虛擬機就會將發(fā)生的錯誤表示為一個異常。違反語義規(guī)則包括2種情況。一種是JAVA類庫內(nèi)置的語義檢查。例如數(shù)組下標越界,會引發(fā)IndexOutOfBoundsException。訪問null的對象時會引發(fā)NullPointerException。另一種情況就是JAVA允許程序員擴展這種語義檢查,程序員可以創(chuàng)建自己的異常,并自由選擇在何時用throw關鍵字引發(fā)異常。5垃圾回收的優(yōu)點和原理。并考慮2種回收機制。Java語言中一個顯著的特點就是引入了垃圾回收機制,使c++程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得Java程序員在編寫程序的時候不再需要考慮內(nèi)存管理。由于有個垃圾回收機制,Java中的對象不再有作用域的概念,只有對象的引用才有作用域。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個單獨的低級別的線程運行,不可預知的情況下對內(nèi)存堆中已經(jīng)死亡的或者長時間沒有使用的對象進行清楚和回收,程序員不能實時的調(diào)用垃圾回收器對某個對象或所有對象進行垃圾回收?;厥諜C制有分代復制垃圾回收和標記垃圾回收,增量垃圾回收。5請說出你所知道的線程同步的方法。wait():使一個線程處于等待狀態(tài),并且釋放所持有的對象的lock。sleep():使一個正在運行的線程處于睡眠狀態(tài),是一個靜態(tài)方法,調(diào)用此方法要捕捉InterruptedException異常。notify():喚醒一個處于等待狀態(tài)的線程,注意的是在調(diào)用此方法的時候,并不能確切的喚醒某一個等待狀態(tài)的線程,而是由JVM確定喚醒哪個線程,而且不是按優(yōu)先級。Allnotity():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個對象的鎖,而是讓它們競爭。5你所知道的集合類都有哪些?主要方法?最常用的集合類是List和Map。List的具體實現(xiàn)包括ArrayList和Vector,它們是可變大小的列表,比較適合構建、存儲和操作任何類型對象的元素列表。List適用于按數(shù)值索引訪問元素的情形。Map提供了一個更通用的元素存儲方法。Map集合類用于存儲元素對(稱作鍵和值),其中每個鍵映射到一個值。5描述一下JVM加載class文件的原理機制?JVM中類的裝載是由ClassLoader和它的子類來實現(xiàn)的,JavaClassLoader是一個重要的Java運行時系統(tǒng)組件。它負責在運行時查找和裝入類文件的類。5char型變量中能不能存貯一個中文漢字?為什么?能夠定義成為一個中文的,因為java中以unicode編碼,一個char占16個字節(jié),所以放一個中文是沒問題的5多線程有幾種實現(xiàn)方法,都是什么?同步有幾種實現(xiàn)方法,都是什么?多線程有兩種實現(xiàn)方法,分別是繼承Thread類與實現(xiàn)Runnable接口同步有兩種方法。一種同步方法,一種同步代碼!分別是synchronized,wait與notify 5JSP的內(nèi)置對象及方法。request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了幾個用于獲取cookie,header,和session數(shù)據(jù)的有用的方法。response表示HttpServletResponse對象,并提供了幾個用于設置送回瀏覽器的響應的方法(如cookies,頭信息等),并提供了幾個方法使你能用于向瀏覽器回送輸出結(jié)果。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。Session可以存貯用戶的狀態(tài)信息applicaton這有助于查找有關servlet引擎和servlet環(huán)境的信息該對象用于存取servlet實例的初始化參數(shù)。page表示從該頁面產(chǎn)生的一個servlet實例5線程的基本概念、線程的基本狀態(tài)以及狀態(tài)之間的關系線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個執(zhí)行單位,每個程序至少都有一個線程,也就是程序本身。Java中的線程有四種狀態(tài)分別是:運行、就緒、掛起、結(jié)束。5JSP的常用指令isErrorPage(是否能使用Exception對象),isELIgnored(是否忽略表達式)/ target=_blank://......% 60、什么情況下調(diào)用doGet()和doPost()?Jsp頁面中的form標簽里的method屬性為get時調(diào)用doGet(),為post時調(diào)用doPost()。6servlet的生命周期web容器加載servlet,生命周期開始。通過調(diào)用servlet的init()方法進行servlet的初始化。通過調(diào)用service()方法實現(xiàn),根據(jù)請求的不同調(diào)用不同的do***()方法。結(jié)束服務,web容器調(diào)用servlet的destroy()方法。6如何現(xiàn)實servlet的單線程模式%@pageisThreadSafe=false%6頁面間對象傳遞的方法request,session,application,cookie等6JSP和Servlet有哪些相同點和不同點,他們之間的聯(lián)系是什么?JSP是Servlet技術的擴展,本質(zhì)上是Servlet的簡易方式,更強調(diào)應用的外表表達。JSP編譯后是類servlet。Servlet和JSP最主要的不同點在于,Servlet的應用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。JSP側(cè)重于視圖,Servlet主要用于控制邏輯。6四種會話跟蹤技術會話作用域ServletsJSP頁面描述page代表與一個頁面相關的對象和屬性。一個頁面由一個編譯好的Javaservlet類(可以帶有任何的include指令,但是沒有include動作)表示。 request是是代表與Web客戶機發(fā)出的一個請求相關的對象和屬性。一個請求可能跨越多個頁面,涉及多個Web組件(由于forward指令和include動作的關系)session是是代表與用于某個Web客戶機的一個用戶體驗相關的對象和屬性。一個Web會話可以也經(jīng)常會跨越多個客戶機請求application是是代表與整個Web應用程序相關的對象和屬性。這實質(zhì)上是跨越整個Web應用程序,包括多個頁面、請求和會話的一個全局作用域6Request對象的主要方法:setAttribute(Stringname,Object):設置名字為name的request的參數(shù)值getAttribute(Stringname):返回由name指定的屬性值getAttributeNames():返回request對象所有屬性的名字集合,結(jié)果是一個枚舉的實例getCookies():返回客戶端的所有Cookie對象,結(jié)果是一個Cookie數(shù)組getCharacterEncoding():返回請求中的字符編碼方式getContentLength():返回請求的Body的長度getHeader(Stringname):獲得HTTP協(xié)議定義的文件頭信息getHeaders(Stringname):返回指定名字的requestHeader的所有值,結(jié)果是一個枚舉的實例getHeaderNames():返回所以requestHeader的名字,結(jié)果是一個枚舉的實例getInputStream():返回請求的輸入流,用于獲得請求中的數(shù)據(jù)getMethod():獲得客戶端向服務器端傳送數(shù)據(jù)的方法getParameter(Stringname):獲得客戶端傳送給服務器端的有name指定的參數(shù)值getParameterNames():獲得客戶端傳送給服務器端的所有參數(shù)的名字,結(jié)果是一個枚舉的實例getParameterValues(Stringname):獲得有name指定的參數(shù)的所有值getProtocol():獲取客戶端向服務器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱getQueryString():獲得查詢字符串getRequestURI():獲取發(fā)出請求字符串的客戶端地址getRemoteAddr():獲取客戶端的IP地址getRemoteHost():獲取客戶端的名字getSession([Booleancreate]):返回和請求相關SessiongetServerName():獲取服務器的名字getServletPath():獲取客戶端所請求的腳本文件的路徑getServerPort():獲取服務器的端口號removeAttribute(Stringname):刪除請求中的一個屬性6J2EE是技術還是平臺還是框架?J2EE本身是一個標準,一個為企業(yè)分布式應用的開發(fā)提供的標準平臺。J2EE也是一個框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技術。6我們在web應用開發(fā)過程中經(jīng)常遇到輸出某種編碼的字符,如iso88591等,如何輸出一個某種編碼的字符串?PublicStringtranslate(Stringstr){StringtempStr=try{tempStr=newString((ISO88591),GBK)。tempStr=()。}catch(Exceptione){(())。}returntempStr。}6簡述邏輯操作(amp。,|,^)與條件操作(amp。amp。,||)的區(qū)別。區(qū)別主要答兩點:,而邏輯操作不僅可以操作布爾型,而且可以操作數(shù)值型70、XML文檔定義有幾種形式?它們之間有何本質(zhì)區(qū)別?解析XML文檔有哪幾種方式?a:兩種形式dtdschema,b:本質(zhì)區(qū)別:schema本身是xml的,可以被XML解析器解析(這也是從DTD上發(fā)展schema的根本目的),c:有DOM,SAX,STAX等DOM:處理大型文件時其性能下降的非常厲害。這個問題是由DOM的樹結(jié)構所造成的,這種結(jié)構占用的內(nèi)存較多,而且DOM必須在解析文件之前把整個文檔裝入內(nèi)存,適合對XML的隨機訪問SAX:不現(xiàn)于DOM,SAX是事件驅(qū)動型的XML解析方式。它順序讀取XML文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結(jié)束,或者標簽開頭與標簽結(jié)束時,它會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問STAX:StreamingAPIforXML(StAX)7?主要相同點:Lock能完成synchronized所實現(xiàn)的所有功能主要不同點:Lock有比synchronized更精確的線程語義和更好的性能。synchronized會自動釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。9Servlet執(zhí)行時一般實現(xiàn)哪幾個方法?publicvoidinit(ServletConfigconfig)publicServletConfiggetServletConfig()publicStringgetServletInfo()publicvoidservice(ServletRequestrequest,ServletResponseresponse)publicvoiddestroy()9j2ee常用的設計模式?說明工廠模式。Java中的23種設計模式:Factory(工廠模式),Builder(建造模式),F(xiàn)actoryMethod(工廠方法模式),Prototype(原始模型模式),Singleton(單例模式),F(xiàn)acade(門面模式),Adapter(適配器模式),Bridge(橋梁模式),Composite(合成模式),Decorator(裝飾模式),F(xiàn)lyweight(享元模式),Proxy(代理模式),Command(命令模式),Interpreter(解釋器模式),Visitor(訪問者模式),Iterator(迭代子模式),Mediator(調(diào)停者模式),Memento(備忘錄模式),Observer(觀察者模式),State(狀態(tài)模式),Strategy(策略模式),TemplateMethod(模板方法模式),ChainOfResponsibleity(責任鏈模式)工廠模式:工廠模式是一種經(jīng)常被使用到的模式,根據(jù)工廠模式實現(xiàn)的類可以根據(jù)提供的數(shù)據(jù)生成一組類中某一個類的實例,通常
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1