一家公司的面试题

2019-01-20  本文已影响150人  Cherry300

1.关于函数重载,下列说法错误的是?

A.重载函数的函数名必须相同

B.重载函数必须在参数个数或类型上有所不同

C.重载函数的返回值必须相同

D.重载函数的函数体可以有所不同

2.关于ServletAPI中forward与redirect,说法正确的是:

A.两者完全等价

B.sendRedirect能够跳转到其他服务器上的资源

C.forward能够减少浏览器与服务器的交互

D.都能隐藏实际的链接地址

3.语句:char foo=’中’,是否正确?(假设源文以GB2312编码存储,并且以javac -encoding GB2312命令编译)

A.正确

B.错误

4.下面不属于jsp内置对象的是?

A.config

B.page

C.cookie

D.exception

5.关于继承表述错误的是:

A.继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法.

B.泛化类(超类)可以显式地捕捉那些公共的属性和方法.特殊类(子类)则通过附加属性和方法来进行实现的扩展.

C.继承会破坏封装性,因为会将父类的实现细节暴露给子类.

D.继承本质上是"白盒复用",对父类的修改,不会影响到子类.

6.对于JDBC连接,下面那个表述是正确的?

A.连接是由JDBC Driver管理的

B.连接的建立及关闭极其耗资源

C.连接不需要在代码中显示关闭

D.连接是基于RMI创建的

7.关于接口(interface)的描述,正确的是

A.接口(interface)可以继承(extends)接口(interface)

B.接口(interface)中可以声明private的方法

C.接口(interface)中可以声明abstract的方法

D.通过instanceof方法可以判断一个对象是否实现了某个接口(interface)

E.接口(interface)中可以定义非final类型的成员变量

8.synchronized关键字做同步,可以使用在:

A.方法上

B.对象上

C.原子类型

9.JDBC的Connection接口包含下面那(几)个方法?

A.createStatement()

B.prepareStatement(String sql)

C.createPrepareStatement(String sql)

D.prepareCall(String sql)

10.对于关联端点(Association end)的表述,不正确的选择是:

A.关联端点是关联的一个结构部分,它定义了在关联中类的参与

B.在同一个关联中一个类可以连接到多个端点.

C.在关联中的关联端点有不同的位置而且有名字,并且通常是可互换的.

D.关联端点一旦脱离它的关联独立存在也不再有含义.

11.有一个synchronized方法,加入该方法发生递归调用,会导致线程死锁码?

A.会

B.不会

C.有Exception

12.如果试用了synchronized关键字,在java内存模型上,多线程如何操作变量?

A.获取锁后从主内存拷贝到工作内存

B.直接在主内存上加锁操作

13.要对一个int做多线程的加减操作,下面描述正确的是:

A.可以使用wait/notify代替synchronized

B.JDK5及其后的版本,正常情况下,Atomiclnteger比synchronized快

C.Atomiclnteger只是synchronized的包装

D.Atomiclnteger只是wait/notify的包装

14.实现线程安全的对象,有哪些可用的方法?

A.使对象不可更改(lmmutable)

B.对所有临界操作进行同步(synchronizing)

C.利用软件的compareAndSet机制,实现原子操作.

D.利用ThreadLocal对象,避免共享数据.

15.JDK1.5后包含Semaphores等的多线程的包是?

A.java.util.concurrent

B.java.lang.concurrent

C.java.lang.multithread

D.java.lang.lock

16.ResultSet中记录行的第一列索引为?

A.-1

B.0

C.1

D.以上都不是

17.哪种结构,平均来讲,获取任意一个指定值最快?

A.二叉排序树

B.哈希表

C.栈

18.以下关于session的说法正确的是?

A.session有超时间隔限制,且间隔不可调整

B.session用于用户状态保持

C.session可以通过cookie保持

D.用户数据存储在session中

19.设计JDBC连接池时需要考虑以下哪(几)个方面?

A.并发访问

B.连接池的分配与释放

C.数据库的性能

D.连接池的配置与维护

20.进过强制类型转换以后,变量a,b的值分别为()

short a=128

byte  b=(byte)a;

A.128 127

B.128 -128

C.128 128

D.编译错误

21.下面哪个是Object类所定义的public method?

A.finalize()

B.clone()

C.wait()

D.sleep()

22.能否为线程设置一个易读的名字?

A.不能

B.能,Thread.setName()

C.Java自己把名字限制死了,都是Thread=1形式的

上一篇 下一篇

猜你喜欢

热点阅读