日期:2014-05-20  浏览次数:20816 次

一起收集关于SSH的面试题!
现在公司面试JAVA程序员 问的比较多的是关于开源框架 其中SHH的问题比较多的出现
所以想收集关于SSH的一些面试题! 供大家参考

顺便问下 Struts中 各种action的其别的作用 ?

------解决方案--------------------
1.谈谈hibernate的延迟加载和openSessionInView 

2.session.load()和session.get()的区别 

3.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。 

4.struts2的iterator能否遍历一个list,Map?怎样遍历? 

5.struts2怎样遍历hibernate级联查询的结果?(除了封装VO) 

6.谈谈对Struts2的流程的理解。 

7.谈谈ThreadLocal在spring框架中的作用 

8.以前项目中有没有用到spring的AOP?具体用来做什么? 

9.Hibernate的主键生成机制increment,native,identity,assigned,sequence 

10.谈谈对struts2的MVC的理解。 

------解决方案--------------------
Hibernate事物你是如何理解的?
------解决方案--------------------
1,给我一个你最常见到的runtime exception。
ArithmeticException(算术异常,0做除数), IllegalArgumentException(方法接受到非法参数)
ArrayIndexOutOfBoundsException(数组下标越界),NullPointerException, IOException
ClassNotFoundException(不能加载所需的类), ClassCastException, SystemException
NumberFormatException(字符串到数字的转换),FileNotFoundException(找不到文件)
EOFException(文件结束), DOMException, SQLException,SAXException,DOMException
ServletException,JSPException,RuntimeException, ApplicationException
RemoteException, CreateException, RemoveException, FinderException
IIOException(读取和写入文件的异常), BatchUpdateException(sql异常,批量更新异常)
PrintException

2,启动一个线程是用run()还是start()? 
  启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。

58、线程的基本概念、线程的基本状态以及状态之间的关系
线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。
Java中的线程有四种状态分别是:运行、就绪、挂起、结束。


3,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 
  是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

------解决方案--------------------
.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为。 

这个很重要
------解决方案--------------------
【分享面试题二】Spring,hibernate,struts的面试笔试题(含答案)
路径:http://topic.csdn.net/u/20081207/22/6d6b75f8-3988-484c-ab4f-f388869b2f00.html
------解决方案--------------------
hibernate 对象的3个状态你的认识
恒生的题
------解决方案--------------------
http://blog.csdn.net/angel753/archive/2008/12/18/3546264.aspx
这里有我找到的,action的一些东西,看看是否有用。