码迷,mamicode.com
首页 > 编程语言 > 详细

Java面试题总结

时间:2017-03-08 16:46:06      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:java   面试题   

问:解析XML的方式有哪些?

常用的方式有两种?DOM和SAX。
区别:
    DOM解析XML
        在内存中形成树状结构。
        缺点:如果文档过大,容易产生内存溢出的问题。
        优点:方便做增删改的操作。
    SAX解析XML:
        基于事件驱动,边读边解析。
        优点:不会产生内存溢出的问题。
        缺点:不能做增删改的操作,适合查询。
目前使用最多的解析工具包是DOM4j。

问:Schema和DTD的区别?

Schema符合XML语法结构。
DOM、SAX等XML API很容易解析出Schema文档中的内容。
Schema对名称空间的支持非常好。
Schema比DTD支持更多的数据类型,并支持用户自定义新的数据类型。
Schema定义约束的能力非常强大,可以对XML示例文档作出细致的语义限制。
Schema不能像DTD一样定义实体,比DTD更负责,但Schema现在已经是W3C组织的标准,它正逐步取代DTD。

    

  


本文出自 “11831428” 博客,请务必保留此出处http://11841428.blog.51cto.com/11831428/1904224

Java面试题总结

标签:java   面试题   

原文地址:http://11841428.blog.51cto.com/11831428/1904224

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!