当前位置:文档之家› 编程语言 - JAVA

编程语言 - JAVA

编程语言 - JAVA
编程语言 - JAVA

编程语言——JA V A

1、ArrayList和LinkList的描述,下面说法错误的是?

A.LinkedeList和ArrayList都实现了List接口

B.ArrayList是可改变大小的数组,而LinkedList是双向链接串列

C.LinkedList不支持高效的随机元素访问

D.在LinkedList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在ArrayList的中间插入或删除一个元素的开销是固定的

2、以下JAVA程序的输出是什么()

1 2 3 4 5 6 7 8 9

10

11

12 public class HelloSogou{

public static synchronized void main(String[] a){ Thread t=new Thread(){

public void run(){Sogou();}

};

t.run();

System.out.print("Hello");

}

static synchronized void Sogou(){

System.out.print("Sogou");

}

}

A.HelloSogou B.SogouHello C.Hello D.结果不确定

3、Java数据库连接库JDBC用到哪种设计模式?

A.生成器B.桥接模式C.抽象工厂D.单例模式

4、JA V A语言的下面几种数组复制方法中,哪个效率最高?

A.for循环逐一复制B.System.arraycopy

C.System.copyof D.使用clone方法

5、下面有关jsp中静态include和动态include的区别,说法错误的是?

A.动态INCLUDE:用jsp:include动作实现

B.静态INCLUDE:用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>

C.静态include的结果是把其他jsp引入当前jsp,两者合为一体;动态include的结构是两者独立,直到输出时才合并

D.静态include和动态include都可以允许变量同名的冲突.页面设置也可以借用主文件的6、检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。

1 2 3 4 package https://www.doczj.com/doc/d15024804.html,.guan.javajicu; public class Example {

String str = new String("good");

char[] ch = {'a','b','c'};

5 6 7 8 9

10

11

12

13

14

15

16 public static void main(String[] args) { Example ex = new Example();

ex.change(ex.str, ex.ch);

System.out.print(ex.str +"and");

System.out.print(ex.ch);

}

public void change(String str, char ch[]){ str= "test ok";

ch[0]= 'g';

}

}

A.test okandabc B.test okandgbc

C.goodandabc D.goodandgbc

7、下面有关JVM内存,说法错误的是?

A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的

B.Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的

C.方法区用于存储JVM加载的类信息、常量、静态变量、即使编译器编译后的代码等数据,是线程隔离的

D.原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的

8、下面关于abstract关键字描述错误的是()

A.abstract关键字可以修饰类或方法

B.final类的方法都不能是abstract,因为final类不能有子类

C.abstract类不能实例化

D.abstract类的子类必须实现其超类的所有abstract方法

9、String与StringBuffer的区别。

A.String是不可变的对象,StringBuffer是可以再编辑的

B.String是常量,StringBuffer是变量

C.String是可变的对象,StringBuffer是不可以再编辑的

D.以上说法都不正确

10、Consider the following code:

1 2 3 Integer s=new Integer(9); Integer t=new Integer(9); Long u=new Long(9);

Which test would return true?

A.(s==u) B.(s==t) C.(s.equals(t)) D.(s.equals(9)) E.(s.equals(new Integer(9))

11、

1 2 3 4 5 6 7 8 public class Test

{

public int x;

public static void main(String args[]

{

System. out. println("Value is" + x); }

}

对于上面这段代码,以下说法正确的是:

A.程序会打出"Value is 0"

B.程序会抛出NullPointerException

C.非静态变量不能够被静态方法引用

D.编译器会抛出"possible reference before assignment"的错误

12、下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换:

1 byte[] src,dst;

A.dst=String.fromBytes(src,"GBK").getBytes("UTF-8")

B.dst=new String(src,"GBK").getBytes("UTF-8")

C.dst=new String("GBK",src).getBytes()

D.dst=String.encode(String.decode(src,"GBK")),"UTF-8" )

13、HttpSession session=request.getSession(false)与HttpSession session = request.getSession(true)的区别?

A.没有区别

B.如果当前reqeust中的HttpSession 为null,当传入参数为空时,就创建一个新的Session,否则返回null

C.如果当前reqeust中的HttpSession 为null,当传入参数为true时,就创建一个新的Sess ion,否则返回null

14、下面有关java object默认的基本方法,说法错误的是?

A.equals(Object obj) 指示某个其他对象是否与此对象“相等”

B.copy() 创建并返回此对象的一个副本

C.wait() 导致当前的线程等待,直到其他线程调用此对象的notify()方法或notifyAll()方法D.toString() 返回该对象的字符串表示

15、有如下4条语句:()

1 2 3 4 Integer i01=59;

int i02=59;

Integer i03=Integer.valueOf(59); Integer i04=new Integer(59);

以下输出结果为false的是:

A.System.out.println(i01==i02);B.System.out.println(i01==i03); C.System.out.println(i03==i04);D.System.out.println(i02==i04);

16、下列有关Servlet的生命周期,说法不正确的是?

A.在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例

B.在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法

C.在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源

D.destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法

17、关于抽象类与最终类,下列说法错误的是?

A.抽象类能被继承,最终类只能被实例化。

B.抽象类和最终类都可以被声明使用

C.抽象类中可以没有抽象方法,最终类中可以没有最终方法

D.抽象类和最终类被继承时,方法可以被子类覆盖

18、以下哪个类型是基本数据类型()

A.int B.String C.Byte D.Float

19、JA V A反射机制主要提供了以下哪些功能?

A.在运行时判断任意一个对象所属的类

B.在运行时构造任意一个类的对象

C.在运行时判断任意一个类所具有的成员变量和方法

D.在运行时调用任意一个对象的方法

20、以下可以正确获取结果集的有

A.Statement sta=con.createStatement();

esultSet rst=sta.executeQuery(“select * from book”);

B.Statement sta=con.createStatement(“select * from book”);

ResultSet rst=sta.executeQuery();

C.PreparedStatement pst=con.prepareStatement();

ResultSet rst=pst.executeQuery(“select * from book”);

D.PreparedStatement pst=con.prepareStatement(“select * from book”);

ResultSet rst=pst.executeQuery();

21、下面有关SPRING的事务传播特性,说法错误的是?

A.PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行B.PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就抛出异常C.PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起D.PROPAGATION_NESTED:支持当前事务,新增Savepoint点,与当前事务同步提交或回滚

22、关于以下application,说法正确是什么?

1 2 3 4 public class Test {

static int x=10;

static {x+=5;}

public static void main(String[] args) //4

5 6 7 8 9

{

System.out.println("x="+x); }

static{x/=3;};

}//9

A.4行与9行不能通过编译,因为缺少方法名和返回类型B.编译通过,执行结果是:x=5

C.编译通过,执行结果是:x=3

D.9行不能通过编译,因为只能有一个静态初始化器

23、下列关于容器集合类的说法正确的是?

A.LinkedList继承自ListB.AbstractSet继承自Set C.HashSet继承自AbstractSetD.WeakMap继承自HashMap

24、以下代码的输出结果是?

1 2 3 4 5 6 7 8 9

10

11

12

13

14

15

16 public class B

{

public static B t1 = new B();

public static B t2 = new B();

{

System.out.println("构造块");

}

static

{

System.out.println("静态块");

}

public static void main(String[] args) {

B t = new B();

}

}

A.静态块构造块构造块构造块

B.构造块静态块构造块构造块

C.构造块构造块静态块构造块

D.构造块构造块构造块静态块

25、在Struts框架中如果要使用Validation作验证的话,需要使用以下哪个Form?A.ActionForm B.ValidatorActionForm

C.ValidatorForm D.DynaValidatorActionForm

26、如果一个方法或变量是"private"访问级别,那么它的访问范围是:

A.在当前类,或者子类中B.在当前类或者它的父类中

C.在当前类,或者它所有的父类中D.在当前类中

27、下面哪个不对?

A.RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.

B.A method is not required to declare in its throws clause any subclasses of RuntimeExe ption that might be thrown during the execution of the method but not caught

C.An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.

D.NullPointerException is one kind of RuntimeException

28、下列说法错误的有()

A.数组是一种对象B.数组属于一种原生类

C.int number=[]{31,23,33,43,35,63} D.数组的大小可以任意改变

29、关于ThreadLocal以下说法正确的是

A.ThreadLocal继承自Thread

B.ThreadLocal实现了Runnable接口

C.ThreadLocal重要作用在于多线程间的数据共享

D.ThreadLocal是采用哈希表的方式来为每个线程都提供一个变量的副本E.ThreadLocal保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏

30、对于线程局部存储TLS(thread local storage),以下表述正确的是

A.解决多线程中的对同一变量的访问冲突的一种技术

B.TLS会为每一个线程维护一个和该线程绑定的变量的副本

C.每一个线程都拥有自己的变量副本,从而也就没有必要对该变量进行同步了

D.Java平台的https://www.doczj.com/doc/d15024804.html,ng.ThreadLocal是TLS技术的一种实现

31、下列不属于Java语言性特点的是

A.Java致力于检查程序在编译和运行时的错误

B.Java能运行虚拟机实现跨平台

C.Java自己操纵内存减少了内存出错的可能性

D.Java还实现了真数组,避免了覆盖数据类型的可能

32、下面的代码运行的结果是:

1 2 3 4 5 6 7 8 9

10

11 class B extends Object

{

static

{

System.out.println("Load B"); }

public B()

{

System.out.println("Create B"); }

}

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30 class A extends B

{

static

{

System.out.println("Load A");

}

public A()

{

System.out.println("Create A");

}

}

public class Testclass

{

public static void main(String[] args) {

new A();

}

}

A.Load B ->Create B->Load A -> Create A

B.Load B -> Load A ->Create B ->Create A

C.Load B -> Create B-> Create A -> Load A

D.Create B ->Create A ->Load B ->Load A

33、一般用()创建InputStream对象,表示从标准输入中获取数据,用()创建OutputStream对象,表示输出到标准输出设备中。

A.System.in System.out B.System.out System.in

C.System.io.in System.io.out D.System.io.out System.io.in

34、下面代码的输出结果是什么?

public class ZeroTest {

public static void main(String[] args) {

try{

int i = 100 / 0;

System.out.print(i);

}catch(Exception e){

System.out.print(1);

throw new RuntimeException();

}finally{

System.out.print(2);

}

System.out.print(3);

} }

A.3 B.123 C.1 D.12

35、下面有关java内存模型的描述,说法错误的是?

A.JMM通过控制主内存与每个线程的本地内存之间的交互,来为java程序员提供内存可见性保证

B.“synchronized” —保证在块开始时都同步主内存的值到工作内存,而块结束时将变量同步回主内存

C.“volatile” —保证修饰后在对变量读写前都会与主内存更新。

D.如果在一个线程构造了一个不可变对象之后(对象仅包含final字段),就可以保证了这个对象被其他线程正确的查看

36、下面哪种情况会导致持久区jvm堆内存溢出?

A.循环上万次的字符串处理

B.在一段代码内申请上百M甚至上G的内存

C.使用CGLib技术直接操作字节码运行,生成大量的动态类

D.不断创建对象

37、对于JVM内存配置参数:

-Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3

,其最小内存值和Survivor区总大小分别是()

A.5120m,1024m B.5120m,2048m

C.10240m,1024m D.10240m,2048m

38、下面哪项技术可以用在WEB开发中实现会话跟踪实现?

A.session B.Cookie C.地址重写D.隐藏域

39、A,B,C,D 中哪些是setvar的重载?

1 2 3 4 public class methodover

{

public void setVar(int a, int b, float c) {} }

A.private void setVar(int a,float c,int b){} B.protected void setVar(int a,int b,float c){} C.public int setVar(int a,float c,int b){return a;} D.public int setVar(int a,float c){return a;}

40、ResultSet中记录行的第一列索引为?

A.-1 B.0 C.1 D.以上都不是

41、在Java中,关于HashMap类的描述,以下错误的是A.HashMap使用键/值得形式保存数据

B.HashMap 能够保证其中元素的顺序

C.HashMap允许将null用作键

D.HashMap允许将null用作值

42、下面有关java 抽象类和接口的区别,说法错误的是?

A.抽象类可以有构造方法,接口中不能有构造方法

B.抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法

C.一个类可以实现多个接口,但只能继承一个抽象类

D.接口中可以有普通成员变量,抽象类中没有普通成员变量

43、What will happen when you attempt to compile and run the following code?

1 2 3 4 5 6 7 8 9

10

11

12

13

14 public class test{

static{

int x=5;

}

static int x,y;

public static void main(String args[]){ x--;

myMethod( );

System.out.println(x+y+ ++x);

}

public static void myMethod( ){

y=x++ + ++x;

}

}

A.compiletime errorB.prints:1C.prints:2

D.prints:3E.prints:7F.prints:8

44、在try的括号里面有return一个值,那在哪里执行finally里的代码?A.不执行finally代码B.return前执行C.return后执行

45、下面关于依赖注入(DI)的说法不正确的是()

A.只有通过Spring才能实现依赖注入(DI)

B.依赖注入的主要目的是解耦合

C.常见的依赖注入方式有Setter和构造方法

46、考虑下面这个简单的例子,让我们看看reflection是如何工作的。

1 2 3 4 5 6 7 8 9 10 import https://www.doczj.com/doc/d15024804.html,ng.reflect.*;

public class DumpMethods{

public static void main(String[] args) { try {

Class c=Class.forName(args[0]);

Method m[]=c.getDeclaredMethods(); for (int i = 0; i < m.length; i++) { System.out.println(m[i].toString()); }

} catch (Throwable e) {

11

12

13

14 System.err.println(e); }

}

}

其中"c.getDeclaredMethods"的作用是:

A.取得类的公有方法对象B.取得类的所有公有方法名称

C.取得类的所有方法名称D.以上选项都不正确

47、以下哪些jvm的垃圾回收方式采用的是复制算法回收

A.新生代串行收集器B.老年代串行收集器C.并行收集器

D.新生代并行回收收集器E.老年代并行回收收集器F.cms收集器

48、下面有关JA V A 异常类的描述,说法正确的有()

A.异常的继承结构:基类为Throwable,Error 和Exception 继承Throwable,RuntimeExcepti on 和IOException 等继承Exception

B.非RuntimeException 一般是外部错误,其必须被try{}catch 语句块所捕获

C.Error 类体系描述了Java 运行系统中的内部错误以及资源耗尽的情形,Error 不需要捕捉D.RuntimeException 体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被try{}catch 语句块所捕获

49、Servlet的生命周期可以分为初始化阶段,运行阶段和销毁阶段三个阶段,以下过程属于初始化阶段是()。

A.加载Servlet类及.class对应的数据B.创建serletRequest和servletResponse对象

C.创建ServletConfig对象D.创建Servlet对象

50、在为传统面向对象语言的程序做单元测试的时候,经常用到mock对象。Mock对象通过反射数。请问反射最大程度破坏了面向对象的以下哪个特性?

A.封装B.多态C.继承D.抽象

51、下列关于java 中的wait()方法和sleep()方法的区别描述错误的是?

A.wait()方法属于Object类,二sleep()属于Thread类

B.调用wait()方法的时候,线程会放弃对象锁

C.调用sleep()方法的过程中,线程不会释放对象锁

D.sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程

52、

1 2 3 4 5 6 7 8 package Wangyi;

class Base

{

public void method()

{

System.out.println("Base"); }

}

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29 class Son extends Base

{

public void method()

{

System.out.println("Son");

}

public void methodB()

{

System.out.println("SonB");

}

}

public class Test01

{

public static void main(String[] args) {

Base base = new Son();

base.method();

base.methodB();

}

}

问这个程序的输出结果。

A.Base SonB B.Son SonB C.Base Son SonB D.编译不通过53、下面程序的运行结果:()

1 2 3 4 5 6 7 8 9

10

11

12

13 public static void main(String args[]) { Thread t=new Thread(){

public void run(){

dianping();

}

};

t.run();

System.out.print("dazhong");

}

static void dianping(){

System.out.print("dianping");

}

A.dazhongdianping B.dianpingdazhong

C.a和b都有可能D.dianping循环输出,dazhong夹杂在中间

54、看以下代码:

文件名称:forward.jsp

1

2 3 4 5 6

跳转

如果运行以上jsp文件,地址栏的内容为

A.http://127.0.0.1:8080/myjsp/forward.jspB.http://127.0.0.1:8080/myjsp/index.jsp C.http://127.0.0.1:8080/myjsp/index.htmD.http://127.0.0.1:8080/myjsp/forward.htm

55、检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。

1 2 3 4 5 6 7 8 9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30 public class HelloB extends HelloA {

public HelloB()

{

}

{

System.out.println("I’m B class"); }

static

{

System.out.println("static B");

}

public static void main(String[] args) {

new HelloB();

}

}

class HelloA

{

public HelloA()

{

}

{

System.out.println("I’m A class"); }

static

{

System.out.println("static A");

}

}

A.static A B.I’m A class C.static A D.I’m A class I’m A class I’m B class static B static A static B static A I’m A class I’m B class I’m B classstatic BI’m B classstatic B

56、通过JDBC访问数据库包含下面哪几步?

A.载入JDBC驱动程序B.建立连接C.执行查询或更新D.关闭连接

57、以下集合对象中哪几个是线程安全的?( )

A.ArrayList B.Vector C.Hashtable D.Stack

58、如下代码,执行test()函数后,屏幕打印结果为()

1 2 3 4 5 6 7 8 9

10

11

12

13

14

15

16 public class Test2

{

public void add(Byte b)

{

b = b++;

}

public void test()

{

Byte a = 127;

Byte b = 127;

add(++a);

System.out.print(a + " ");

add(b);

System.out.print(b + ""); }

}

A.127 127 B.128 127 C.129 128 D.以上都不对

59、关于异常处理机制的叙述正确的是()

A.catch部分捕捉到异常情况时,才会执行finally部分

B.当try区段的程序发生异常时,才会执行finally部分

C.当try区段不论程序是否发生错误及捕捉到异常情况,都会执行finally部分

D.以上都是

60、HashMap和HashTable的描述,错误的是?

A.他们都实现了Map接口。

B.HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。

C.HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。

D.通过contains方法可以判断一个对象是否存在于HashMap或者Hashtable中。

61、下面有关maven和ant的描述,描述错误的是?

A.Ant没有正式的约定如一个一般项目的目录结构,你必须明确的告诉Ant哪里去找源代码B.Maven 拥有约定,因为你遵循了约定,它已经知道你的源代码在哪里

C.maven和ant都有“生命周期”的概念,当你输入一个命令后,maven或者ant会执行一系列的有序的步骤,直到到达你指定的生命周期

D.Ant构建文件默认命名为build.xml,Maven默认构建文件为pom.xml

62、下列Java代码中的变量a、b、c分别在内存的____存储区存放。

1 2 3 4 5 6 7 class A {

private String a = “aa”;

public boolean methodB() { String b = “bb”;

final String c = “cc”;

}

}

A.堆区、堆区、堆区B.堆区、栈区、堆区C.堆区、栈区、栈区

D.堆区、堆区、栈区E.静态区、栈区、堆区F.静态区、栈区、栈区

63、在JA V A中,下面关于String类和StringBuffer类的描述正确的是那一个?A.StringBuffer类的对象调用toString()方法将转换为String类型

B.两个类都有append()方法

C.可以直接将字符串“test”赋值给声明的Stirng类和StringBuffer类的变量D.两个类的实例的值都能够被改变

64、以下方法,哪个不是对add方法的重载?

1 2 3 4 public class Test

{

public void add( int x,int y,int z){} }

A.public int add(int x,int y,float z){return 0;}

B.public int add(int x,int y,int z){return 0;}

C.public void add(int x,int y){}

D.以上都不是

65、java接口的方法修饰符可以为?(忽略内部接口) A.private B.protected C.final D.abstract

66、下列程序的运行结果

1 2 3 4 5 6 7 8 9

10

11

12 public static void main(String args[]) { Thread t = new Thread() {

public void run() {

pong();

}

};

t.run();

System.out.print("ping");

}

static void pong() {

System.out.print("pong");

}

A.pingpong B.pongping C.pingpong和pongping都有可能D.都不输出

67、java中HashTable, V ector, TreeSet, LinkedList哪些线程是安全的?A.HashTable B.Vector C.TreeSet D.LinkedList

68、提供Java存取数据库能力的包是()

A.java.sqlB.java.awtC.https://www.doczj.com/doc/d15024804.html,ng D.java.swing

69、Given:

1 2 3 4 5 6 7 8 9 10 public class IfTest{

public static void main(string[]args){ int x=3;

int y=1;

if(x=y)

system.out.println(“Not equal”);

else

system.out.println(“Equal”);

}

}

What is the result?

A.The output is “Equal”

B.The output in “Not Equal”

C.An error at line 5 causes compilation to fall.

D.The program executes but does not print a message.

70、提供java存取数据库能力的包是()

A.java.sql B.java.db; C.https://www.doczj.com/doc/d15024804.html,ng D.java.util

71、下面有关jdbc statement的说法错误的是?

A.JDBC提供了Statement、PreparedStatement 和CallableStatement三种方式来执行查询语句,其中Statement 用于通用查询,PreparedStatement 用于执行参数化查询,而Callable Statement则是用于存储过程

B.对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,由于P reparedStatement 对象已预编译过,所以其执行速度要快于Statement 对象”C.PreparedStatement中,“?” 叫做占位符,一个占位符可以有一个或者多个值D.PreparedStatement可以阻止常见的SQL注入式攻击

72、在myjsp.jsp 中,关于下面的代码说法错误的是:( )

<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %> A.该页面可以使用exception 对象

B.该页面发生异常会转向error.jsp

C.存在errorPage 属性时,isErrorPage 是默认为false

D.error.jsp 页面一定要有isErrorPage 属性且值为true

73、A派生出子类B,B派生出子类C,并且在java源代码中有如下声明:

1 1.A a0=new A();

2 3 2.A a1=new B();

3.A a2=new C();

以下哪个说法是正确的?

A.第1行,第2行和第3行的声明都是正确的B.第1,2,3行都能通过编译,但第2,3行运行时出错C.第1,2行能通过编译,但第3行编译出错

D.只有第1行能通过编译

74、关于以下程序代码的说明正确的是()

1 2 3 4 5 6 7 8 9

10

11

12

13 public class HasStatic {// 1

private static int x = 100;// 2

public static void main(String args[]) {// 3 HasStatic hsl = new HasStatic();// 4

hsl.x++;// 5

HasStatic hs2 = new HasStatic();// 6

hs2.x++;// 7

hsl = new HasStatic();// 8

hsl.x++;// 9

HasStatic.x--;// 10

System.out.println(" x=" + x);// 11

}

}

A.程序通过编译,输出结果为:x=102

B.程序通过编译,输出结果为:x=103

C.10行不能通过编译.因为x星私有静态变量

D.5行不能通过编译.因为引用了私有静态变量

75、在java中,下列标识符不合法的有()

A.new B.$Usdollars C.1234 D.car.taxi

76、下面有关java 类加载器,说法正确的是?()

A.引导类加载器(bootstrap class loader):它用来加载Java 的核心库,是用原生代码来实现的B.扩展类加载器(extensions class loader):它用来加载Java 的扩展库。

C.系统类加载器(system class loader):它根据Java 应用的类路径(CLASSPATH)来加载Ja va 类

D.tomcat 为每个App 创建一个Loader,里面保存着此WebApp 的ClassLoader。需要加载WebApp 下的类时,就取出ClassLoader 来使用

77、Java中所有类的父类是()。

A.Father B.Dang C.Exception D.Object

78、Given the following code:

1 2 public class Test {

private static int j = 0;

3

4 5 6 7 8 9

10

11

12

13

14

15

16

17

18

19

20 private static Boolean methodB(int k) { j += k;

return true;

}

public static void methodA(int i) { boolean b;

b = i < 10 | methodB(4);

b = i < 10 || methodB(8);

}

public static void main(String args[]) { methodA(0);

System.out.println(j);

}

}

What is the result?

A.The program prints”0”

B.The program prints”4”

C.The program prints”8”

D.The program prints”12”

E.The code does not complete.

79、java Thread中,run方法和start方法的区别,下面说法错误的是?

A.通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。

B.他们都可以实现了多线程运行。

C.run方法是thread的一个普通方法调用。

D.调用start方法后,一旦得到cpu时间片,就开始执行run()方法。

80、下列java程序的输出结果为____。

1 2 3 4 5 6 7 8 9

10

11 public class Example{

String str=new String("hello");

char[]ch={'a','b'};

public static void main(String args[]){ Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+" and ");

System.out.print(ex.ch);

}

public void change(String str,char ch[]){ str="test ok";

12

13

14 ch[0]='c'; }

}

A.hello and abB.hello and cb C.hello and a D.test ok and ab E.test ok and cb F.test ok and c

81、Java中equal和==的区别是什么?

1 2 3 4 5 6 7 8 9 10 public class Test1{

public static void main(String args[]){ String a="1234";

String b="1234";

String c = new String("1234");

System.out.println(a==b);

System.out.println(a==c);

System.out.println(a.equals(c)); }

}

A.true B.true C.true D.true

falsetrue false true

truefalse false true

82、下面有关struts1和struts2的区别,描述错误的是?

A.Struts1要求Action类继承一个抽象基类。Struts 2 Action类可以实现一个Action接口B.Struts1 Action对象为每一个请求产生一个实例。Struts2 Action是单例模式并且必须是线程安全的

C.Struts1 Action 依赖于Servlet API,Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试

D.Struts1 整合了JSTL,Struts2可以使用JSTL,但是也支持OGNL

83、下面有关JA V A异常类的描述,说法错误的是?

A.异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeExcep tion和IOException等继承Exception

B.非RuntimeException一般是外部错误,其必须被try{}catch语句块所捕获

C.Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕捉D.RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被try{}catch语句块所捕获

84、下面有关servlet的层级结构和常用的类,说法正确的有?

A.GenericServlet类:抽象类,定义一个通用的、独立于底层协议的Servlet。

B.大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现C.ServletConfig接口定义了在Servlet初始化的过程中由Servlet容器传递给Servlet得配置信息对象

D.HttpServletRequest接口扩展ServletRequest接口,为HTTP Servlet提供HTTP请求信息

85、Which keyword can protect a class in a package from accessibility by the classes outside the package?

A.private B.protected C.final

D.don't use any keyword at all (make it default) ?

86、_______意味着一个操作在不同的类中可以有不同的实现方式。

A.多态性B.多继承C.类的组合D.类的复用

87、java中下面哪个能创建并启动线程()

1 2 3 4 5 public class MyRunnable implements Runnable { public void run() {

//some code here

}

}

A.new Runnable(MyRunnable).start()

B.new Thread(MyRunnable).run()

C.(new Thread(new MyRunnable()).start()

D.new MyRunnable().start()

88、对下面Spring声明式事务的配置含义的说明错误的是()

1 2 3 4 5 6 7 8 9

10

11

class=

"org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

PROPAGATION_REQUIRED,readOnly

PROPAGATION_REQUIRED

A.定义了声明式事务的配置模板

B.对get方法采用只读事务

C.缺少sessionFactory属性的注入

D.配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:

89、下列哪个说法是正确的:

A.ConcurrentHashMap使用synchronized关键字保证线程安全

B.HashMap实现了Collection接口

C.Arrays.asList方法返回java.uti.ArrayList对象

D.SimpleDateFormat对象是线程不安全的

90、选项中哪一行代码可以添加题目中而不产生编译错误?

1 2 3 4 5 6 public abstract class MyClass { public int constInt = 5;

//add code here

public void method() {

}

}

A.public abstract void method(int a);B.constInt = constInt + 5;

C.public int method();D.public abstract void anotherMethod() {}

91、下面有关java和c++的描述,错误的是?

A.java是一次编写多处运行,c++是一次编写多处编译

B.c++和java支持多重承

C.Java不支持操作符重载,操作符重载被认为是c++的突出特征

D.java没有函数指针机制,c++支持函数指针

92、选出不正确的叙述。

A.死锁是指因相互竞争资源使得系统中有多个阻塞进程的情况

B.若系统中并发运行的进程和资源之间满足互斥条件、占有且申请、不可抢占和环路条件,则可判定系统中发生了死锁

C.在对付死锁的策略中,解除死锁通常都是和检测死锁配套使用

D.产生死锁的原因可归结为竞争资源和进程推进顺序不当

E.在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高

93、下面的输出结果是什么?

public class Demo {

public static void main(String args[])

{

String str=new String("hello");

if(str=="hello")

{

System.out.println("true");

}

else {

System.out.println("false");

}

}

}

A.trueB.false

94、下面那些情况可以终止当前线程的运行?

A.当一个优先级高的线程进入就绪状态时B.抛出一个例外时

C.当该线程调用sleep()方法时D.当创建一个新线程时

相关主题
文本预览
相关文档 最新文档