標籤:statement getc 會同 htm 表示 auto 解決 串連池 ip地址
JAVAWEB 面試題
1. css和div 開發的優勢?
顯示和內容實現分離 有利於搜尋引擎搜尋 有利於維護和程式的擴充
2. 談談頁面間的參數傳遞有哪些方式 ?
通過範圍對象session、request 的setAttribute()和getAttribute()方法進行參數傳遞。
<jsp:forward> <jsp:param name= value=></jsp:forward>
request.gerRequestDispatcher(“1.jsp?name=XX”).forward(request,response);
<jsp:useBean id= class= scope=request/session>
3. hidden表單域有什麼作用?
4. jsp有哪些內建對象?
pageContex,request,session,application,out,exception,config,page,
5. request的作用有哪些?
擷取用戶端傳遞的參數值 擷取用戶端要求標頭資訊 擷取會話 擷取轉寄對象 可作為容器使用, 利用setAttribute()和getAttribute()方法進行參數傳遞
6. session有什麼作用。
7. application有什麼作用。
8. 在jsp中怎樣操作page範圍
9. jsp有哪些動作?作用分別是什麼?
<jsp:include/> <jsp:forward/><jsp:usebean/> <jsp:setProperty/><jsp:getProper>
request.getRequestDispatcher(“1.jsp?name=XX”).forward(request,response);
10. java servlet api中forward() 與redirect()的區別?
11. class.forname的作用?為什麼要用?
載入類;一般使用這個方法是反射方式建立對象;從而可以將一些類資訊寫在檔案中,避免寫入程式碼,增加靈活性。
12. 分頁是怎麼實現的?
13. cookie被禁止後怎樣使用session?
14. 項目開發經曆了哪幾個階段?
15. 談談項目的體系統架構:(客戶層,展示層)web層,業務層,資料層?
16. J2EE規範中的組件技術在項目中用到了哪些?
JDBC,jsp,servlet,javabean,xml,JNDI
17. TCP/IP通訊和UDP通迅的區別?
18. 瀏覽器和WEB伺服器是用什麼協議通迅的?
應用程式層使用的是 HTTP協議,傳輸和路由使用的是TCP/IP
19. 網路通訊中,連接埠有什麼含義。連接埠的取值範圍?
連接埠用於區分基於TCP/IP通訊的不同應用程式, 每個基於TCP/IP應用程式都會向作業系統申請註冊一個服務,這個服務用連接埠表示。本質上說,連接埠就是一段記憶體中的緩衝區。可以認為是電腦與外界交流的出口。
建議使用者使用的連接埠號碼 1024-----65535系統使用的連接埠範圍0 --- 1024
20. 說出3個常見協議的預設連接埠。
Web伺服器80,ftp 21,telenet 23,smtp 25
21. socket是什麼,它有什麼作用?
Socket是通訊的端點,是用戶端和伺服器進行通訊的端點
22. TCP/IP通訊的基本步驟是什嗎?
23. UDP通訊的基本步驟是什嗎?
24. JDBC訪問資料庫的基本步驟是什嗎?
25. 說說preparedStatement和Statement的區別
26. 說說事務的概念,在JDBC編程中處理事務的步驟。
1) 事務是作為單個邏輯工作單元執行的一系列操作。
2) 一個邏輯工作單元必須有四個屬性,稱為原子性、一致性、隔離性和持久性 (ACID) 屬性,只有這樣才能成為一個事務
交易處理步驟:
3) conn.setAutoComit(false);設定提交方式為手工提交
4) conn.commit()提交事務
5) 出現異常,復原 conn.rollback();
27. 資料庫串連池的原理。為什麼要使用串連池。
1) 資料庫連接是一件費時的操作,串連池可以使多個操作共用一個串連。
2) 資料庫連接池的基本思想就是為資料庫連接建立一個“緩衝池”。預先在緩衝池中放入一定數量的串連,當需要建立資料庫連接時,只需從“緩衝池”中取出一個,使用完畢之後再放回去。我們可以通過設定串連池最大串連數來防止系統無盡的與資料庫連接。更為重要的是我們可以通過串連池的管理機制監視資料庫的串連的數量?使用方式,為系統開發?測試及效能調整提供依據。
3) 使用串連池是為了提高對資料庫連接資源的管理
28. 談談DAO模式的原理的作用。
DAO是一種設計模式
包括三個部分1)DAO介面
2)DAO介面實作類別,
3)PO持久化對象,它和資料庫相對應
29. servlet和jsp有什麼關係?
Servlet和JSP都是伺服器的組件。
JSP重在表示,解決了servlet頁面輸出困難的問題。而servlet重在業務處理,避免在頁面出現過多的業務處理帶來的閱讀性和維護性的困難。它們可以很好的結合。
Servlet編寫後需要在WEB應用的web.xml進行註冊,從而能讓WEB容器識別使用者編碼的Servlet。但JSP由容器來管理,所以無需註冊。
30. jsp是如何被容器調用和執行的?
31. 編寫一個servlet的步驟。
32. doGet和doPost方法各有什麼作用?
33. 為什麼要為servlet配置URL映射?
34. servlet的類架構是什麼樣的。
35. 談談servlet的生命週期?
36. servlet是線程安全的嗎?為什嗎?
不安全。因為Servlet對象在整個過程中,至始至終只有一個對象。以節約伺服器資源的消耗,這就意味著很多個線程會同時訪問一個Servlet對象。所以線程不安全。
37. 你是如何處理servlet安全執行緒問題的?
解決Servlet安全執行緒問題方法有三種
1)編寫Servlet類的時候,實現SingleThreadModel介面,將Servlet變成單線程機制。
2)涉及對共用資源訪問的時候,使用synchronized同步加鎖,實現共用資源的保護。
3)盡量不在Servlet中定義成員變數,使用局部變數。
在三種方法中,最好使用第三種,這樣安全執行緒,並且效能最高。
38. 如何得到用戶端的請求參數?
request.getParameter()單個資料
request.getParameterValues()一組資料
request.getParameterMap()返回所有的索引值對
39. request.getParameter和request.getParameterValues的區別,它們的傳回值是什麼類型?
40. response對象的作用?
41. request對象的作用範圍是什嗎?
42. session對象的作用範圍是什麼
43. application對象的作用範圍是什麼。
44. session對象是什麼時候產生的,什麼時候銷毀的?
45. 項目中用到了session對象嗎,在哪裡用到的?
46. session和cookie有什麼區別。
47. .Http協議是無狀態的,伺服器是用什麼方式為一個用戶端儲存狀態的?
48. servlet或jsp能同時響應多個用戶端的請求嗎?是通過什麼方式做到的?
49. 請簡述servlet多線程的實現方式?
50. 在servlet中定義成員變數(全域變數),有安全執行緒問題嗎?如何處理?
51. 請求轉寄和重新導向的區別。
52. JSP中動態包含和靜態包含的區別。
1) 靜態包含在轉換成為java檔案的時候將要包含的檔案包含進來,作為一個整體編譯。動態包含是各個包含檔案分別轉換,分別編譯。
2) 靜態包含在兩個檔案中不能有相同的變數,動態包含允許
3) 靜態包含只能包含檔案,動態包含還可以包含servlet輸出的結果
4) 靜態包含不能使用變數作為檔案名稱,動態包含可以使用變數作為檔案名稱
5) 動態包含檔案發生變化,包含檔案會感知變化。
53. 談談MVC設計模式的概念,使用MVC的好處。
54. 模式1和模式2和區別。
模式1:jsp+javabean
模式2:jsp+servlet+javabean
55. 你的項目中建有多少張表,欄位最多的表是哪一張?每張表裡都有些什麼欄位?
56. 說說你項目開發的流程?
57. 說說你所開發模組的商務程序,業務是什嗎?
58. 談談監聽器的原理、配置及使用。你在項目中是怎麼用的?
59. 談談過濾器的原理,配置及使用。有多個過濾器如何進行配置?
60. 你在項目中的角色是什麼,你是如何進行工作的?
61. 你所做的工作,如何和小組其它人員所做的工作進行協調(資料庫設計、程式模組編寫等兩個方面來說);
62. 一個頁面中有兩個form,如何處理提交?
可以使用提交按鈕的名稱來判斷,也可以使用hidden隱藏表單進行值的區分。
63. web項目與java項目有什麼區別?
64. 不用eclipse,如何手工發布tomcat項目?
65. MVC模式在項目中,都是怎麼用的?
66. 請談談請求轉寄的原理?
67. 請說明重新導向的原理?
68. 你是否從其它人的表中調用資料,如何進行協調?
69. 在家開發的模組,如何拿到公司與小組成員的進行合并?
70. 你在項目中是如何處理亂碼的?
71. 談談項目中分頁的實現?
72. CSS有哪幾中選取器?有什麼區別?
73. 你在web項目中,資料共用有哪些方式 ?如果實現的?
74. 項目各個階段會產生什麼樣的文檔?都有什麼作用?
75. 項目結構是如何劃分的?應該注意些什嗎?
76. servlet中,如何取得HTTP頭資訊?
77. servlet程式中,可以獲得客戶機的IP地址嗎?如何得到?
78. URL與URI的區別?
79. servlet中的service方法在什麼時候調用?
80. 檔案上傳的原理是什麼 multipart/form-data”什麼意思?
81. 檔案上傳的form編寫中,應該注意些什嗎?
82. 在項目中,檔案上傳到伺服器上後,你是怎麼處理的?
83. 如何打包一個web項目?
Jar –cf xx.war WEB-INF *.html *.jsp *.jpg
84. MIME的作用是什嗎?
告訴用戶端瀏覽器你返回的內容是哪一種類型的,讓瀏覽器採取相應的策略來顯示處理你返回的文檔或者檔案。
85. tomcat容器是如何建立servlet類執行個體?用到了什麼原理?
<load-on-startup>1</load-on-startup>如果為正數,則在一開始就執行個體化,如果不寫或為負數,則第一次請求執行個體化。
86. servlet建構函式中可以執行初始化代碼,為什麼還要init方法呢?
87. HttpServletRequest和HttpServletResponse是在哪裡建立的?
88. ServletRequest與HttpServletRequest有什麼區別與聯絡?
ServletRequest是HttpServletRequest的父介面
90. servlet中如何到得項目的絕對路徑?
Request.getContextPath();
91. jsp中taglib指令的作用是什嗎?
這個指令是標籤庫指令。指示標籤庫的邏輯路徑,以及標籤庫的使用首碼。
使用taglib指令<%@taglib uri=”” prefix=”” %>
92. 檔案下載如何??如何保證授權使用者的下載?
1) 設定setContextType(),MIME類型。
2) 開啟檔案,按照二進位流的方式將位元組數發往用戶端。
93. 在servlet中,如何得到web.xml中配置的初始化參數?
ServletConfig.getInitParameter()
95. 如何進行URL重寫?要用到什麼方法?
Response.encodeURL();
96. session如何到期?項目中該怎麼應用?
97. tomcat容器的作用是什嗎?
98. 在servlet中,怎麼直接往用戶端輸出資訊?
100. jsp中的import指令有什麼作用?
101. 如何在jsp中使用bean?
103. 發布項目時,把一jsp檔案放到webroot下,與放在web-inf下,有什麼區別?
104. web.xml中welcome-file配置項的作用是什嗎?
105. servlet中的response.sendError的作用是什嗎?
106. 如何用過濾器實現使用者登入認證?
114. jstl是什嗎?
115. 對客戶輸入的資料,可以在哪些方面對資料格式的合法性進行驗證?
118. ajax的基本原理是什麼。
119. 119、jsp和javascript的區別?
web 面試題