某公司java面试题及部分解答

某公司java面试题及部分解答

ID:32167161

大小:43.06 KB

页数:4页

时间:2019-02-01

某公司java面试题及部分解答_第1页
某公司java面试题及部分解答_第2页
某公司java面试题及部分解答_第3页
某公司java面试题及部分解答_第4页
资源描述:

《某公司java面试题及部分解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、某公司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[]ele

2、ments=newObject[10];intsize;...publicObjectpop(){if(size==0)returnnull;Objecto=elements[--size];returno;}7。请阐述一下你对JAVA多线程中“锁”的概念的理解。(10)8。所有的递归实现都可以用循环的方式实现,请描述一下这两种实现方式各自的优劣。并举例说明在什么情况下可以使用递归,而在什么情况下只能使用循环而不能使用递归?(5)9。请简要讲一下你对测试驱动开发(TDD)的认识。(10)10。请阐述一下你对“面向接口编程”的理解。(10)11。在J2EE中有一个“容器(Cont

3、ainer)”的概念,不管是EJB、PICO还是Spring都有他们各自实现的容器,受容器管理的组件会具有有生命周期的特性,请问,为什么需要容器?它的好处在哪里?它会带来什么样的问题?(15)12。请阐述一下你对IOC(InversionofControl)的理解。(可以以PICO和Spring的IOC作为例子说明他们在实现上各自的特点)(10)13。下面的代码在绝大部分时间内都运行得很正常,请问在什么情况下会出现问题?问题的根源在哪里?(10)importjava.util.LinkedList;publicclassStack{LinkedListlist=newLinke

4、dList();publicsynchronizedvoidpush(Objectx){synchronized(list){list.addLast(x);notify();}}publicsynchronizedObjectpop()throwsException{synchronized(list){if(list.size()<=0){wait();}returnlist.removeLast();}}}解答:。请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别。(5)线程安全与否2。请问你在什么情况下会在你的JAVA代码中使

5、用可序列化?(5)cluster中session复制,缓存persist与reload为什么放到HttpSession中的对象必须要是可序列化的?(5)没必须,不过session反序列化过程会导致对象不可用.3。为什么在重写了equals()方法之后也必须重写hashCode()方法?(10)API规范4。sleep()和wait()有什么区别?(10)前者占用CPU,后者空闲CPU5。编程题:用最有效率的方法算出2乘以17等于多少?(5)17>>16。JAVA是不是没有内存泄漏问题?看下面的代码片段,并指出这些代码隐藏的问题。(10)不是......没发现内存泄漏的问题7。请

6、阐述一下你对JAVA多线程中“锁”的概念的理解。(10)同步因子,在某段代码上增加同步因子,那么整个JVM内部只能最多有一个线程执行这段,其余的线程按FIFO方式等待执行.8。所有的递归实现都可以用循环的方式实现,请描述一下这两种实现方式各自的优劣。并举例说明在什么情况下可以使用递归,而在什么情况下只能使用循环而不能使用递归?(5)没发现所有的递归都可以用循环实现的,尤其是那种不知道循环重数的递归算法.递归的优点是简炼,抽象性好;循环则更直观.递归一般用于处理一级事务能转化成更简的二级事务的操作.归纳不出二级事务或者二级事务更复杂的情况不能用.9。请简要讲一下你对测试驱动开发(

7、TDD)的认识。(10)不认识10。请阐述一下你对“面向接口编程”的理解。(10)1,利于扩展;2,暴露更少的方法;11。在J2EE中有一个“容器(Container)”的概念,不管是EJB、PICO还是Spring都有他们各自实现的容器,受容器管理的组件会具有有生命周期的特性,请问,为什么需要容器?它的好处在哪里?它会带来什么样的问题?(15)组件化,框架设计...12。请阐述一下你对IOC(InversionofControl)的理解。(可以以PICO和Spring的IOC作为例子说明他

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。