各位,问个我昨天面试的问题。

    
rocwo
07-06-04 27 762

首先感慨现在面试真的很难,要求都很高,而且要求的范围都很广,而且都要求你有经验。

昨天参加一个公司的面试:先大致说下我的面试过程。

面试官首先面试了一大串的技术,Struts,hibernate,Spring的一些技术细节。我只简单用过一些Struts和Hibernate,Spring在自我研究阶段,没有项目经验。所以这个环节我回答的我自己感觉很不好。(当时就觉得肯定没戏了,想走,但面试还在继续,只有硬着头皮坚持下去。)

接着,那人问了对SQL掌握的如何,我说常用的SQL语句我都会写。然后他问了一些具体细节。接着问我是否写过存储过程,我说写过,但不是很多。

接着,他问我有没有写过多线程的应用,以及一些细节。我说项目中用的不多,具体写的也不多。但原理我是理解的。

接着,他问我多用户并发访问下,事务处理的一些具体细节。这个是我比较弱的一个方面,我胡乱说了一通,自己都不知道怎么说的。

接着,他问了我数据缓存的问题。问我是如何处理的。我说我们一般是把常用的变化不频繁的数据封装在CACHE里。在系统启动的时候就栽入。然后他问我:那你如何保持缓存信息的及时更新?我说:我是在原对象的一些增加删除编辑方法中,触发缓存信息的重新生成。然后他问我:那你这样如何避免脏读呢?对于这个问题,我自己感觉自己懂得不是很多,请BANQ大师或其他的朋友告知下,如何避免在缓存中的信息脏读呢?

[该贴被rocwo于2007年06月04日 09:31修改过]

lphq
2007-06-05 17:51

看看sql的锁原理。

shanghaimin
2007-06-06 04:29

Each DB , their transaction systems are different.
for example Oracle doesnt have lock for read,write .
so even you read data from DB, use transaction.
then you dont have any dirty read problem.

gougou3250
2007-06-06 10:12

for example Oracle doesnt have lock for read,write
写怎么可能不上锁呢

lphq
2007-06-06 11:03

s锁,x锁这是理论的东西,只要是关系型数据库必然有,shanghaimin 好好看一下资料。

6Go 1 2 3 4 ... 6 下一页