身为一个将来要从事.NET的程序员,我觉得还是应该及时更新一下自己的博客,写一点关于.NET的,要不然好意思的和别人说自己是搞.NET的吗?最近的一篇关于.NET的文章还是5个月之前...呵呵,我错了,写点关于面试的东西的.
个人认为,如果一个大学生没做过项目,没有项目经验,等于放弃了50%的公司,没有基础,或者说基础不够硬,又放弃了另外的50%.针对本屌丝没有任何的项目经验,咱们接下来重点说说那些基础的东西,说的不对的地方希望大家能及时留言,有想法也可以咱们一起探讨.毕竟本屌丝没啥长处...在最后我尽量都留几个问题,咱们大家一起探讨,欢迎留言.闲话少叙,进入正题.
题目一:什么是CTS,CLS和CLR?
答案:楼主你搞笑吗,俺们是来学习的,不是来背词典的...好吧,我的错,我尽量不会出现过多的专业术语以及过多的名词解析.
题目二:简述一下ASP.NET网站的运行原理.
参考:当用户在浏览器中输入asp.net网页的网址后,浏览器就会对该网页所在的网址发送一个查看网页的请求(Request),网站服务器收到后会将此请求转送到网页所属的asp.net网站应用程序,接着执行网页,将执行结果传回用户的浏览器中.
题目三:ASP.NET是否是面向对象的?
参考:ASP.NET中一个最好的体现面向对象的例子就是基于服务器的控件.基于服务器的控件是封装的一个典型代表.
题目四:.NET和SQL Server中的”空值”是否是一回事
参考:SQL Server中的”空值”用NULL表示,等同于”没有输入的值”,例如,在SQL Server数据库中某个 表中插入一个新行,新行中没有输入的字段都是”空值”.在T-SQL命令中,判断一个值是不是空值,要用”IS NULL”而不是”=NULL”.处理空值有个ISNULL函数,它使用指定的值替换NULL.
说明:在SQL Server中某个表的数据编辑窗口,用鼠标单击某个有数值的单元格,在键盘上按Ctrl+0组合键即可将该单元变成”空值”.
ADO.NET数据提供程序从数据库中提取数据时,在字段没有有效值时会自动分配DBNull.即SQL Server中的NULL等同于.NET中的DBNull.
在.NET中,DBNULL类型是一个单独的类,标识未初始化的变量或不存在的数据序列.而面向对象编程语言中NULL标识不存在某个对象的引用.所以SQL Server数据库中的NULL和C#语言中NULL是完全不相同的.
以一个学生数据为例,age年龄数据的值是null时,并不代表这个学生没有年龄(每个人都有年龄),而是尚未设定或者还不知道而已,声明一个可以允许空值的年龄变量,示例代码如下:
int ? age=null;
题目五:.NET的应用程序域是什么
参考:这个问题估计得多花点笔墨了..但是这又不符合我的风格!LOOK
就是为安全性,可靠性,隔离性,和版本控制,以及卸载程序提供的隔离边界.
http://wangqingpei557.blog.51cto.com/1009349/665249/
题目六:听过纤程和线程的区别吗?
参考:放心我绝对没有无中生有,也绝对没有打错字,我也是第一次听说纤程这个名词,没关系,一起学习一起进步.
一个线程包含多个纤程,纤程和线程最大的区别是,纤程的调度受操作系统管理,程序员没有办法也没有必要进行完全干涉.而纤程却完成受控于程序本身,可以说纤程允许程序员多任务进行完成自定义的调度和控制.
http://www.cnblogs.com/cnblogsfans/archive/2009/11/06/1597437.html
题目七:简述.NET框架中的反射
参考:这个真不是一句话两句话能搞明白的,本屌还不是很明白,如果有能力能让我明白欢迎给我留言.谢谢!
最后留几个问题,感兴趣的朋友可以研究一下.
区分一下动态和静态页面.
ASP.NET和ASP的不同.
这些问题网上的答案多如牛毛,尽量还是自己总结一套自己的理解.网上的东西是别人的,自己理解了才是王道.