Java面試題整理五(雜七雜八)

2021-07-24 19:12:41 字數 1683 閱讀 9750

問題一:資料連線池的工作機制(內容有點多,自己不是很明白。)

對於共享資源,有乙個很著名的設計模式資源池(resource pool)。該模式正是為了解決資源的頻繁分配,釋放所造成的問題。為解決上述問題,可以採用資料庫連線池技術。資料庫連線池的基本思想就是為資料庫連線建立乙個「緩衝池」。預先在緩衝池中放入一定數量的連線,當需要建立資料庫連線時,只需從「緩衝池」中取出乙個,使用完畢之後再放回去。我們可以通過設定連線池最大連線數來防止系統無盡的與資料庫連線。更為重要的是我們可以通過連線池的管理機制監視資料庫的連線的數量使用情況,為系統開發,測試及效能調整提供依據。

參考:問題二:jsp/servlet中forward和refirect的區別

1.從位址列顯示來說

forward是伺服器請求資源,伺服器直接訪問目標位址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器.瀏覽器根本不知道伺服器傳送的內容從**來的,所以它的位址列還是原來的位址.

redirect是服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址。所以位址列顯示的是新的url.所以redirect等於客戶端向伺服器端發出兩次request,同時也接受兩次response。

2.從資料共享來說

forward:**頁面和**到的頁面可以共享request裡面的資料.

redirect:不能共享資料.

redirect不僅可以重定向到當前應用程式的其他資源,還可以重定向到同乙個站點上的其他應用程式中的資源,甚至是使用絕對url重定向到其他站點的資源。

forward,方法只能在同乙個web應用程式內的資源之間**請求.

forward 是伺服器內部的一種操作.

redirect 是伺服器通知客戶端,讓客戶端重新發起請求。所以你可以說 redirect 是一種間接的請求, 但是你不能說"乙個請求是屬於forward還是redirect "

3.從運用地方來說

forward:一般用於使用者登陸的時候,根據角色**到相應的模組.

redirect:一般用於使用者登出登陸時返回主頁面和跳轉到其它的**等.

4.從效率來說

forward:高.

redirect:低.

5. 兩種方式的不同的實現

在servlet中呼叫**、重定向的語句如下:

request.getrequestdispatcher("new.jsp").forward(request, response);   //**到new.jsp

response.sendredirect("new.jsp");   //重定向到new.jsp

在jsp頁面中你也會看到通過下面的方式實現**:

<jsp:forwardpage="apage.jsp" />

當然也可以在jsp頁面中實現重定向:

<%response.sendredirect("new.jsp"); %> //重定向到new.jsp

雜七雜八 20191221整理

為什麼回車符號是cr?回車 carriage return 和 換行 line feed pdf如何批量刪除書籤?為什麼一加7顯示的gm1900?這是工信部通過的編號,之前的 空間識別未適配而已 圖床如何選?在github上建立個人網頁,新建倉庫 foxit pdf閱讀器實現翻頁功能 按鈕 page...

hadoop面試題整理 七

一.問答題 1.簡單說說map端和reduce端溢寫的細節 2.hive的物理模型跟傳統資料庫有什麼不同 3.描述一下hadoop機架感知 4.對於mahout,如何進行推薦 分類 聚類的 二次開發分別實現那些介面 5.直接將時間戳作為行健,在寫入單個region 時候會發生熱點問題,為什麼呢?二....

hadoop面試題整理 五

一.問答題 1.hive如何調優?2.hive如何許可權控制?3.hbase寫資料的原理是什麼?4.hive能像關聯式資料庫那樣,建多個庫嗎?5.hbase宕機如何處理?6.hive實現統計的查詢語句是什麼?7.生產環境中為什麼建議使用外部表?8.hadoop mapreduce建立類datawri...