標籤:面試題
每天五個題咯
今天繼續:
1. int和Integer有什麼區別?
答:
int是JAVA八大基礎資料型別 (Elementary Data Type)(byte,shor,int,long,char,boolean,float,double)之一。
JAVA語言為八大基本資料提供了封裝類,Integer對應是int類型的封裝類,就是把int類型封裝成Object對象。
2.DOM解析與SAX解析的不同?
答:
SAX:只能讀,不能修改,只能順序訪問,適合對大型的XML的解析,解析速度快!
DOM:不僅能讀,還能修改,而且能夠實現隨機訪問,缺點是解析速度慢,只適合解析小型文檔
解析速度慢(要在記憶體中產生節點樹,而產生樹是比較費時的)
SAX:應用於儲存大量資料的XML(為什麼要用XML儲存大量的資料類容?答:可以實現異構系統
的資料訪問,實現跨平台!)
DOM:一般應用與小型的配置XML,方便我們操作!
3.XML與JSON格式的優缺點?
答:
在可讀性方面,JSON和XML的資料可讀性基本相同。JSON和XML的可讀性可謂不相上下,一邊是建議的文法,一邊是規範的標籤形式,很難分出勝負。
在可擴充性方面,XML天生有很好的擴充性,JSON當然也有,沒有什麼是XML能擴充,JSON不能的。
在編碼難度方面,XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的編碼明顯比XML容易許多,即使不藉助工具也能寫出JSON的代碼,可是要寫好XML就不太容易了。
在解碼難度方面,XML的解析得考慮子節點父節點,讓人頭昏眼花,而JSON的解析難度幾乎為0。這一點XML輸的真是沒話說。
在流行度方面,XML已經被業界廣泛的使用,而JSON才剛剛開始,但是在Ajax這個特定的領域,未來的發展一定是XML讓位於JSON。到時Ajax應該變成Ajaj(Asynchronous
Javascript and JSON)了。
JSON和XML同樣擁有豐富的解析手段。
JSON相對於XML來講,資料的體積小。
JSON與JavaScript的互動更加方便。
JSON對資料的描述性比XML較差。
JSON的速度要遠遠快於XML。
4. DTD與XML Schema有什麼區別?
答:
**DTD與XML Schema有以下區別:**DTD不使用XML編寫而XML Schema本身就是xml檔案,這意味著XML解析器等已有的XML工具可以用來處理XML Schema。而且XML Schema 是設計於DTD之後的,它提供了更多的類型來映射xml檔案不同的資料類型。DTD即文件類型描述(Document Type definition)是定義XML檔案結構的傳統方式。
5.常見的解析XML的方式有哪幾種?
答:
SAX, DOM, JDOM, DOM4J
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。請多多指教~
每天五個java相關面試題(4)