某公司招聘试题(java)
2006-02-09 18:48
267 查看
1。请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别。(5)
2。请问你在什么情况下会在你的JAVA代码中使用可序列化?(5)
为什么放到HttpSession中的对象必须要是可序列化的?(5)
3。为什么在重写了equals()方法之后也必须重写hashCode()方法?(10)
4。sleep()和wait()有什么区别?(10)
5。编程题:用最有效率的方法算出2乘以17等于多少?(5)
6。JAVA是不是没有内存泄漏问题?看下面的代码片段,并指出这些代码隐藏的问题。(10)
...
Object[] elements = new Object[10];
int size;
...
public Object pop() {
if (size == 0)
return null;
Object o = elements[--size];
return o;
}
7。请阐述一下你对JAVA多线程中“锁”的概念的理解。(10)
8。所有的递归实现都可以用循环的方式实现,请描述一下这两种实现方式各自的优劣。
并举例说明在什么情况下可以使用递归,而在什么情况下只能使用循环而不能使用递归?(5)
9。请简要讲一下你对测试驱动开发(TDD)的认识。(10)
10。请阐述一下你对“面向接口编程”的理解。(10)
11。在J2EE中有一个“容器(Container)”的概念,不管是EJB、PICO还是Spring都有他们
各自实现的容器,受容器管理的组件会具有有生命周期的特性,请问,为什么需要容器?
它的好处在哪里?它会带来什么样的问题?(15)
12。请阐述一下你对IOC(Inversion of Control)的理解。(可以以PICO和Spring的IOC作为例子说明他们在实现上各自的特点)(10)
13。下面的代码在绝大部分时间内都运行得很正常,请问在什么情况下会出现问题?问题的根源在哪里?(10)
import java.util.LinkedList;
public class Stack {
LinkedList list = new LinkedList();
public synchronized void push(Object x) {
synchronized(list) {
list.addLast( x );
notify();
}
}
public synchronized Object pop()
throws Exception {
synchronized(list) {
if( list.size() <= 0 ) {
wait();
}
return list.removeLast();
}
}
}
2。请问你在什么情况下会在你的JAVA代码中使用可序列化?(5)
为什么放到HttpSession中的对象必须要是可序列化的?(5)
3。为什么在重写了equals()方法之后也必须重写hashCode()方法?(10)
4。sleep()和wait()有什么区别?(10)
5。编程题:用最有效率的方法算出2乘以17等于多少?(5)
6。JAVA是不是没有内存泄漏问题?看下面的代码片段,并指出这些代码隐藏的问题。(10)
...
Object[] elements = new Object[10];
int size;
...
public Object pop() {
if (size == 0)
return null;
Object o = elements[--size];
return o;
}
7。请阐述一下你对JAVA多线程中“锁”的概念的理解。(10)
8。所有的递归实现都可以用循环的方式实现,请描述一下这两种实现方式各自的优劣。
并举例说明在什么情况下可以使用递归,而在什么情况下只能使用循环而不能使用递归?(5)
9。请简要讲一下你对测试驱动开发(TDD)的认识。(10)
10。请阐述一下你对“面向接口编程”的理解。(10)
11。在J2EE中有一个“容器(Container)”的概念,不管是EJB、PICO还是Spring都有他们
各自实现的容器,受容器管理的组件会具有有生命周期的特性,请问,为什么需要容器?
它的好处在哪里?它会带来什么样的问题?(15)
12。请阐述一下你对IOC(Inversion of Control)的理解。(可以以PICO和Spring的IOC作为例子说明他们在实现上各自的特点)(10)
13。下面的代码在绝大部分时间内都运行得很正常,请问在什么情况下会出现问题?问题的根源在哪里?(10)
import java.util.LinkedList;
public class Stack {
LinkedList list = new LinkedList();
public synchronized void push(Object x) {
synchronized(list) {
list.addLast( x );
notify();
}
}
public synchronized Object pop()
throws Exception {
synchronized(list) {
if( list.size() <= 0 ) {
wait();
}
return list.removeLast();
}
}
}
相关文章推荐
- 骇人听闻的二分查找(某公司校园招聘笔试试题)(据说只有10%的程序员可以写出没有bug的二分查找)
- 简单的招聘java程序员的文档,由于公司成本限制只能招聘实习工程师,所以只能考这些东西
- 单链表的就地逆置 (单链表带头结点)(某公司校园招聘面试试题)
- 如何在VC++6.0中设置条件断点?--- 某公司实习生招聘面试试题
- 判断表达式中括号是否匹配(栈的典型应用)(某公司校园招聘笔试试题)
- 如何判断两个矩形是否有重叠部分?(某公司校园招聘笔试试题)
- 判断单链表是否带环(某公司实习生招聘笔试试题)
- 某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
- 分享某公司JAVA实习生招聘代码面的一道题
- 结构体作为STL map的key时需要注意什么? (某公司招聘面试试题)
- 利用SQL语句查找姓“张”且分数大于80的记录(某公司招聘笔试试题)
- 构造函数可以是虚函数吗? 为什么?(某公司实习生招聘面试试题)
- 深入详解Windows消息机制(2012年某公司实习生招聘面试试题)
- 如何判断平面上两条线段(注意是线段)是否相交?(某公司校园招聘面试试题)
- 回文串的判断(某公司校园招聘机试试题)
- 完全二叉树叶子节点数n0和总结点数N的关系 (某公司校园招聘笔试试题)
- 某整形数组中除了两个单身整数外, 其余的整数都是成对出现的, 利用C/C++代码求出这两个单身整数。 要求: 时间复杂度o(n), 空间复杂度o(1)------某公司招聘试题
- 又见组合数, 好亲切! (某公司实习生招聘笔试试题)
- 任务调度时间 (某公司实习生招聘笔试试题)
- 某公司招聘总经理的真实试题[转贴]