同程面试经历

只能怪自己基础不牢,真的是基础不牢。

1、ado.net中的五大对象有哪些?

如果换成数据库常用到哪些类,我肯定会。这样问我有点蒙了。

连接对象,命令对象,只读数据流对象,适配器对象和数据集对象。不同数据库对应的具体类名不太一样,就酱紫。

2、值类型(int)和引用类型(string)

值类型指向实际的数据,引用类型指向数据的地址。

讲一下对string值做改变时内存的变化。(指向新地址bla。。。bla。。。)

3、asp.net页面的生存周期。

这个问题我没考虑过,不会回答。(贴一下别人的好了)

http://blog.csdn.net/eray/article/details/1331209

http://www.cnblogs.com/huyong/articles/1911972.html

4、谈一下对对象的理解?

我又蒙了,这个问题也太宽了吧,我说能不能问具体点,于是面试官就问怎么实现多态?

其实现在一想,这个问题应该是问面向对象的特性(封装,继承和多态),谈一下理解就行,比如万物皆对象,哈哈。

派生类覆写(override)基类中的虚函数型方法来实现

5、结构体是什么类型?继承了接口的结构体是什么类型?

如果是通过结构体实现的对象,那么还是值类型

如果是通过接口实现的对象,那么就是引用类型

http://blog.csdn.net/qing2005/article/details/6492906

6、抽象类和接口区别

抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性。派生类必须覆盖里面的抽象方法

接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的

http://www.cnblogs.com/lovemyth/archive/2008/09/08/828909.html

7、三层架构和MVC的理解(层之间互相调用顺序)

原文地址:https://www.cnblogs.com/hahanonym/p/4085540.html