- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
某公司Java面试题及部分解答
某公司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作为例子说明他们在实现上各自的特点)(10) 13。下面的代码在绝大部分时间内都运行得很正常,请问在什么情况下会出现问题?问题的根源在哪里?(10) importjava.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(); } returnlist.removeLast(); } } } 解答:。请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别。(5)线程安全与否2。请问你在什么情况下会在你的JAVA代码中使用可序列化?(5)cluster中session复制,缓存persist与reload为什么放到HttpSession中的对象必须要是可序列化的?(5)没必须,不过session反序列化过程会导致对象不可用.3。为什么在重写了equals()方法之后也必须重写hashCode()方法?(10)API规范4。sleep()和wait()有什么区别?(10)前者占用CPU,后者空闲CPU5。编程题:用最有效率的方法算出2乘以17等于多少?(5)1716。JAVA是不是没有内存泄漏问题?看下面的代码片段,并指出这些代码隐藏的问题。(10)不是......没发现内存泄漏的问题7。请阐述一下你对JAVA多线程中“锁”的概念的理解。(10)同步因子,在某段代码上增加同步因子,那么整个JVM内部只能最多有一个线程执行这段,其余的线程按FIFO方式等待执行.8。所有的递归实现都可以用循环的方式实现,请描述一下这两种实现方式各自的优劣。并举例说明在什么情况下可以使用递归,而在什么情况下只能使用循环而不能使用递归?(5)没发现所有的递归都可以用循环实现的,尤其是那种不知道循环重数的递归算法.递归的优点是简炼,抽象性好;循环则更直观.递归一般用于处理一级事务能转化成更简的二级事务的操作.归纳不出二级事务或者二级事务更复杂的情况不能用.9。请简要讲一下你对测试驱动开发(TDD)的认识。(10)不认识10。请阐述一下你对“面向接口编程”的理解。(10)1,利于扩展;2,暴露更少的方法;11。在J2EE中有一个“容器(Container)”的概念,不管是EJB、PICO还是Spring都有他们各自实现的容器,受容器管理的组件会具有有生命周期的特性,请问,为什么需要容器?它的好处在哪里?它会带来什么样的
您可能关注的文档
最近下载
- 高标准农田项目施工部项目管理班子的人员岗位职责工.docx VIP
- 电气二次培训基地继电保护试题库填空题 .pdf VIP
- DeepSeek+AI大模型赋能智能制造数字化工厂供应链大数据解决方案.pptx VIP
- JEDEC JESD85-2001Methods fo 国外国际规范.pdf VIP
- 免疫治疗-(精品课件).ppt VIP
- 赛迪:中国大数据区域发展水平评估报告.docx VIP
- 全国灌溉水有效利用系数测算分析技术指导细则(2024修订版)知识培训.pptx VIP
- 生物化学与基础分子生物学实验智慧树知到课后章节答案2023年下中山大学.docx VIP
- 中考词汇1600分类速记表 (1)(1)(1).pdf VIP
- 全季酒店--香氛设备布点原则.pdf VIP
文档评论(0)