编程语言JAVA.docx

上传人:b****7 文档编号:11370765 上传时间:2023-02-28 格式:DOCX 页数:61 大小:155.04KB
下载 相关 举报
编程语言JAVA.docx_第1页
第1页 / 共61页
编程语言JAVA.docx_第2页
第2页 / 共61页
编程语言JAVA.docx_第3页
第3页 / 共61页
编程语言JAVA.docx_第4页
第4页 / 共61页
编程语言JAVA.docx_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

编程语言JAVA.docx

《编程语言JAVA.docx》由会员分享,可在线阅读,更多相关《编程语言JAVA.docx(61页珍藏版)》请在冰豆网上搜索。

编程语言JAVA.docx

编程语言JAVA

编程语言——JAVA

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

publicclassHelloSogou{

     publicstaticsynchronizedvoidmain(String[]a){

         Threadt=newThread(){

             publicvoidrun(){Sogou();}

     };

     t.run();

     System.out.print("Hello");

     }

     staticsynchronizedvoidSogou(){

     System.out.print("Sogou");

    }

}

A.HelloSogouB.SogouHelloC.HelloD.结果不确定

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

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

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

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

C.System.copyofD.使用clone方法

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

 

A.动态INCLUDE:

用jsp:

include动作实现

B.静态INCLUDE:

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

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

D.静态include和动态include都可以允许变量同名的冲突.页面设置也可以借用主文件的

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

package.guan.javajicu; 

publicclassExample{ 

  Stringstr= newString("good"); 

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

  publicstaticvoidmain(String[]args){ 

     Exampleex= newExample(); 

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

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

     System.out.print(ex.ch);  

  } 

    

  publicvoidchange(Stringstr,charch[]){ 

     str= "testok"; 

     ch[0]= 'g'; 

  } 

A.testokandabcB.testokandgbc

C.goodandabcD.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、Considerthefollowingcode:

1

2

3

Integers=newInteger(9);

Integert=newInteger(9);

Longu=newLong(9);

Whichtestwouldreturntrue?

A.(s==u)B.(s==t)C.(s.equals(t))

D.(s.equals(9))E.(s.equals(newInteger(9))

11、

1

2

3

4

5

6

7

8

publicclassTest

{

    publicintx;

    publicstaticvoidmain(Stringargs[]

    {

        System.out.println("Valueis"+x);

    }

}

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

A.程序会打出"Valueis0"

B.程序会抛出NullPointerException

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

D.编译器会抛出"possiblereferencebeforeassignment"的错误

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

1

byte[]src,dst;

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

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

C.dst=newString("GBK",src).getBytes()

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

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

A.没有区别

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

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

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

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

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

C.wait()导致当前的线程等待,直到其他线程调用此对象的notify()方法或notifyAll()方法

D.toString()返回该对象的字符串表示

15、有如下4条语句:

()

1

2

3

4

Integeri01=59;

inti02=59;

Integeri03=Integer.valueOf(59);

Integeri04=newInteger(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.intB.StringC.ByteD.Float

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

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

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

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

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

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

A.Statementsta=con.createStatement();

esultSetrst=sta.executeQuery(“select*frombook”);

B.Statementsta=con.createStatement(“select*frombook”);

ResultSetrst=sta.executeQuery();

C.PreparedStatementpst=con.prepareStatement();

ResultSetrst=pst.executeQuery(“select*frombook”);

D.PreparedStatementpst=con.prepareStatement(“select*frombook”);

ResultSetrst=pst.executeQuery();

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

A.PROPAGATION_SUPPORTS:

支持当前事务,如果当前没有事务,就以非事务方式执行

B.PROPAGATION_REQUIRED:

支持当前事务,如果当前没有事务,就抛出异常

C.PROPAGATION_REQUIRES_NEW:

新建事务,如果当前存在事务,把当前事务挂起

D.PROPAGATION_NESTED:

支持当前事务,新增Savepoint点,与当前事务同步提交或回滚

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

1

2

3

4

5

6

7

8

9

publicclassTest{

    staticintx=10;

    static{x+=5;}

    publicstaticvoidmain(String[]args) //4

      {

        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

publicclassB

{

    publicstaticBt1= newB();

    publicstaticBt2= newB();

    {

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

    }

    static

    {

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

    }

    publicstaticvoidmain(String[]args)

    {

      Bt= newB();

    }

}

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

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

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

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

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

A.ActionFormB.ValidatorActionForm

C.ValidatorFormD.DynaValidatorActionForm

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

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

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

27、下面哪个不对?

A.RuntimeExceptionisthesuperclassofthoseexceptionsthatcanbethrownduringthenormaloperationoftheJavaVirtualMachine.

B.AmethodisnotrequiredtodeclareinitsthrowsclauseanysubclassesofRuntimeExeptionthatmightbethrownduringtheexecutionofthemethodbutnotcaught

C.AnRuntimeExceptionisasubclassofThrowablethatindicatesseriousproblemsthatareasonableapplicationshouldnottrytocatch.

D.NullPointerExceptionisonekindofRuntimeException

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

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

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

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

A.ThreadLocal继承自Thread

B.ThreadLocal实现了Runnable接口

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

D.ThreadLocal是采用哈希表的方式来为每个线程都提供一个变量的副本

E.ThreadLocal保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏

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

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

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

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

D.Java平台的java.lang.ThreadLocal是TLS技术的一种实现

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

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

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

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

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

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

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

classB extendsObject

{

    static

    {

      System.out.println("LoadB");

    }

    publicB()

    {

      System.out.println("CreateB");

    }

}

classA extendsB

{

    static

    {

      System.out.println("LoadA");

    }

    publicA()

    {

      System.out.println("CreateA");

    }

}

 

publicclassTestclass

{

    publicstaticvoidmain(String[]args)

    {

      newA();

    }

}

A.LoadB->CreateB->LoadA->CreateA

B.LoadB->LoadA->CreateB->CreateA

C.LoadB->CreateB->CreateA->LoadA

D.CreateB->CreateA->LoadB->LoadA

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

A.System.inSystem.outB.System.outSystem.in

C.System.io.inSystem.io.outD.System.io.outSystem.io.in

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

publicclassZeroTest{

    publicstaticvoidmain(String[]args){

    try{

     inti= 100/ 0;

     System.out.print(i);

  }catch(Exceptione){

     System.out.print

(1);

     thrownewRuntimeException();

  }finally{

     System.out.print

(2);

  }

     System.out.print(3);

 } }

A.3B.123C.1D.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,1024mB.5120m,2048m

C.10240m,1024mD.10240m,2048m

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

A.sessionB.CookieC.地址重写D.隐藏域

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

1

2

3

4

publicclassmethodover

{

    publicvoidsetVar(inta, intb, floatc){}

}

A.privatevoidsetVar(inta,floatc,intb){}

B.protectedvoidsetVar(inta,intb,floatc){}

C.publicintsetVar(inta,floatc,intb){returna;}

D.publicintsetVar(inta,floatc){returna;}

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

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

41、在Java中,关于HashMap类的描述,以下错误的是

A.HashMap使用键/值得形式保存数据

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

C.HashMap允许将null用作键

D.HashMap允许将null用作值

 

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

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

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

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

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

43、Whatwillhappenwhenyouattempttocompileandrunthefollowingcode?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

publicclasstest{

static{

   intx=5;

}

staticintx,y;

publicstaticvoidmain(Stringargs[]){

   x--;

   myMethod();

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

}

publicstaticvoidmyMethod(){

  y=x+++++x;

 }

}

A.compiletimeerrorB.prints:

1C.prints:

2

D.prints:

3E.prints:

7F.prints:

8

44、在try的括号里面有return一个值,那在哪里执行finally里的代码?

A.不执行finally代码B.return前执行C.return后执行

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

A.只有通过Spri

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1