问:解析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。

问:Servlet的生命周期?

生命周期:实例被创建,对外提供服务,销毁。Servlet被创建后,然后调用init()方法进行初始化。    public void init(ServletConfig config)从客户端发送所有的请求是service()方法进行处理的。    public void service(ServletRequest request,ServletResponse response)从服务器中移除所有服务,然后调用destory()方法    public void destory()