每日五题
1. int和Integer有什么差别?
答:
int是JAVA八大基本数据类型(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格式的优缺点?
答:
xml长处:
-
1)XML文档的内容和结构全然分离 这个特性为XML的应用带来了非常大的长处。
应用场景web服务,不同操作系统之间能进行通性等基于这种特点,企业系统能够轻松地实现内容管理和流程管理的彻底分离,比如系统架构师能够仅仅关注流程运转中各环节的接口定义。而各部门则能够专注在内容公布和维护之上。
举例来说。微软公司的产品Biztalk正是利用了XML内容和结构分离的特点来实现内容和流程定义的分离。另外一个广泛的应用是XSL技术。因为XML文件的内容和结构分离。XSL才干够在不影响内容的情况下改变XML文件结构。
2)互操作性强 大多数纯文本的文件格式都具有这个长处。纯文本文件能够方便地穿越防火墙。在不同操作系统上的不同系统之间通信。而作为纯文本文件格式。XML相同具有这个长处。 3)规范统一 XML具有统一的标准语法。不论什么系统和产品所支持的XML文档,都具有统一的格式和语法。这样就使得XML具有了跨平台跨系统的特性。作为对照,相同作为文本语言,JavaScript的标准就远没有XML这样统一,以至于常常出现同一静态页面在不同的浏览器中产生不同的结果。而脚本程序猿往往须要在程序的入口处费力地推断client所支持的脚本版本号。 4)支持多种编码 相对于普通文本文档而言。XML文档本身包括了所使用编码的记录。这方便了多语言系统对数据的处理。 5)可扩展性
</pre><pre name="code" class="html">第一,方便前台数据操作. 第二,,数据体积小,传输快. 第三点,client操纵XML的时候须要创建ActiveX对象,JSON则全然就是一个JS对象,不须要创建DOM.
差别:
-
在可读性方面,JSON和XML的数据可读性基本同样。JSON和XML的可读性可谓不相上下。一边是建议的语法,一边是规范的标签形式,非常难分出胜负。
-
在可扩展性方面,XML天生有非常好的扩展性,JSON当然也有。没有什么是XML能扩展,JSON不能的。
-
在编码难度方面,XML有丰富的编码工具,比方Dom4j、JDom等。JSON也有json.org提供的工具,但是JSON的编码明显比XMLeasy很多。即使不借助工具也能写出JSON的代码,但是要写好XML就不太easy了。
-
在解码难度方面,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