java軟件工程師面試常遇到的問題

一、Web Service的優勢

除了本地服務的缺點以外,Web Service還有以下的優越性:

    * 平臺無關。不管你使用什麼平臺,都可以使用Web service。

    * 編程語言無關。只要遵守相關協議,就可以使用任意編程語言,向其他網站

要求Web service。這大大增加了web service的適用性,降低了對程序員的要求。

    * 對於Web service提供者來說,部署、升級和維護Web service都非常單純,

不需要考慮客戶端兼容問題,而且一次性就能完成。

    * 對於Web service使用者來說,可以輕易實現多種數據、多種服務的聚合

(mashup),因此能夠做出一些以前根本無法想像的事情。

二、java中有幾種類型的流?JDK爲每種類型的流提供了一些抽象類以供繼承,請說出他們分別是哪些類?

字節流,字符流。字節流繼承於InputStream \ OutputStream,字符流繼承於InputStreamReader \ OutputStreamWriter。在java.io包中還有許多其他的流,主要是爲了提高性能和使用方便。

三、以下是 Java 判斷字符串是否爲空的三種方法. 
 * 方法一: (s == null || s.equals(""))    效率很低. 
 * 方法二: (s == null || s.length() < 1) 效率高, 推薦. 
 * 方法三: (s == null || s.isEmpty())     Java SE 6.0 纔開始提供的方法, 效率和方法二幾乎相等.

四、firebug的網絡選項中的xhr。在xhr中斷是什麼意思。有何作用

xhr = XMLHttpRequests
就是點擊這個按鈕後,發起異步請求時中斷js執行,並跳轉到script面板,標識出相應的代碼。

五、mvcStruts hibernate spring對應關係

從功能上來說,hibernate爲M,struts2 爲V,也可以爲C,spring可以爲C。
但大多數項目中,hibernate爲M,struts2 爲V+C,spring用來幫助管理類以及實現一些業務無關功能,如日誌記錄等,大多數都是用struts來做C的。

六、Ajax工作原理

1-什麼是AJAX
    AJAX(Asynchronous JavaScript and  Xml)異步的JavaScript和Xml,AJAX整合了JavaScript、Xml和CSS。我們通過JavaScript和 XMLHttpRequest對象完成發送請求到服務器並獲得返回結果的任務

,然後用JavaScript更新局部的網頁。使用AJAX 避免了重複加栽頁,減少了帶寬,同時還提高了用戶體驗

2-XMLHttpRequest對象
    XMLHttpRequest可以提供不重新加載頁面的情況下更新網頁,在頁面加載後在客戶端向服務器請求數據,在頁面加載後在服務器端接受數據,在後臺向客戶端發送數據。XMLHttpRequest 對象提供

了對 HTTP 協議的完全的訪問,包括做出 POST 和 HEAD 請求以及普通的 GET 請求的能力。XMLHttpRequest 可以同步或異步返回 Web 服務器的響應,並且能以文本或者一個 DOM 文檔形式返回內容。

readyState屬性
  HTTP 請求的狀態.當一個 XMLHttpRequest 初次創建時,這個屬性的值從 0 開始,直到接收到完整的 HTTP 響應,這個值增加到 4。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章