锁定老帖子 主题:易保面试题目
精华帖 (0) :: 良好帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-10-14
skzr.org 写道 tianhaoleng 写道 放在request和session范围,应该是不会有并发问题的吧……
在理论上,一个普通类,都不是线程安全的 呵呵,状态不可变类和无状态类都是线程安全的 ^ ^忘记回答问题了 1.你平时都知道怎么写过高效率的SQL 原则性一点就是尽量使用索引,具体调整步骤,使用数据库的执行计划进行分析,特别注意增加新索引时可能会导致原来某些查询选取索引的行为改变。 2. SPRING 的事务处理你们放在哪一层处理 业务层 3.两个DAO进行交互,一个DAO失败了是不是另外一个也失败,那这样怎么办啊· 首先两个DAO进行交互,一个DAO失败了是不是另外一个也失败这个是不一定的,这个问题需要看业务需要,一般的情形见问题2,特殊情形如业务需要不用管前面的失败,那么当然后面的应该提交,当然题目中所说的失败应该是发生了异常,我想既然是dao失败了,另外一个dao的调用不会执行了,呵呵,交互代码因为前面发生了异常不会执行到了! 4.JSF什么个框架· 听说过是sun推出来的一个标准组件模型,呵呵,目前公司没有需要所以没有了解过! 5.STRUTS 里面ACTIONSERVLET在容器里面是不是就一个? ACTIONSERVLET,那么应该是struts1了,所以只有一个 6 如果你说是5的答案一个,就问,那么多人访问你的应用,那么多线程就一个ActionServlet,安全吗? 安全,servlet是在web应用启动时初始化的,初始化后才会接收客户端的访问,所以完成初始化后才会出现活跃度和可见性的问题,而且在初始化完成后ActionServlet的状态不会发生改变,所以是线程安全的 补充: 前面有人问ActionForm,它是线程安全的,因为它和Request是一一对应的 有人回答来回答去就变成了回答Action了,Action显然不是线程安全的,struts的docs上就说了的问题 回答完毕 ^ ^ 什么是状态不可变类和无状态类呢?他们的对立面又是什么类呢(是状态可变类和有状态类吗)?为什么他们是线程安全的呢? 我水平还比较菜, 见效 |
|
返回顶楼 | |
发表时间:2008-10-14
贫嘴燕 写道 我猜猜:
无状态类可能是指仅含有方法的类吧 状态不可变类可能是指只具有final属性的类 you are right. 一个类的属性的各种排列组合情况称为它的状态空间. 没有状态空间的类肯定是线程安全的,这个是达成线程安全的首选. 另外就是在修改该类的状态时进行同步 |
|
返回顶楼 | |
发表时间:2008-10-15
jilinzm 写道 jccg17476 写道 星期六去易保笔试,感觉笔试题都很基础的。
其实注重基础的公司是很不错的,个人觉得比只要什么SSH的公司要强。 可惜自己感觉被淘汰了,主要是英语太差!惭愧! 是英语面试吗? 不是英语面试,不过感觉打的不好! 本来英语就比较烂,所以就没啥底气了。 ![]() |
|
返回顶楼 | |
发表时间:2008-10-15
Kisses99 写道 boborain 写道 一看就是面试的人水平不昨样,想通过被面试的人来丰富一下自己的知识,无耻之徒
为什么这么讲? 你出点有创意的面试题目出来看看? 你回答不出来就认为问题傻,你回答的出来就认为考官傻,我觉得你的Personality有问题啊。。 优秀的面试题目是不会问框架怎么使用,会考一个人JAVA的功底或是算法的功能怎么样,即便拿出SCJP的题目来做面试题也胜于这个。框架是会推沉出新的,但如果底层不扎实的话永远就像组装线上的工人一样,这也即为什么日本人能发明出RUBY,而中国的大多数应用级程序员大多停留在应用框架的基础上 |
|
返回顶楼 | |
发表时间:2008-10-15
贫嘴燕 写道 我猜猜:
无状态类可能是指仅含有方法的类吧 状态不可变类可能是指只具有final属性的类 谢谢,学到了不少。 不过我又有一个问题,平时做这些项目的时候很少考虑Control层(如Servlet和Action)的线程安全问题,而且在用数据库存储的时候,Service层和Database层也没有考虑,只是在用Xml存储的时候才在Database层考虑线程安全的问题。 我的问题是:什么时候考虑线程安全的问题呢?我的答案是在访问资源的时候考虑。但是为什么他们要问Struts的ActionServlet是否线程安全呢? |
|
返回顶楼 | |
发表时间:2008-10-15
抛出异常的爱 写道 1高效是指有优化需要的地方,我写的代码都是以可读性为前题的,如非有性能问题则不进行优化.
2spring的标配 事务边界......是service 3所以只要在同一个service中的两个dao就是同一事务的. 是可以回滚的. PS:楼上只有两个service互调才会有事务传播性的问题....... 4 没用过 5 一个 6 struts1不是线性安全的..... 有题就作.有问就答,知道就说知道,不会就说不会. 招人的也不会由于你不会什么问题不要..... 只会由于有比你强的人才会不要你的........ 跟我的答案差不多,我也没用过jsf,所以不知道区别 关于6,只要在action中没有设定全全局变量,就是安全的 |
|
返回顶楼 | |
发表时间:2008-10-16
tianhaoleng 写道 1.你平时都知道怎么写过高效率的SQL ?
巨讨厌这个问题。我是程序员,不是dba,如果你想把逻辑放到数据库去做,别找我,对我来说数据库就是一个存贮工具,如果你的项目非得要复杂查询,那是你项目架构的不够OO. 很明显你没写过报表。。。。 |
|
返回顶楼 | |
发表时间:2008-10-16
矜持,矜持。
|
|
返回顶楼 | |
发表时间:2008-10-16
我终于弄明白了,这里果然不少高手阿
|
|
返回顶楼 | |
发表时间:2008-12-13
fan-R 写道 抛出异常的爱 写道 1高效是指有优化需要的地方,我写的代码都是以可读性为前题的,如非有性能问题则不进行优化.
2spring的标配 事务边界......是service 3所以只要在同一个service中的两个dao就是同一事务的. 是可以回滚的. PS:楼上只有两个service互调才会有事务传播性的问题....... 4 没用过 5 一个 6 struts1不是线性安全的..... 有题就作.有问就答,知道就说知道,不会就说不会. 招人的也不会由于你不会什么问题不要..... 只会由于有比你强的人才会不要你的........ 跟我的答案差不多,我也没用过jsf,所以不知道区别 关于6,只要在action中没有设定全全局变量,就是安全的 可能不写么?这个问题不太懂啊 解释详细点! |
|
返回顶楼 | |