微信

使用微信服务,更方便

职友集>Java面试题 > 一家公司的Java面试题

一家公司的Java面试题

2015-09-12 06:30:01 阅读( 29 )

2705人 收藏本页

标签:Java面试题

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形式的

来自IT公司面试手册

下一篇:如何清空Session

上一篇:国外的一些J2EE面试题(2)

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题