每天五個java相關面試題(4)

來源:互聯網
上載者:User

標籤:面試題

每天五個題咯
今天繼續:

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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.