java面试题及答案(基础题122道,代码题19道)2009-8-6-004续

某公司Java面试题及部分解答(难度较大) 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作为例子说明他们在
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wxg6203

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值