![](https://csdnimg.cn/release/download_crawler_static/87404079/bg5.jpg)
以 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 组件。
java 笔试题目解答----java 基础知识(三)
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 检查通常
是关闭的。
24、GC 是什么? 为什么要有 GC?
GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,
忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动
监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的
显示操作方法。
25、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1; (s1+1 运算结果是 int 型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)
26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12
Math.round(-11.5)==-11
round 方法返回与参数最接近的长整数,参数加 1/2 后求其 floor.