18. 同时编译 java 两个类应带什么参数?
同时编译 java 两个类应带 CLASSPATH 参数
19. ArrayList 和 Vector 的区别
一. 同步性:Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线
程序不安全的,不是同步的。
二. 数据增长:当需要增长时,Vector 默认增长为原来一培,而 ArrayList 却
是原来的一半。
20. JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?
动 态 INCLUDE 用 jsp:include 动 作 实 现 <jsp:include
page="included.jsp" 9ush="true" />它总是会检查所含文件中的变化,适
合用于包含动态页面,并且可以带参数。
静态 INCLUDE 用 include 伪码实现,定不会检查所含文件的变化,适用于
包含静态页面<%@ include le="included.htm" %>
21. 作用域 public,private,protected,以及不写时的区别
public(共有):可以被该类的成员或非该类的成员
private(私有):只能被该类的成员访问,任何非该类成员不能访问任何私
有的方法或变量,其主要目的是隐藏数据
protected(保护):可以被该类的成员以及其子类成员访问,还可以被同一
包内其他类的成员访问
不写时(default):只有它本身的类和在同一个包里的类才可以访问它
22. abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是
synchronized?
都不能
23. 说出数据连接池的工作机制是什么?
J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的
池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将
其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新
建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此
连接表记为空闲,其他调用就可以使用这个连接。
24. Java 中的异常处理机制的简单原理和应用。
当 JAVA 程序违反了 JAVA 的语义规则时,JAVA 虚拟机就会将发生的错误表
示为一个异常。违反语义规则包括 2 种情况。一种是 JAVA 类库内置的语义检
查。例如数组下标越界,会引发 IndexOutOfBoundsException;访问 null 的对
象时会引发 NullPointerException。另一种情况就是 JAVA 允许程序员扩展这
种语义检查,程序员可以创建自己的异常,并自由选择在何时用 throw 关键字
引发异常。所有的异常都是 java.lang.Thowable 的子类。