JavaEE_面试题1

1. 简述Servlet的生命周期?
 Servlet的声明周期分为三个阶段。
第一阶段:初始化,创建实例。Servlet被创建后,然后调用void init(ServletConfig config)方法进行初始化。这个方法只在初始化的时候调用一次。
第二阶段:服务阶段,响应客户的请求。调用void Service(ServletRequest req, ServletResponse resp)处理所有来自客户端的请求。
第三阶段:销毁。Servlet从服务器中被移除,调用void destory()方法。

2. 轻量级框架和重量级框架的区别是什么?
 轻量级框架的侧重点是减少开发的复杂度,相应的它的事务处理能力便也有减弱(事务功能弱,不具备有分布式处理能力),对底层的依赖性小,适用于中小企业的开发。
 重量级框架侧重点是高可伸缩性,与基础结构服务相关的问题和底层分布问题都由应用程序容器或服务器来处理,适合与开发大型企业应用。
 一般来讲,重量级框架在启动的时候会消耗大量的资源、内存、CPU等,而轻量级框架对底层依赖性比较小,启动的时候消耗的资源比较小。
题外话:什么叫做高可伸缩性?
所谓的高可伸缩性简单的理解就是成长性,你的一个改动甚至是硬件上的增添(减少)都会使这个系统的能力呈线性成长(下跌)。

3. 谈谈常用的解析xml文档的方法有啥区别?
 常用的xml文档解析方式有两种,分别是:dom和sax。
dom解析:在内存中将整个xml文档解析成树状结构,适用xml的随机访问,占用的资源比较大。
优点:方便做增删改查操作。
缺点:占用资源比较大。如果文档过大,容易产生内存溢出的问题。

sax解析: 事件驱动型的解析方式,顺序读取,不用一次装载整个文档,遇见标签会触发事件去查找,适用于对xml顺序访问,占用资源小。
优点:占用资源小。不会产生内存溢出的问题。
缺点:不能做增删操作。

4. xml文档中DTD和schema约束有什么区别?
相同点:两者都是对xml文档进行进一步的约束,引入后都会使得目标文档只能使用引入的dtd文件或shemale文件中定义好的元素,并且元素的类型、个数、顺序也会受到限制。
不同点:schema更符合XML的语法结构、并且对名称空间支持的更好,支持更多的数据类型。schema文件可以解析。
5.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值