收集一些JAVA實習生面試值得注意的問題

JAVA實習生面試題收集——稻草人

 

大三找實習時,在面試中面試官會問到一些基礎的問題,這裏略作總結。

 

1.Java Servlet部分

  什麼是Servlet:Servlet是按照Servlet規範編寫的,運行在服務器端的Java類。

維基百科 寫道
Java Servlet是用Java編寫的服務器端程序。其主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。狹義的Servlet是指Java語言實現的一個接口,廣義的Servlet是指任何實現了這個Servlet接口的類別,一般情況下,人們將Servlet理解爲後者。

  Servlet的生命週期:Servlet的生命週期是由Servlet的容器來控制的,它可以分爲3個階段;初始化,運行,銷燬。

維基百科 寫道
當servlet被部署在應用服務器中(應用服務器中用於管理Java組件的部分被抽象成爲容器)以後,由容器控制servlet的生命週期。除非特殊制定,否則在容器啓動的時候,servlet是不會被加載的,servlet只會在第一次請求的時候被加載和實例化。servlet一旦被加載,一般不會從容器中刪除,直至應用服務器關閉或重新啓動。但當容器做內存回收動作時,servlet有可能被刪除。也正是因爲這個原因,第一次訪問servlet所用的時間要大大多於以後訪問所用的時間。
注:servlet在服務器中的運行:1.加載 ->2.初始化 - > 3.調用 - 4.銷燬
生命週期:servlet的生命週期在【2.初始化】後開始其生命週期,在【4.銷燬】後結束其生命週期

  Servlet與JSP之間的區別:jsp經編譯後就是servlet,也可以說jsp本質上是servlet;jsp更擅長頁面(表現),servlet更擅長邏輯編輯(最核心的區別);在實際應用中採用Servlet來控制業務流程,而採用JSP來生成動態網頁(在struts框架中);JSP位於MVC設計模式的視圖層,而Servlet位於控制層。

維基百科 寫道
Java服務器頁面(JSP)是HttpServlet的擴展。由於HttpServlet大多是用來響應HTTP請求,並返回Web頁面(例如HTML、XML),所以不可避免地,在編寫servlet時會涉及大量的HTML內容,這給servlet的書寫效率和可讀性帶來很大障礙,JSP便是在這個基礎上產生的。其功能是使用HTML的書寫格式,在適當的地方加入Java代碼片斷,將程序員從複雜的HTML中解放出來,更專注於servlet本身的內容。
JSP在首次被訪問的時候被應用服務器轉換爲servlet,在以後的運行中,容器直接調用這個servlet,而不再訪問JSP頁面。JSP的實質仍然是servlet。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章