一、常见问答
1.CTS 、CLS、CLR分别如何解释
答:CTS:通用语言系统 。 CLS:通用语言规范。CLR:公共语言运行库。
2、.NET中读写数据库需要用到哪些类?
答:DataSet:数据存储器。 DataCommond:执行语句命令。 DataAdapter:数据的集合,用语填充。 DataReader:数据只读器
3、什么是Code-Behind技术?
答:代码后植。
4、.NET中调用Webservices的方法有哪些?
答:WSDL.exe命令行工具 ; 使用VS中的Add Web Reference。
5、.NET中,strin str=null 和string str=”“区别?
答:前者不分配内存空间。后者分配长度为空字符串的内存空间。
6、.NET中Class和Struct的异同?
答:Class可以被实例化,属于引用类型,分配在内存的堆上,Struct属于值类型,分配在内存的栈中。
7、面向对象语言具有多态性,继承性,封装性。
8、能用foreach遍历访问的对象需要实现IEnumerable接口或声明GetEnumerator.
9、堆Heap和栈Stack的区别?
答:栈,由编译器自动分配、释放、在函数中定义的变量通常在栈上;
堆,由开发人员分配释放。用new ,malloc等分配内存函数分配得到的就在堆中。
10、列举Asp.net页面之间传递值的集中方式。
答:*使用QueryString,如...?id=1; response.Redirect();
*Session/Cookie *Server.Transfer *Application *Cache *HttpContext的Item属性 *数据库
11、如何处理大量并发数据?
答:用存储过程和事务。
12、HashMap和Hashtable区别
答:HashMap是HashTable的轻量级实现,非线程安全的实现,都实现了Map接口。区别是HashMap键值可以为空NUll,效率高于HashTable