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

正文內(nèi)容

125條常見的java面試筆試題大匯總(編輯修改稿)

2024-09-26 08:52 本頁面
 

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