前两天招银网络发消息说,这周四12点之前会有电话面试,然后一直等待,今天早上九点多赶路准备去面试携程的时候收到了面试官的电话,商量了一下将面试时间约到了下午三点半,三点半准时接到了面试官的电话,准时,很nice。
1.简单介绍一下自己。
答:本科、研究生期间做了啥,大概讲了一下,一分钟左右吧。
2.看你简历上写的.net,那我问一下C#的委托吧,你知道吗?
答:...不知道...
3.你知道前端后台传值的有哪些方式吗?
答:前端传值到后台,讲了Request.QueryString(),seesion,cookies等,后台传到前端有view.bag,view.data等,大概讲了一下。
4.那么你知道seesion和cookies的区别吗?
答:我只知道cookies不是很安全,seesion是安全的。
cookie数据存放在客户的浏览器上,session数据放在服务器上;cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session;session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE;单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5.你知道数据库的索引吗?有哪些索引?
答:知道一点,平常用的数据库索引主要有主键,然后数据库的索引分为主键索引、唯一索引和聚集索引。
6.你知道数据库主键和唯一有什么区别呢?
答:我觉得主键可以是一个字段,也可以是多个字段共同组成主键,唯一应该只能是一个吧。。。然后面试官说,这个不对,不是这样的,我就问,唯一是啥呢,他说唯一指的是数据的唯一性。
7.你对数据库的锁有了解吗?有的话说一下。
答:有一点了解。数据库的锁的话我的理解是,当一个事务在访问操作数据集的时候,如果同时并发的有其他事务对数据进行操作,就可能造成脏读、幻读的情况,所以这个时候就需要锁。
8.那么你了解悲观锁和乐观锁吗?
答:了解。悲观锁的话我的理解是在一个事务访问操作数据集的时候,我不管在这时候有没有其他事务访问操作数据,我都当作有其他事务操作,所以都加锁,在我这个事务访问操作完成之后,释放锁,其他事务才能进行访问。乐观锁的话就与悲观锁相反,就是在我这个事务访问操作的时候,不管有没有其他事务进行访问操作,我都认为没有,所以在访问之前不加锁,但是在事务进行更新操作的时候判断在访问期间是否有其他事务进行访问。
大概就问了这么几个问题,应该还有一两个简单的问题,不过记不得了。总的来说,面试官的问题都还好,不过作为投.net,他问我这方面的问题没有答上来有点尴尬。。。数据库的锁这个是昨天刚看的,所以面试官问到的时候还是有点小开心的,哈哈哈。。。
网友评论