20.ejb与java bean的区别?java bean 是可复用的组件,对java bean并没有严格的规范,理论上讲,任何一个java类都可以是一个bean.但通常情况下,由于java bean是被容器所创建(如tomcat)的,所以java bean应具有一个无参的构造器,另外,通常java bean还要实现serializable接口用于实现bean的持久性.java bean实际上相当于微软com模型中的本地进程内com组件,它是不能被跨进程访问的.enterprise java bean 相当于dcom,即分布式组件.它是基于java的远程方法调用(rmi)技术的,所以ejb可以被远程访问(跨进程.跨计算机).但ejb必须被布署在诸如webspere.weblogic这样的容器中,ejb客户从不直接访问真正的ejb组件,而是通过其容器访问.ejb容器是ejb组件的代理,ejb组件由容器所创建与管理.客户通过容器来访问真正的ejb组件.21.static nested class 与 inner class的不同. static nested class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化.而通常的内部类需要在外部类实例化后才能实例化.22.jsp中动态include与静态include的区别?动态include用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数.静态include用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> 23.什么时候用assert. assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制.在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出.一般来说,assertion用于保证程序最基本.关键的正确性.assertion检查通常在开发与测试时开启.为了提高性能,在软件发布后,assertion检查通常是关闭的.... 下一页