一、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面板,標識出相應的代碼。
五、mvc與Struts 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。