整理的Java EE面试总结

上传人:ji****72 文档编号:45315019 上传时间:2018-06-15 格式:PDF 页数:35 大小:495.55KB
返回 下载 相关 举报
整理的Java EE面试总结_第1页
第1页 / 共35页
整理的Java EE面试总结_第2页
第2页 / 共35页
整理的Java EE面试总结_第3页
第3页 / 共35页
整理的Java EE面试总结_第4页
第4页 / 共35页
整理的Java EE面试总结_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《整理的Java EE面试总结》由会员分享,可在线阅读,更多相关《整理的Java EE面试总结(35页珍藏版)》请在金锄头文库上搜索。

1、整理的Java EE面试总结作者: jianggege http:/一个搞IT的人,也是被IT搞的人,我就是拉轰的江哥哥。http:/ - 做最棒的软件开发交流社区第 1 / 35 页本书由ITeye提供的电子书DIY功能自动生成于 2012-04-27目 录1. java面试1.1 Java面试中最常被人问到的几个问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31.2 精辟的String与StringBuffer(StringBui

2、lder)的区别(面试常问) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41.3 java集合面试的经典问题(你值得拥有) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61.4 JAVA集合类(大公司面试喜欢问的) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3、 . . . . . . . . . . . .71.5 一篇关于struts1工作原理的文章 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121.6 struts1和struts2区别(java程序猿必看) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141.7 程序开发中Hibernate和

4、Ibatis的选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161.8 程序猿面试之:hibernate经典面试题总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171.9 spring中配置dataSource的写法(jdbc和jndi) . . . . . . . . . . . . . . . .

5、. . . . . . . . . . . . . . . . . . . . . . . .281.10 java面试中oracle几种查询(经典) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .301.11 Struts1 MVC和Model2的MVC模型图(面试经典) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33http:/第 2

6、 / 35 页1.1 Java面试中最常被人问到的几个问题发表时间: 2012-04-26 关键字: arraylist, 面试, collection, 疯狂的IT人Java面试中,最常被人问到的几个问题:1、java.util.*包的UML结构图。Collection_List _LinkedList _ArrayList _Vector_Set _TreeSet _HashSet_Map _HashMap_Compare,Comparetor_Dictionary _Hashtable_ .2、Vector和ArrayList、LinkedList区别(1)、LinkedList内部以链

7、表形式存储数据。ArrayList内部以数组形式存储数据。(2)、Vector同ArrayList,不过它与ArrayList比较起来是线程安全(thread-safe)的。3、Hashtable 和 HashMap之间的区别(1)、Hashtable是继承了Dictionary,是线程安全的。(2)、HashMap实现了Map接口,不是线程安全的。如何保证线程安全的?答:每个修改容器中数据的操作都是同步的(synchronized),因此保证了线程安全。4、String、StringBuffer,StringBuilder之间区别。(1)、String是长度不可变的,StringBuffer

8、和StringBuilder长度都是可以变化的。(2)、StringBuffer是线程安全的, StringBuilder不是线程安全的。http:/1.1 Java面试中最常被人问到的几个问题第 3 / 35 页1.2 精辟的String与StringBuffer(StringBuilder)的区别(面试常问)发表时间: 2012-04-26 关键字: stringbuffer, 面试, 疯狂的IT人今天有空,下了scjp的题目做做,想起了一个本来想写却又没写的问题。这个问题几乎已成为面试必问题,虽然答案很简单,但回答出确又真正理解的人我觉得并不多。String与StringBuffer的区

9、别?如果你在网上一搜,会有非常多的答案,其中最多的就是String是不可变而StringBuffer是可变的,但是这可变与不可变究竟是什么意思呢?如果你能用IDE进行debug的话,你就会发现,String实例化以后所有的属性都是final的,而StringBuffer确不是,这就是可变与不可变。下面引用SCJP的试题来解释一下这个例子:java代码如下:public class Test public static void stringReplace (String text) text = text.replace(j , i);public static void bufferRepl

10、ace (StringBuffer text) text = text.append(“C“);public static void main (String args) String textString = new String (“java“);StringBuffer textBuffer = new StringBuffer (“java“);stringReplace (textString);bufferReplace (textBuffer);System.out.println (textString + textBuffer);答案是 javajavaC这是因为第七行tex

11、t = text.append (“C“),append方法会改变text中的值,而text与textBuffer指向的地址是相同的。因此会打印javaC.http:/1.2 精辟的String与StringBuffer(StringBuilder)的区别(面试常问)第 4 / 35 页再举个例子:String a = “a“; /假设a指向地址0x0001a = “b“;/重新赋值后a指向地址0x0002,但0x0001地址中保存的“a“依旧存在,但已经不再是a所指向的。因此String的操作都是改变赋值地址而不是改变值操作http:/1.2 精辟的String与StringBuffer(S

12、tringBuilder)的区别(面试常问)第 5 / 35 页1.3 java集合面试的经典问题(你值得拥有)发表时间: 2012-04-26 关键字: collections, util, hashtable1 Collection 和 Collections的区别。2 List, Set, Map是否继承自Collection接口。3 ArrayList和Vector的区别。4 HashMap和Hashtable的区别。答案1 Collection 和 Collections的区别。Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collectio

13、n是个java.util下的接口,它是各种集合结构的父接口。2 List, Set, Map是否继承自Collection接口?List,Set是 Map不是3 ArrayList和Vector的区别。一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半4 HashMap和Hashtable的区别一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现二.同步性:Hashtabl

14、e是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或valuehttp:/1.3 java集合面试的经典问题(你值得拥有)第 6 / 35 页1.4 JAVA集合类(大公司面试喜欢问的)发表时间: 2012-04-26 关键字: 数据结构, 编程, 算法, 多线程看了一些所谓大公司的JAVA面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空也学习学习吧。java.util包中就包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭

15、代模式。接口:Collection所有集合类的根类型,主要的一个接口方法:boolean add(Ojbect c)虽返回的是boolean,但不是表示添加成功与否,因为Collection规定:一个集合拒绝添加这个元素,无论什么原因,都必须抛出异常,这个返回值表示的意义是add()执行后,集合的内容是否改了(就是元素有无数量、位置等变化)。类似的addAll,remove,removeAll,remainAll也是一样的。用Iterator模式实现遍历集合Collection有一个重要的方法:iterator(),返回一个Iterator(迭代子),用于遍历集合的所有元素。Iterator模

16、式可以把访问逻辑从不同类的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。for(Iterator it = c.iterator(); it.hasNext();) .不需要维护遍历集合的“指针”,所有的内部状态都有Iterator来维护,而这个Iterator由集合类通过工厂方法生成。每一种集合类返回的Iterator具体类型可能不同,但它们都实现了Iterator接口,因此,我们不需要关心到底是哪种Iterator,它只需要获得这个Iterator接口即可,这就是接口的好处,面向对象的威力。要确保遍历过程顺利完成,必须保证遍历过程中不更改集合的内容(Iterator的remove()方法除外),所以,确保遍

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号