各位,问个我昨天面试的问题。
首先感慨现在面试真的很难,要求都很高,而且要求的范围都很广,而且都要求你有经验。
昨天参加一个公司的面试:先大致说下我的面试过程。
面试官首先面试了一大串的技术,Struts,hibernate,Spring的一些技术细节。我只简单用过一些Struts和Hibernate,Spring在自我研究阶段,没有项目经验。所以这个环节我回答的我自己感觉很不好。(当时就觉得肯定没戏了,想走,但面试还在继续,只有硬着头皮坚持下去。)
接着,那人问了对SQL掌握的如何,我说常用的SQL语句我都会写。然后他问了一些具体细节。接着问我是否写过存储过程,我说写过,但不是很多。
接着,他问我有没有写过多线程的应用,以及一些细节。我说项目中用的不多,具体写的也不多。但原理我是理解的。
接着,他问我多用户并发访问下,事务处理的一些具体细节。这个是我比较弱的一个方面,我胡乱说了一通,自己都不知道怎么说的。
接着,他问了我数据缓存的问题。问我是如何处理的。我说我们一般是把常用的变化不频繁的数据封装在CACHE里。在系统启动的时候就栽入。然后他问我:那你如何保持缓存信息的及时更新?我说:我是在原对象的一些增加删除编辑方法中,触发缓存信息的重新生成。然后他问我:那你这样如何避免脏读呢?对于这个问题,我自己感觉自己懂得不是很多,请BANQ大师或其他的朋友告知下,如何避免在缓存中的信息脏读呢?
[该贴被rocwo于2007年06月04日 09:31修改过]