51CTO下载-java最经典最常见的面试题

51CTO下载-java最经典最常见的面试题

ID:42083965

大小:39.00 KB

页数:6页

时间:2019-09-07

51CTO下载-java最经典最常见的面试题_第1页
51CTO下载-java最经典最常见的面试题_第2页
51CTO下载-java最经典最常见的面试题_第3页
51CTO下载-java最经典最常见的面试题_第4页
51CTO下载-java最经典最常见的面试题_第5页
资源描述:

《51CTO下载-java最经典最常见的面试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、java最经典最常见的面试题文章分类:Java编程一、xml有哪些解析技术?区别是什么?答:有DOM,SAX,STAX等DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码

2、来处理XML文件,适合对XML的顺序访问STAX:StreamingAPIforXML(StAX)二、struts的5个主要类ActionServlet是系统维护的,你不能操作,它主要是根据传入的action路径在ActionMapping中查找相应的类,并调用它。Action是控制器,主要是从ActionForm中接收页面传进来的数据,然后进行逻辑处理。ActionForm是用来接收页面上表单中的数据。ActionMapping是用来配置每个Action所对应的路径ActionForward是用来实现

3、跳转,在Action中最后一行语句通常是returnmapping.forward()这里传入的值就在ActionForward中设置三、ArrayList和Vector的区别,HashMap和Hashtable的区别就ArrayList与Vector主要从二方面来说.一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就HashMap与HashTable主要

4、从三方面来说。一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或value四、JDK1.5新特性1,泛型(Generic)2,for-Each循环3,自动装包拆包4,枚举类型(Enums)5,静态导入(Staticimports)五、JDK1.6新特性1,de

5、sktop类和systemtray类2,使用JAXB2来实现对象与xml之间映射3,理解STAX4,使用compilerAPI5,轻量级的HTTPServerAPI6,插入式注解处理7,用console开发控制台程序8,对脚本语言的支持:ruby、groovy、javascript9,commonAnnotationsStruts、spring、hibernate工作机制,为什么用!六、hiberante工作机制1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Ses

6、ssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么使用1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4.hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库

7、,从一对一到多对多的各种复杂关系。5.可扩展,卡发者可以根据需求定义查询struts1.2工作原理以及为什么使用Struts的工作原理:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;-(2)如果ActionForm实例不存在,

8、就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;-(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;-(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象,就表示表单验证成功;-(5)ActionServlet根据ActionMapping所包含的映射信息

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

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

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