Java開發經典面試題彙總,新手推薦收藏

初級Java程序員成長為進階程序員需要不斷的積累和輔助,對於新手來說並非遙不可及,只要遵循一定的原則,比如,先養成幾個通往成功的好的習慣,善於總結,本文千鋒廣州小編為大家帶來一些Java經典面試題,供大家學習。

Java開發經典面試題彙總,新手推薦收藏

1、get 和post 的區別?

答:Form 中的get 和post 方法,在數據傳輸過程中分別對應了HTTP 協議中的GET 和POST 方法。二者主要區別如下:

1)Get 是用來從服務器上獲得數據,而Post 是用來向服務器上傳遞數據;

2)Get 將表單中數據按照variable=value 的形式,添加到action 所指向的URL 後面,並且兩者使用“?”連接,而各個變量之間使用“&”連接;Post 是將表單中的數據放在form 的數據體中,按照變量和值相對應的方式,傳遞到action所指向URL;

3)Get 是不安全的,因為在傳輸過程,數據被放在請求的URL 中;Post 的所有操作對用戶來說都是不可見的;

4)Get 傳輸的數據量小,這主要是因為受URL 長度限制;而Post 可以傳輸大量的數據,所以在上傳文件只能使用Post;

5)Get 限制Form 表單的數據集必須為ASCII 字符,而Post 支持整個ISO10646字符集;

6)Get 是Form 的默認方法。

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

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

3、過濾器的用法?(對客戶端的請求統一編碼和對客戶端進行認證)

答:首先要實現(implements)Filter 接口,同時覆蓋Filter 接口的三個方法:

init(FilterConfig config) //用於獲得FilterConfig 對象;

doFilter(ServletRequest request, ServletResponse response,

FilterChain chain) //進行過濾處理一些業務;

destroy() //銷燬Filter。

4、簡述HttpSession 的作用、使用方法,可用代碼說明。

答:HttpSession 中可以跟蹤並儲存用戶信息,把值設置到屬性中,有2 個方法:setAttribute(),getAttrribute();

例如:在一個方法中用session.setAttribute(“student”,student);在session 中設置一個屬性名為student,值為一個名為student 的對象。而後可在同一session 範圍內用getAttribute(“student”)取出該屬性,得到student對象。

5、javascript 的優缺點和內置對象

答:1)優點:簡單易用,與Java 有類似的語法,可以使用任何文本編輯工具編寫,只需要瀏覽器就可執行程序,並且事先不用編譯,逐行執行,無需進行嚴格的變量聲明,而且內置大量現成對象,編寫少量程序可以完成目標;

2)缺點:不適合開發大型應用程序;

3)Javascript 有11 種內置對象:Array、String、Date、Math、Boolean、Number、Function、Global、Error、RegExp、Object。


分享到:


相關文章: