成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

XML+JSON面試題都在這里

moven_j / 3608人閱讀

摘要:是什么是什么也是常用的技術(shù),用于將一個(gè)文件轉(zhuǎn)換為另一種,或者其他的格式。也可以很方便地把一種文件轉(zhuǎn)換為另一種文檔如果文章有錯(cuò)的地方歡迎指正,大家互相交流。

XML+JSON常見(jiàn)面試題 什么是JSON和XML
什么是JSON和XML

JSON:JavaScript Object Notation 【JavaScript 對(duì)象表示法】.

XML:extensiable markup language 被稱作可擴(kuò)展標(biāo)記語(yǔ)言

JSON和XML都是數(shù)據(jù)交換語(yǔ)言,完全獨(dú)立于任何程序語(yǔ)言的文本格式。

JSON與XML區(qū)別是什么? 有什么共同點(diǎn)
JSON與XML區(qū)別是什么? 有什么共同點(diǎn)

共同點(diǎn):

用于RPC遠(yuǎn)程調(diào)用數(shù)據(jù)交換格式

RPC遠(yuǎn)程調(diào)用簡(jiǎn)單理解:調(diào)用本地服務(wù)一樣調(diào)用遠(yuǎn)程服務(wù)

具體可參考@用心閣的答案:https://www.zhihu.com/question/25536695和@鄭大俠的答案:https://www.zhihu.com/question/25536695/answer/134976748

RPC服務(wù)與HTTP服務(wù)對(duì)比:http://blog.csdn.net/wangyunpeng0319/article/details/78651998

區(qū)別:

XML文件格式復(fù)雜,比較占寬帶,服務(wù)器端與客戶端解析xml話費(fèi)較多的資源和時(shí)間.

JSON文件格式壓縮,占寬帶小

JSON、XML解析有那些方式?
JSON、XML解析有那些方式?

JSON解析方式(阿里巴巴fastjson、谷歌gson,jackJson)

XML解析方式(dom、sax、pul)

XML和JSON優(yōu)缺點(diǎn)

XML的優(yōu)點(diǎn)

A.格式統(tǒng)一,符合標(biāo)準(zhǔn);

B.容易與其他系統(tǒng)進(jìn)行遠(yuǎn)程交互,數(shù)據(jù)共享比較方便

XML的缺點(diǎn)

A.XML文件龐大,文件格式復(fù)雜,傳輸占帶寬;

B.服務(wù)器端和客戶端都需要花費(fèi)大量代碼來(lái)解析XML,導(dǎo)致服務(wù)器端和客戶端代碼變得異常復(fù)雜且不易維護(hù);

C.客戶端不同瀏覽器之間解析XML的方式不一致,需要重復(fù)編寫(xiě)很多代碼;

D.服務(wù)器端和客戶端解析XML花費(fèi)較多的資源和時(shí)間。

JSON的優(yōu)點(diǎn)

A.數(shù)據(jù)格式比較簡(jiǎn)單,易于讀寫(xiě),格式都是壓縮的,占用帶寬??;

B.易于解析,客戶端JavaScript可以簡(jiǎn)單的通過(guò)eval_r()進(jìn)行JSON數(shù)據(jù)的讀??;

C.支持多種語(yǔ)言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服務(wù)器端語(yǔ)言,便于服務(wù)器端的解析;

D.因?yàn)镴SON格式能直接為服務(wù)器端代碼使用,大大簡(jiǎn)化了服務(wù)器端和客戶端的代碼開(kāi)發(fā)量,且完成任務(wù)不變,并且易于維護(hù)

JSON的缺點(diǎn)

A.沒(méi)有XML格式這么推廣的深入人心和喜用廣泛,沒(méi)有XML那么通用性;

B.JSON片段的創(chuàng)建和驗(yàn)證過(guò)程比一般的XML稍顯復(fù)雜。

參考:http://www.cnblogs.com/SanMaoSpace/p/3139186.html

XPath 是什么
XPath  是什么

XPath 是用于從 XML 文檔檢索元素的 XML 技術(shù)。XML 文檔是結(jié)構(gòu)化的,因此 XPath 可以從 XML 文件定位和檢索元素、屬性或值。從數(shù)據(jù)檢索方面來(lái)說(shuō),XPath與 SQL 很相似,但是它有自己的語(yǔ)法和規(guī)則。了解更多查看怎樣使用 XPath 從 XML 文檔中檢索數(shù)據(jù)

XML 命名空間是什么?它為什么很重要
XML  命名空間是什么?它為什么很重要

XML 命名空間與 Java 的 package 類似,用來(lái)避免不同來(lái)源名稱相同的標(biāo)簽發(fā)生沖突。XML 命名空間在 XML 文檔頂部使用 xmlns 屬性定義,語(yǔ)法為 xmlns:prefix=’URI’。prefix 與XML 文檔中實(shí)際標(biāo)簽一起使用。

下面例子為 XML 命名空間的使用。


837363223

DOM 和 和 SAX 解析器有什么區(qū)別
DOM 和 和 SAX  解析器有什么區(qū)別

DOM解析讀取整個(gè)XML文檔,在內(nèi)存中形成DOM樹(shù),很方便地對(duì)XML文檔的內(nèi)容進(jìn)行增刪改。但如果XML文檔的內(nèi)容過(guò)大,那么就會(huì)導(dǎo)致內(nèi)存溢出!

SAX解析采用部分讀取的方式,可以處理大型文件,但只能對(duì)文件按順序從頭到尾解析一遍,不支持文件的增刪改操作

DOM是基于內(nèi)存的,不管文件有多大,都會(huì)將所有的內(nèi)容預(yù)先裝載到內(nèi)存中。從而消耗很大的內(nèi)存空間。而SAX是基于事件的。當(dāng)某個(gè)事件被觸發(fā)時(shí),才獲取相應(yīng)的XML的部分?jǐn)?shù)據(jù),從而不管XML文件有多大,都只占用了少量的內(nèi)存空間。

DOM可以讀取XML也可以向XML文件中插入數(shù)據(jù),而SAX卻只能對(duì)XML進(jìn)行讀取,而不能在文件中插入數(shù)據(jù)。這也是SAX的一個(gè)缺點(diǎn)。

SAX的另一個(gè)缺點(diǎn):DOM我們可以指定要訪問(wèn)的元素進(jìn)行隨機(jī)訪問(wèn),而SAX則不行。SAX是從文檔開(kāi)始執(zhí)行遍歷的。并且只能遍歷一次。也就是說(shuō)我們不能隨機(jī)的訪問(wèn)XML文件,只能從頭到尾的將XML文件遍歷一次(當(dāng)然也可以中間截?cái)啾闅v)。

XSLT 是什么?
XSLT  是什么?

XSLT 也是常用的 XML 技術(shù), 用于將一個(gè) XML 文件轉(zhuǎn)換為另一種 XML,HTML 或者其他的格式。XSLT 為轉(zhuǎn)換 XML 文件詳細(xì)定義了自己的語(yǔ)法,函數(shù)和操作符。通常由 XSLT 引擎完成轉(zhuǎn)換,XSLT 引擎讀取 XSLT 語(yǔ)法編寫(xiě)的 XML 樣式表或者 XSL 文件的指令。XSLT 大量使用遞歸來(lái)執(zhí)行轉(zhuǎn)換。一個(gè)常見(jiàn) XSLT 使用就是將 XML 文件中的數(shù)據(jù)作為 HTML 頁(yè)面顯示。XSLT 也可以很方便地把一種 XML 文件轉(zhuǎn)換為另一種 XML 文檔.

如果文章有錯(cuò)的地方歡迎指正,大家互相交流。習(xí)慣在微信看技術(shù)文章的同學(xué),可以關(guān)注微信公眾號(hào):Java3y

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70998.html

相關(guān)文章

  • XML+JSON面試都在這里

    摘要:是什么是什么也是常用的技術(shù),用于將一個(gè)文件轉(zhuǎn)換為另一種,或者其他的格式。也可以很方便地把一種文件轉(zhuǎn)換為另一種文檔如果文章有錯(cuò)的地方歡迎指正,大家互相交流。 XML+JSON常見(jiàn)面試題 什么是JSON和XML 什么是JSON和XML JSON:JavaScript Object Notation 【JavaScript 對(duì)象表示法】. XML:extensiable markup lan...

    isaced 評(píng)論0 收藏0
  • Java面試前需要了解的東西

    摘要:我在面試前針對(duì)基礎(chǔ)也花了不少的時(shí)間,期間也將自己寫(xiě)過(guò)的博文粗略地刷了一遍,同時(shí)也在網(wǎng)上找了不少比較好的資料部分是沒(méi)看完的??疵嬖囶}也是校驗(yàn)自己是否真正理解了這個(gè)知識(shí)點(diǎn),也很有可能會(huì)有新的收獲。 一、前言 只有光頭才能變強(qiáng) 回顧前面: 廣州三本找Java實(shí)習(xí)經(jīng)歷 上一篇寫(xiě)了自己面試的經(jīng)歷和一些在面試的時(shí)候遇到的題目(筆試題和面試題)。 我在面試前針對(duì)Java基礎(chǔ)也花了不少的時(shí)間,期間也將...

    renweihub 評(píng)論0 收藏0
  • Java3y文章目錄導(dǎo)航

    摘要:前言由于寫(xiě)的文章已經(jīng)是有點(diǎn)多了,為了自己和大家的檢索方便,于是我就做了這么一個(gè)博客導(dǎo)航。 前言 由于寫(xiě)的文章已經(jīng)是有點(diǎn)多了,為了自己和大家的檢索方便,于是我就做了這么一個(gè)博客導(dǎo)航。 由于更新比較頻繁,因此隔一段時(shí)間才會(huì)更新目錄導(dǎo)航哦~想要獲取最新原創(chuàng)的技術(shù)文章歡迎關(guān)注我的公眾號(hào):Java3y Java3y文章目錄導(dǎo)航 Java基礎(chǔ) 泛型就這么簡(jiǎn)單 注解就這么簡(jiǎn)單 Druid數(shù)據(jù)庫(kù)連接池...

    KevinYan 評(píng)論0 收藏0
  • Tomcat+Servlet面試都在這里

    摘要:當(dāng)被實(shí)例化后,會(huì)調(diào)用方法初始化這個(gè)對(duì)象處理服務(wù)。方式可以在請(qǐng)求的實(shí)體內(nèi)容中向服務(wù)器發(fā)送數(shù)據(jù),傳送的數(shù)據(jù)量無(wú)限制。不存在敏感信息泄露問(wèn)題。并且依賴于名為的,該默認(rèn)的屬性為。 下面是我整理下來(lái)的Servlet知識(shí)點(diǎn): showImg(https://segmentfault.com/img/bV3c9e);? 圖上的知識(shí)點(diǎn)都可以在我其他的文章內(nèi)找到相應(yīng)內(nèi)容。 Tomcat常見(jiàn)面試題 Tom...

    Tychio 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

moven_j

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<