<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            經典Java、Web筆試題

            時間:2025-06-05 01:54:21 java語言 我要投稿
            • 相關推薦

            經典Java、Web筆試題

              計算機知識對于很多人來說都是比較難以掌握的,為了加強大家的計算機知識學習,今天百分網小編就整理了以下經典Java、Web筆試題,歡迎學習!

            經典Java、Web筆試題

              1、Tomcat的優化經驗

              答:去掉對web.xml的監視,把jsp提前編輯成Servlet。

              有富余物理內存的情況,加大tomcat使用的jvm的內存

              2、HTTP請求的GET與POST方式的區別

              答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結束。這個生存期由javax.servlet.Servlet接口的init,service和destroy方法表達。

              3、解釋一下什么是servlet;

              答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結束。這個生存期由javax.servlet.Servlet接口的init,service和destroy方法表達。

              4、說一說Servlet的生命周期?

              答:servlet有良好的生存期的定義,包括加載和實例化、初始化、處理請求以及服務結束。這個生存期由javax.servlet.Servlet接口的init,service和destroy方法表達。

              Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的doXXX方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調用其destroy方法。

              web容器加載servlet,生命周期開始。通過調用servlet的init()方法進行servlet的初始化。通過調用service()方法實現,根據請求的不同調用不同的do***()方法。結束服務,web容器調用servlet的destroy()方法。

              5、Servlet的基本架構

              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 {

              }

              }

              6、SERVLET API中forward() 與redirect()的區別?

              答:前者僅是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向后的地址;后者則是完全的跳轉,瀏覽器將會得到跳轉的地址,并重新發送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳轉到一個其它服務器上的資源,則必須使用sendRedirect()方法。

              7、什么情況下調用doGet()和doPost()?

              Jsp頁面中的FORM標簽里的method屬性為get時調用doGet(),為post時調用doPost()。

              8、Request對象的主要方法:

              setAttribute(String name,Object):設置名字為name的request的參數值

              getAttribute(String name):返回由name指定的屬性值

              getAttributeNames():返回request對象所有屬性的名字集合,結果是一個枚舉的實例

              getCookies():返回客戶端的所有Cookie對象,結果是一個Cookie數組

              getCharacterEncoding():返回請求中的字符編碼方式

              getContentLength():返回請求的Body的長度

              getHeader(String name):獲得HTTP協議定義的文件頭信息

              getHeaders(String name):返回指定名字的request Header的所有值,結果是一個枚舉的實例

              getHeaderNames():返回所以request Header的名字,結果是一個枚舉的實例

              getInputStream():返回請求的輸入流,用于獲得請求中的數據

              getMethod():獲得客戶端向服務器端傳送數據的方法

              getParameter(String name):獲得客戶端傳送給服務器端的有name指定的參數值

              getParameterNames():獲得客戶端傳送給服務器端的所有參數的名字,結果是一個枚舉的實例

              getParametervalues(String name):獲得有name指定的參數的所有值

              getProtocol():獲取客戶端向服務器端傳送數據所依據的協議名稱

              getQueryString():獲得查詢字符串

              getRequestURI():獲取發出請求字符串的客戶端地址

              getRemoteAddr():獲取客戶端的IP地址

              getRemoteHost():獲取客戶端的名字

              getSession([Boolean create]):返回和請求相關Session

              getServerName():獲取服務器的名字

              getServletPath():獲取客戶端所請求的腳本文件的路徑

              getServerPort():獲取服務器的端口號

              removeAttribute(String name):刪除請求中的一個屬性

              9、forward 和redirect的區別

              forward是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,然后把這些內容再發給瀏覽器,瀏覽器根本不知道服務器發送的內容是從哪兒來的,所以它的地址欄中還是原來的地址。 redirect就是服務端根據邏輯,發送一個狀態碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數重新請求,所以session,request參數都可以獲取。

              10、request.getAttribute() 和 request.getParameter() 有何區別?

              11. jsp有哪些內置對象?作用分別是什么? 分別有什么方法?

              答:JSP共有以下9個內置的對象:

              request 用戶端請求,此請求會包含來自GET/POST請求的參數

              response 網頁傳回用戶端的回應

              pageContext 網頁的屬性是在這里管理

              session 與請求有關的會話期

              application servlet 正在執行的內容

              out 用來傳送回應的輸出

              config servlet的構架部件

              page JSP網頁本身

              exception 針對錯誤網頁,未捕捉的例外

              request表示HttpServletRequest對象。它包含了有關瀏覽器請求的信息,并且提供了幾個用于獲取cookie, header,和session數據的有用的方法。

              response表示HttpServletResponse對象,并提供了幾個用于設置送回瀏覽器的響應的方法(如cookies,頭信息等)

              o ut對象是javax.jsp.JspWriter的一個實例,并提供了幾個方法使你能用于向瀏覽器回送輸出結果。

              pageContext表示一個javax.servlet.jsp.PageContext對象。它是用于方便存取各種范圍的名字空間、servlet相關的對象的API,并且包裝了通用的servlet相關功能的方法。

              session表示一個請求的javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態信息

              applicaton 表示一個javax.servle.ServletContext對象。這有助于查找有關servlet引擎和servlet環境的信息

              config表示一個javax.servlet.ServletConfig對象。該對象用于存取servlet實例的初始化參數。

              page表示從該頁面產生的一個servlet實例

              12. jsp有哪些動作?作用分別是什么?

              (這個問題似乎不重要,不明白為何有此題)

              答:JSP共有以下6種基本動作

              jsp:include:在頁面被請求的時候引入一個文件。

              jsp:useBean:尋找或者實例化一個JavaBean。

              jsp:setProperty:設置JavaBean的屬性。

              jsp:getProperty:輸出某個JavaBean的屬性。

              jsp:forward:把請求轉到一個新的頁面。

              jsp:plugin:根據瀏覽器類型為Java插件生成OBJECT或EMBED標記

              13、JSP的常用指令

              isErrorPage(是否能使用Exception對象),isELIgnored(是否忽略表達式)

              14. JSP中動態INCLUDE與靜態INCLUDE的區別?

              答:動態INCLUDE用jsp:include動作實現

              它總是會檢查所含文件中的變化,適合用于包含動態頁面,并且可以帶參數靜態INCLUDE用include偽碼實現,定不會檢查所含文件的變化,適用于包含靜態頁面

              15、兩種跳轉方式分別是什么?有什么區別?

              (下面的回答嚴重錯誤,應該是想問forward和sendRedirect 的區別,畢竟出題的人不是專業搞文字藝術的人,可能表達能力并不見得很強,用詞不一定精準,加之其自身的技術面也可能存在一些問題,不一定真正將他的意思表達清楚了,嚴格意思上來講,一些題目可能根本就無人能答,所以,答題時要掌握主動,只要把自己知道的表達清楚就夠了,而不要去推敲原始題目的具體含義是什么,不要一味想著是在答題)

              答:有兩種,分別為:

              前者頁面不會轉向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執行完后還會回來,相當于函數調用。并且可以帶參數.后者完全轉向新頁面,不會再回來。相當于go to 語句。

              16、頁面間對象傳遞的方法

              request,session,application,cookie等

              17、JSP和Servlet有哪些相同點和不同點,他們之間的聯系是什么?

              JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點在于,Servlet的應用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。JSP側重于視圖,Servlet主要用于控制邏輯。

              18、MVC的各個部分都有那些技術來實現?如何實現?

              答:MVC是Model-View-Controller的簡寫。Model 代表的是應用的業務邏輯(通過JavaBean,EJB組件實現), View是應用的表示面(由JSP頁面產生),Controller 是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。

              19、我們在web應用開發過程中經常遇到輸出某種編碼的字符,如iso8859-1等,如何輸出一個某種編碼的字符串?

              Public String translate (String str) {

              String tempStr = "";

              try {

              tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");

              tempStr = tempStr.trim();

              }

              catch (Exception e) {

              System.err.println(e.getMessage());

              }

              return tempStr;

              }

              20.現在輸入n個數字,以逗號,分開;然后可選擇升或者降序排序;按提交鍵就在另一頁面顯示按什么排序,結果為,提供reset

              21. 實際項目開發

              22、在eclipse中調試時,怎樣查看一個變量的值?

              在要查看的變量前先設置斷點,然后選中變量,右鍵選debug as-->Java Application,打開debug透視圖,這時在Variables窗口中可以看到變量當前的值。

              如果是局部變量,也可以在局部變量窗口中查看。

              要知道一個方法被調用的方法調用鏈,可以在方法棧中查看。

              23、你們公司使用的代碼配置管理工具是什么?

              除了說以前使用cvs,現在新項目使用svn了,還簡要說一下使用的過程,如果有可能,還說說倉庫的概念和如何使用鎖之類的細節。

              24、你們的項目總金額多少,多少人開發,總共花了多少個月?

              像巴巴運動網這種規模的項目,可以說是4、5個人、開發了4、5個月,費用則是4、50萬。按每人每月兩萬收入去計算,就差不多了。

            【經典Java、Web筆試題】相關文章:

            Java與Java web的區別01-30

            Java與Java web有什么不同04-16

            java web基礎知識06-19

            Java Web架構知識匯總08-03

            Java獲得web的根路徑方法08-11

            java實現web服務器的方法05-20

            Java模擬試題04-27

            Java試題筆試題目05-24

            Java Web項目中解決中文亂碼的方法05-01

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看