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

正文內(nèi)容

java筆試題目及java常考知識點總結(jié)-資料下載頁

2024-10-10 09:29本頁面

【導讀】羄肂薇螁袀膁芇薄螆膀荿蝿肅腿蒁薂肁膈蚃袈羇膇莃蝕袃膆蒅袆蝿膆薈蠆肇膅芇襖羃芄莀蚇衿芃蒂袂螅節(jié)薄蚅膄芁莄蒈肀芀蒆螃羆芀蕿薆袂艿羋螂螈羋莁薅肆莇蒃螀莆薅薃袈蒞芅螈襖蒞蕆薁膃莄蕿袇聿莃螞蠆羅莂莁裊袁羈蒄蚈螇肈薆袃肆肇芆蚆肆莈袂羈肅薀螄襖肄蚃薇膂肅莂螃肈肂蒅薅羄肂薇螁袀膁芇薄螆膀荿蝿肅腿蒁薂肁膈蚃袈羇膇莃蝕袃膆蒅袆蝿膆薈蠆肇膅芇襖羃芄莀蚇衿芃蒂袂螅節(jié)薄蚅膄芁莄蒈肀芀蒆螃羆芀蕿薆袂艿羋螂螈羋莁薅肆莇蒃螀莆薅薃袈蒞芅螈襖蒞蕆薁膃莄蕿袇聿莃螞蠆羅莂莁裊袁羈蒄蚈螇肈薆袃肆肇芆蚆肆莈袂羈肅薀螄襖肄蚃薇膂肅莂螃肈肂蒅薅羄肂薇螁袀膁芇薄螆膀荿蝿肅腿蒁薂肁膈蚃袈羇膇莃蝕袃膆蒅袆蝿膆薈蠆肇膅芇襖羃芄莀蚇衿芃蒂袂螅節(jié)薄蚅膄芁莄蒈肀芀蒆螃羆芀蕿薆袂艿羋螂螈羋莁薅肆莇蒃螀莆薅薃袈蒞芅螈襖蒞蕆薁膃莄蕿袇聿莃螞蠆羅莂莁裊袁羈蒄蚈螇肈薆袃肆肇芆蚆肆莈袂羈肅薀螄襖肄蚃薇膂肅莂螃肈肂蒅薅羄肂薇螁袀膁芇薄螆膀荿蝿肅腿蒁薂肁膈蚃袈羇膇

  

【正文】 in = new BufferedReader(new InputStreamReader(()))。 (())。 ()。 ()。 ()。 }catch(IOException e) { (Wrong)。 } } public static void main(String[] args) } { }。 new Client()。 61. 線程的基本概念、 線程的本狀態(tài)以及狀態(tài)之間的關系 ?新建 (Born) : 新建的線程處于新建狀態(tài) ?就緒 (Ready) : 在創(chuàng)建線程后,它將處于就緒狀態(tài),等待 start() 方法被調(diào)用 ?運行 (Running) : 線程在開始執(zhí)行時進入運行狀態(tài) ?睡眠 (Sleeping) : 線程的執(zhí)行可通過使用 sleep() 方法來暫時中止。在睡眠后,線程將進入就緒狀態(tài) ?等待 (Waiting) : 如果調(diào)用了 wait() 方法,線程將處于等待狀態(tài)。用于在兩個或多個線程并發(fā)運行時。 ?掛起 (Suspended) : 在臨時停止或中斷線程的執(zhí)行時,線程就處于掛起狀態(tài)。 ?恢復 (Resume) : 在掛起的線程被恢復執(zhí)行時,可以說它已被恢復。 ?阻塞 (Blocked) – 在線程等待一個事件時(例如輸入 /輸出操作),就稱其處于阻塞狀態(tài)。 ?死亡 (Dead) – 在 run() 方法已完成執(zhí)行或其 stop() 方法被調(diào)用之后,線程就處于死亡狀態(tài)。 串行化的注意事項以及如何實現(xiàn)串行化答:如果有循環(huán)引用是不可以串行化的。對象輸出流的 WriteObject方法和 對象輸入流的 ReadObect 方法 :有兩種實現(xiàn)方法,分別是繼承 Thread類與實現(xiàn) Runnable接口 用 synchronized關鍵字修飾同步方法 反對使用 stop(),是因為它不安全。它會解除由線程獲取的所有鎖定,而且如果對象處于一種不連貫狀態(tài),那么其他線程能在那種狀態(tài)下檢查和修改它們。結(jié)果很難檢查出真正的問題所在。 suspend()方法容易發(fā)生死鎖。調(diào)用 suspend()的時候,目標線程會停下來,但卻仍然持有在這之前獲得的鎖定。此時,其他任何線程都不能訪問鎖定的資源,除非被 掛起 的線程恢復運行。對任何線程來說,如果它們想恢復目標線程,同時又試圖使用任何一個鎖定的資源,就會造成死鎖。所以不應該使用 suspend(),而應在自己的 Thread類中置入一個標志,指出線程應該活動還是掛起。若標志指出線程應該掛起,便用 wait()命其進入等待狀態(tài)。若標志指出線程應當恢復,則用一個 notify()重新啟動線程。 () 和 wait() 有什么區(qū)別 ? 答: sleep是線程類( Thread)的方法,導致此線程暫停執(zhí)行指定時間,給執(zhí)行機會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復。調(diào)用 sleep不會釋放對象鎖。 wait 是 Object 類的方法,對此對象調(diào)用 wait 方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發(fā)出 notify方法(或 notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態(tài)。 ,在什么情況下分別使用他們?舉例說明。 答:如果數(shù)據(jù)將在線程間共享。例如正在寫的數(shù)據(jù)以后可能被另一個線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個線程寫過了,那么這些數(shù)據(jù)就是共享數(shù)據(jù),必須進行同步存取。 當應用程序在對象上調(diào)用了一個需要花費很長時間 來執(zhí)行的方法,并且不希望讓程序等待方法的返回時,就應該使用異步編程,在很多情況下采用異步途徑往往更有效率。 run()還是 start()? 答:啟動一個線程是調(diào)用 start()方法,使線程所代表的虛擬處理機處于可運行狀態(tài),這意味著它可以由 JVM 調(diào)度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產(chǎn)生必須退出的標志來停止一個線程。 synchronized方法后,其它線程是否可進入此對象的其它方法 ? 答:不能,一個對象的一個 synchronized方法只能由一個線程訪問。 。 答: 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)的線 程,注意并不是給所有喚醒線程一個對象的鎖,而是讓它們競爭。 ,都是什么 ?同步有幾種實現(xiàn)方法 ,都是什么 ? 答:多線程有兩種實現(xiàn)方法,分別是繼承 Thread類與實現(xiàn) Runnable接口 同步的實現(xiàn)方面有兩種,分別是 synchronized,wait與 notify 、線程的基本狀態(tài)以及狀態(tài)之間的關系 答:線程指在程序執(zhí)行過程中,能夠執(zhí)行程序代碼的一個執(zhí)行單位,每個程序至少都有一個線程,也就是程序本身。 Java中的線程有四種狀態(tài)分別是:運行、就緒、掛起、結(jié) 束 synchronized和 的異同 ? 答:主要相同點: Lock能完成 synchronized所實現(xiàn)的所有功能 主要不同點: Lock 有比 synchronized 更精確的線程語義和更好的性能。synchronized會自動釋放鎖,而 Lock一定要求程序員手工釋放,并且必須在 finally從句中釋放。 jsp筆試 ?作用分別是什么 ? 答: JSP共有以下 9種基本內(nèi)置組件(可與 ASP的 6種內(nèi)部組件相對應): request 用戶端請求,此請求會包含來自 GET/POST請求的參數(shù) response 網(wǎng)頁傳回用戶端的回應 pageContext 網(wǎng)頁的屬性是在這里管理 session 與請求有關的會話期 application servlet 正在執(zhí)行的內(nèi)容 out 用來傳送回應的輸出 config servlet的構(gòu)架部件 page JSP 網(wǎng)頁本身 exception 針對錯誤網(wǎng)頁,未捕捉的例外 ?作用分別是什么 ? 答 :JSP共有以下 6種基本動作 jsp:include:在頁面被請求的時候引入一個文件。 jsp:useBean:尋找或者實例化一個 JavaBean。 jsp:setProperty:設置 JavaBean的屬性。 jsp:getProperty:輸出某個 JavaBean的屬性。 jsp:forward:把請求轉(zhuǎn)到一個新的頁面。 jsp:plugin:根據(jù)瀏覽器類型為 Java插件生成 OBJECT或 EMBED標記 INCLUDE與靜態(tài) INCLUDE的區(qū)別? 答:動態(tài) INCLUDE用 jsp:include動作實現(xiàn) jsp:include page= flush=true /它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù) 靜態(tài) INCLUDE 用 include 偽碼實現(xiàn) ,但不會檢查所含文件的變化,適用于包含靜態(tài)頁面 %@ include file= % ?有什么區(qū)別 ? 答:有兩種,分別為: jsp:include page= flush=true jsp:forward page= / 前者頁面不會轉(zhuǎn)向 include 所指的頁面,只是顯示該頁的結(jié)果,主頁面還是原來的頁面。執(zhí)行完后還會回來,相當于函數(shù)調(diào)用。并且可以帶參數(shù) .后者完全轉(zhuǎn)向新頁面,不會再回來。相當于 go to 語句。 config表示一個 對象。該 對象用于存取servlet實例的初始化參數(shù)。 page表示從該頁面產(chǎn)生的一個 servlet實例 servlet筆試題目 Servlet的生命周期 ? 答 :servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結(jié)束。這個生存期由 init,service和 destroy方法表達。 Servlet被服務器實例化后,容器運行其 init方法,請求到達時運行其 service方法, service方法自動派遣運行與請求對應的 doXXX方 法( doGet, doPost)等,當服務器決定將實例銷毀的時候調(diào)用其 destroy方法。 與 cgi的區(qū)別在于 servlet處于服務器進程中,它通過多線程方式運行其 service方法,一個實例可以服務于多個請求,并且其實例一般不會銷毀,而 CGI 對每個請求都產(chǎn)生新的進程,服務完成后就銷毀,所以效率上低于 servlet。 SERVLET API中 forward() 與 redirect()的區(qū)別? 答 :前者僅是容器中控制權(quán)的轉(zhuǎn)向,在客戶端瀏覽器地址欄中不會顯示出轉(zhuǎn)向后的地址;后者則是完全的跳轉(zhuǎn), 瀏覽器將會得到跳轉(zhuǎn)的地址,并重新發(fā)送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉(zhuǎn)后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用 forward()方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳轉(zhuǎn)到一個其它服務器上的資源,則必須使用 sendRedirect()方法。 答: public class ServletName extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } } doGet()和 doPost()? 答: Jsp 頁面中的 form標簽里的 method屬性為 get時調(diào)用 doGet(),為 post時調(diào)用 doPost()。 答: web 容器加載 servlet,生命周期開始。通過調(diào)用 servlet 的 init()方法進行servlet的初始化。通過調(diào)用 service()方法實現(xiàn),根據(jù)請求的不同調(diào)用不同的 do***()方法。結(jié)束服務, web容器調(diào)用 servlet的 destroy()方法。 servlet的單線程模式 答: %@ page isThreadSafe=false% 7. 頁面間對象傳遞的方法 答: request, session, application, cookie等 答:會話作用域 ServletsJSP 頁面描述 page 否是代表與一個頁面相關的對象和屬性。一個頁面由一個編譯好的 Java servlet 類(可以帶有任何的 include 指令,但是沒有 include 動作)表示。這既包括 servlet 又包括被編譯成 servlet 的 JSP 頁面 reques
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1