2020JAVA程序员笔试面试题库300[含答案]
一、简答题
1"对下面的语句序列正确的说法是:
int c=’A’/3;
c+=’1’%5;
System.out.println(c);
A. 输出结果:25
B. 运行时错误
C. 产生编译错误
D. 输出结果2
答案:A
2"定义字符串:String s1=”hello”:对下面程序描述正确的是:
If(s1==”hello”) {
System.out.println(“s1=\”hello\””);
} else {
System.out.println(“s1 != hello”);
}
A. 输出 s1!=hello
B. 输出 s1=”helloC. 产生编译错误
D. 编译正确运行错误
答案:B
3软件设计阶段的输出主要是:A. 伪代码
B. 程序
C. 模块
D. 设计规格说明书
答案:D
4不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?A. Fasade模式
B. Bridge模式
C. Adapter模式
D. Proxy模式
java程序员培训班要多少钱
答案:D
5栈和队列的共同特点是:A. 都是先进后出
B. 只允许在端点处插入和删除元素
C. 都是先进先出
D. 没有共同点
答案:B
6Oracle中数值1234567.89如果放入Number(9,3)类型的变量中,存储的值是:A. 1234567.890
B. 1234567.9
C. 1234567.89
D. 会报Numberic error
答案:
7PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性
是:A. %NOTFOUND
B. %FOUND
C. %ISOPEN
D. %ROWCOUNT
答案:A
8"Given the following fragment of code;
Double d1=new
Double(1.0);
Double d2=new
Double(1.0);
Float f=new Float(1.0F);
Which results of the following expressions are true?
A. d1==d2
B. d1.equals(d2)
C. d1=f
D. f.equals(d1)
答案:B
9已知二叉树后序遍历序列是dabec,中序遍历序列是debac,他的前序遍历序列是:A. decab
B. deabc
C. acbed
D. cedba
答案:
10在oracle中,语句select ‘test’ || null from dual;的查询结果为:A. 结果是test
B. 结果是testnull
C. 结果是空
D. 结果是NULL
答案:A
11如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?A. 两种都不可以
B. 两种都可以,没有太大区别
C. SAXParser
D. DOMParser
答案:C
12如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?A. clone()
B. toString()
C. wait()
D. finalize()
E. hashCode()
答案:E
13"假设test类运行于多线程环境下,那么关于A处的同步下面描述正确的是?
public class Test {
List list = new java.util.ArrayList();
public void test() {
  synchronized(list) { // --A
  list.add( String.valueOf(System.currentTimeMillis()));
  }
}
}
A. Test 类为singleton时也没有必要增加synchronized
B. Test方法中必须增加synchronized
C. Test类为singleton时有必要增加synchronized
D. Test 方法中没有必要增加synchronized
答案:C
14关于final下面哪些是错误的?A. final可以用来声明抽象类中的方法
B. final可以用来声明接口中的方法
C. 以上都不对
D. final method不能被覆盖
E. final class不能被继承
答案:B
15类的实例方法表示的是什么?(  )A. 类的行为
B. 父类对象的行为
C. 类的属性
D. 类对象的行为
答案:D
16"类A定义如下:
class A {
private int x=10;
int getX() {
  return x;
}
}
class B extends A {
private int x=15;
//需要覆盖getx()方法
}
在”//需要覆盖getx()方法”后应加上的函数是:
A. int getX(float f) {…}
B. double getx(float f){…}
C. float getx(){…};
D. int getx(){…}
答案:D
17面向对象的特征
答案:(抽象、继承、多态、封装)
18在ORACLE中,关于同义词说法错误的是:A. 可以为存储过程创建同义词
B. 同义词可以和表重名
C. 共有同义词和私有同义词创建的权限不同
D. 同义词只能由创建同义词的用户使用
答案:D
19释放SessionBean使用的某些资源或者刷新Entity Bean的缓存的代码一般实现在哪个方法中?A. ejbLoad
B. ejbPassivate
C. ejbStore
D. ejbRemove
E. ejbActivate
答案:B
20JSP内置对象有哪些" A.application
B.request
C.reponse
D.session
E.OOXX
答案:ABCD
21Which modifier should be used to define a constant member variable?A. static 
B. final
C. abstract
D. No modifier can be used
答案:B
22下面哪一个primitive type 和对应的wrapper class 是错误的?A.java.lang.Integer
B.g java.lang.Long
C.short java.lang.Short
D.void java.lang.Void
E.char[] java.lang.String
答案:E
23下面哪个声明是错误?A. int i=0xFFFFFFFF;
B. byte b=01;
C. char c=\u0000;
D. long l=1234567890L
E. int i=’a’;
答案:C
24"转发HTTP 请求一般有两种方法,response.sendRedirect 和RequestDispatcher.forward,哪种
              方法可以保存request.setAttribute()中设置的值不丢B
A. sendRedirectss
B. forward
C. 两个都不能
D. 两个都可以
答案:
25下列关于Java语言的叙述中,正确的是:A. 源文件名其扩展名为.jar
B. Java是不区分大小写的
C. 源文件中public类的数据不限
D. 源文件名必须与public类型的类名相同
答案:D
26"下面语句片段的输出结果是什么?()
int score=9;
switch(score)
{
case 0: System.out.println();
  default: System.out.println(“Error”);
  case 1: System.out.println(“Good”); break;
case 2: System.out.println(“Best”);
}
A. Error
B. 没有输出

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。