zoukankan      html  css  js  c++  java
  • 每日五题

    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的应用带来了非常大的长处。

      基于这种特点,企业系统能够轻松地实现内容管理和流程管理的彻底分离,比如系统架构师能够仅仅关注流程运转中各环节的接口定义。而各部门则能够专注在内容公布和维护之上。

      举例来说。微软公司的产品Biztalk正是利用了XML内容和结构分离的特点来实现内容和流程定义的分离。另外一个广泛的应用是XSL技术。因为XML文件的内容和结构分离。XSL才干够在不影响内容的情况下改变XML文件结构。

      2)互操作性强 大多数纯文本的文件格式都具有这个长处。纯文本文件能够方便地穿越防火墙。在不同操作系统上的不同系统之间通信。而作为纯文本文件格式。XML相同具有这个长处。 3)规范统一 XML具有统一的标准语法。不论什么系统和产品所支持的XML文档,都具有统一的格式和语法。这样就使得XML具有了跨平台跨系统的特性。作为对照,相同作为文本语言,JavaScript的标准就远没有XML这样统一,以至于常常出现同一静态页面在不同的浏览器中产生不同的结果。而脚本程序猿往往须要在程序的入口处费力地推断client所支持的脚本版本号。 4)支持多种编码 相对于普通文本文档而言。XML文档本身包括了所使用编码的记录。这方便了多语言系统对数据的处理。 5)可扩展性

      应用场景web服务,不同操作系统之间能进行通性等
    json长处:

    </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



  • 相关阅读:
    python 递归
    python 装饰器
    python函数作用域,嵌套函数,闭包
    排序算法总结
    经典排序算法学习笔记七——堆排序
    经典排序算法学习笔记六——归并排序
    经典排序算法学习笔记五——直接选择排序
    经典排序算法学习笔记四——希尔排序
    经典排序算法学习笔记三——插入排序
    经典排序算法学习笔记二——快速排序
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7124402.html
Copyright © 2011-2022 走看看