日期:2014-05-18  浏览次数:20678 次

昨天面试,面试官问的问题,有几个我不解,求解疑?
1   struts的ActionForm是否线程安全,为什么?

2   我曾经用过winrar工具调用其命令解压文件,他问我知道不知道是否有安全隐患?
我想知道有什么安全隐患?

3   他问我是否用oracle写过存储过程,我答写过,他又问,你是把很多业务逻辑写在一个存储过程里面的吗,我说是的,他又说那你要是要执行事务怎么办,我说把事务的命令也写在存储过程里面,他反问那你觉得你这样写的复用性高的吗?
我想问的那把每个独立逻辑写在一个存储过程中,那怎么处理事务?难道写一个存储过程有事务的,在其里面调用其他的存储过程??

------解决方案--------------------
帮顶
------解决方案--------------------
我也想知道.学习
------解决方案--------------------
up
------解决方案--------------------
up
------解决方案--------------------
struts的ActionForm是线程安全的

WEB请求都创建一个线程出来

winrar就不怕解压出病毒吗?

事物控制应该放在程序里,而不是存储过程里

------解决方案--------------------
学习~~
------解决方案--------------------
事物控制应该放在程序里,而不是存储过程里

------------------------------------------

也不是那么绝对吧,我觉得楼主说的思路也可
------解决方案--------------------
存储过程只要学会写就行,但实际开发中很少用,影响数据库移植
------解决方案--------------------
struts的ActionForm是线程安全的

WEB请求都创建一个线程出来

winrar就不怕解压出病毒吗?

事物控制应该放在程序里,而不是存储过程里

------解决方案--------------------
头一个问题有实际作用吗,能考查出什么?
WINRAR的问题要看怎么看了.不同的人和对于不同的应用,结论不可能一样.
存储过程更是看具体情况.

从问题看,出题者是个比较主观的人. 你若跟着他,一种可能是会比其它类型的头头学到更多东西(但这里也可能渗入了他过多主观片面的理解),另一种可能是会工作得很痛苦,被挑来剔去的,呵呵.
------解决方案--------------------
第一个问题:线程安全的
第二个问题:外部调用winrar命令会有一定的问题,不光是病毒的问题
第三个问题:一般原子性的事务写在一个存储国过程中,不能写在一起
------解决方案--------------------
成长中......
------解决方案--------------------
呵呵!
------解决方案--------------------
学习啊!!
初学者~
------解决方案--------------------
楼上的好像是在搞笑。
------解决方案--------------------
对这些我也 不是很清楚,以后会好好学习的
------解决方案--------------------
第一个:线程安全
第二个:有很多问题

------解决方案--------------------
第一个线程安全
第二个:一个是可能有病毒,另一个,如果是通过web上传的rar文件不排出文件中是jsp或者asp之类的文件,如果你解压到你的web目录下的话那就麻烦了
------解决方案--------------------
学习呀!
------解决方案--------------------
来学习
------解决方案--------------------
长见识
------解决方案--------------------
估计是我能力有问题,觉得很深.

不过回答的朋友,大部分都没有具体一点的回答,例如第一个问题是要你说出ActionForm是如何体现线程安全的.
------解决方案--------------------
Struts的ActionForm Bean有两种作用域:request和session。
当Struts Action接收到请求后,将从request或session范围内取出ActionForm Bean实例,
如果该实例不存在,就会自动创建一个新的实例,这样看来ActionForm是线程安全的。
------解决方案--------------------