2020年JAVA笔试面试题库588题
一、简答题
1.关系数据库中,典型的实体关系模型有三个要素? 答案:数据结构、关系操作、完整性约束
2.下面哪些赋值语句是错误的。A. double d = 3.14D; B. double d = 5.3E12; C. double d = 3.14159; D. float f = 11.1; 答案:D
3.\执行下列代码后,哪个结论是正确的? String[] s = new String[10]; A. s.length为10 B. s[9]为null
C. s[10]为”D. s[9]为0 答案:AB
4.对于大多数J2EE Constainer来说,web应用最终可以用哪种形式部署?A. jar B. ear C. war
D. 直接以目录形式 答案:BCD
5.EJB2.0规范中定义了几种Enterprise Bean? A. TimerObject B. Entity Bean
C. MessageDrivenBean D. SessionBean 答案:CD
6.\哪个方法会影响到这段代码的正确性以及效率? Set set = new java.util.HashSet(); set.add( new MyObject( A”));
if ( set.contains( new MyObject( A”))) {……} A. hashCode B. toString
C. clone D. equals 答案:
7.算法的时间复杂度是指:
答案:时间复杂度是度量算法执行的时间长短。随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。
8.下面哪些是合法的标识符?A. *point; B. _endline; C. $person C. const 答案:BC
9.System同时包含三个预定义的流变量, 分别是 答案:In out err
10.一个正在执行的线程在遇到下列( )情况时会暂时停止执行?A. 执行suspend被挂起; B. 休眠;
C. 执行输入输出操作 D. 执行wait()方法。 答案:ABD
11.下面哪个是合法的布尔值 A. “false” B. false C. 10 答案:B
12.J2EE的三层模型是什么? 答案:Model View Controller
13.下列哪些情况适合考虑使用有状态会话beanA. 实例化会话bean的时候,必须初始化会话bean的状态
B. 在方法调用期间,会话bean需要维护成员变量的的数据 C. 会话bean提供的服务不具体针对某种客户端
D. 会话bean需要跨越多个方法调用,维护客户端的信息 答案:AD
14.将两个表连接在一起时,下面那一项通常是另外一个表的主键A. 外键 B. 总控键 C. 重复的组 D. 主键 答案:A
15.String s1=”Hello” 表达式s1==”Hello”返回true or false 答案:TRUE
16.\下面代码显示的结果是什么 public class Test {
static init arr[] = new int[0]
public static void main(String [] arge) { System.out.print(arr[1]); } }
答案:可编译通过,运行报异常
17.合法标识符的定义\? 1. 只能以字母,下划线(_)或美元符($)开头,数字不能作为开头 ? 2. 不能包含美元符($)以外的特殊符号 ? 3. 不能包含空格
? 4. 可以是中文字符或日文字符 答案:1
18.定义字符串:String str =
Abcddefg”; 则str.substring(1,4).indexOf(“d”) 的结果是 答案:2
19.下面哪一个List最适合用来实现FIFO队列?A. Vector B. LinkedList C. ArrayList D. Stack 答案:B
20.\数据库中, 以下关键字中表示序列的是? A. CLUSTER B. SYXONYM C. SEQUENCE