要求必须声明抛出未被捕获的运行时异常。的生命周期,的区别。6、说出Servlet的生命周期,并说出Servlet和CGI的区别。Servlet被服务器实例化后,容器运行其i
it方法,请求到达时运行其service方法,被服务器实例化后,方法,方法,方法(doGet,doPost)service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定方法。将实例销毁的时候调用其destroy方法。处于服务器进程中,方法,与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,servlet。进程,服务完成后就销毁,所以效率上低于servlet。7、说出ArrayListVectorLi
kedList的存储性能和特性都是使用数组方式存储数据,ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,方法(内存操作,所以索引数据快而插入数据慢,Vector由于使用了sy
chro
ized方法(线程而插入数据慢安全),通常性能上较使用双向链表实现存储,安全)通常性能上较ArrayList差,而Li
kedList使用双向链表实现存储,按序号索引,数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。速度较快。EJB是基于哪些技术实现的?的区别,8、是基于哪些技术实现的?并说出Sessio
Bea
和E
tityBea
的区别,StatefulBea
的区别。和StatelessBea
的区别。Bea
、Bea
、Bea
JNDI、RMI、EJB包括Sessio
Bea
、E
tityBea
、MessageDrive
Bea
,基于JNDI、RMI、JAT等技术实现。等技术实现。应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、Sessio
Bea
在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、组件。被用来代表应用系统中用到的数据。调用其他EJB组件。E
tityBea
被用来代表应用系统中用到的数据。对于客户机,是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。对于客户机,Sessio
Bea
是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。对于客户机,E
tityBea
是一种持久性对象,它r