标签:
1、XmlSerializer是如何工作的?使用这个类的进程需要什么ACL权限?
答:将对象序列化成为xml数据,反序列化再将xml转换成对象。应该至少需要ACL权限中的读权限.
2、Debug Build和Release Build的区别,是否会有明显的速度变化?请说明理由。
答:Debug会产生pdb文件,release不会。Debug用于开发时的调试,不能要于部署,而release用于部署.debug编译一些特殊代码,比如#IFDEBUG Debug.Write等,而Release则会将那些特殊标记省略
3、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?
答: Set是Collection容器的一个子接口,它不允许出现重复元素,当然也只允许有一个null对象。使用equals()区分更合适。==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象,Set里面存的是对象的引用。
4、DateTime.Parse(myString); 这行代码有什么问题?
答:当myString不能满足时间格式要求的时候,会引发异常。建议使用DateTime.TryParse()
5、PDB是什么东西? 在调试中它应该放在哪里?
答:PDB是用于保存调试和项目状态信息的文件,在debug的时候将产生pdb文件,调试的时候应该放在和对应应用程序集相同目录。
6、sleep()和wait()有什么区别?
答:sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行。wait是Object的方法,也就是说可以对任意一个对象调用wait方法,调用wait方法将会将调用者的线程挂起,直到其他线程调用同一个对象的notify方法才会重新激活调用者
7、DataReader和DataSet的区别?
答:使用DataReader与DataSet都可以从数据源读取数据,DataReader每次只在内存中加载一条数据,所以占用的内存是很小的。DataSet则是将数据一次性加载在内存中,抛弃数据库连接。读取完毕即放弃数据库连接,因为DataSet将数据全部加载在内存中,所以比较消耗内存。但是确比DataReader要灵活,可以动态的添加行,列,数据,对数据库进行回传,更新操作等。
8、 简述 private、 protected、 public、 internal 修饰符的访问权限?
答:private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
9、C#中接口和类的区别?
答:不同点:不能直接实例化接口。接口不包含方法的实现。接口可以多继承,类只能单继承。类定义可在不同的源文件之间进行拆分。
相同点:接口、类和结构都可以从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。接口和类都可以包含事件、索引器、方 法和属性。
10、 ASP.NET与ASP相比,主要有哪些进步?
答:asp.net可以使用强类型语言页面是编译,执行速度快, 增加安全性和可靠性,通过继承机制来支持代码的重用,提供声明性服务器控件减少代码行数。Asp需要解释,执行速度慢,重用代码不方便,没有调试机制
11、列举ASP.NET页面之间传值几种方式?
答:QueryString,Session,Cookies,Application,Server.Transfer
12、数据库连接池的作用和工作机制分别是什么?
答:连接池用于创建和管理数据库连接的缓冲技术,缓冲池中的连接可以被任何需要他们的线程使用。当一个线程需要使用JDBC对一个数据库操作时,将从池中请求一个连接。当这个链接使用完毕后,将返回连接池中,等待为其他的线程服务。连接池的核心思想是连接的复用,通过建立一个数据库连接池以及一套连接使用、分配和管理策略,使得该连接池中的连接可以得到高效,安全的复用,避免了数据库连接频繁建立和关闭的开销。连接池的工作原理主要由三部分组成,分别为连接池的建立,连接池中连接的使用管理,连接池的关闭
标签:
原文地址:http://www.cnblogs.com/CoCo1042877726/p/4570461.html