<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT公司面试手册 &#187; .NET</title>
	<atom:link href="http://www.mianwww.com/html/category/it-interview/net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mianwww.com</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 11:48:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>net下面调用access中存储过程的方法</title>
		<link>http://www.mianwww.com/html/2012/01/12870.html</link>
		<comments>http://www.mianwww.com/html/2012/01/12870.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 13:03:00 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=12870</guid>
		<description><![CDATA[在Sql Server中使用存储过程是大家都比较熟悉的了，前不久自己作了一个小东东，数据库使用的是MS Access数据库，也想着试试用存储过程是否可行。毕竟，存储过程与代码的关系不是非常大，数据库和存储过程的修改有些是不用更改编码的。下面贴出我的代码，大家会发现，其实跟调用Sql Server的存储过程是完全一样的，不同的仅仅在于存储过程的名称。 以删除人员信息为例： 1. 这里是数据访问层的一段代码，直接调用存储过程。 public class Person { ///定义存储过程，注意，这里的存储过程用 [ ] 括起来了。 private const string ASP_PERSON_INSERT = &#8220;[asp_Person_Insert]&#8220;; private const string ASP_PERSON_UPDATE = &#8220;[asp_Person_Update]&#8220;; private const string ASP_PERSON_DELETE = &#8220;[asp_Person_Delete]&#8220;; &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. private const string PARM_PERSON_PERSONID=&#8221;@PersonID&#8221;; &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. private OleDbParameter[] GetDeleteParam(int PersonID) { OleDbParameter[] param = new OleDbParameter[] { new OleDbParameter(PARM_PERSON_PERSONID,OleDbType.Integer) }; param[0].Value=PersonID; return [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2012/01/12870.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.net数据库连接池相关的面试题</title>
		<link>http://www.mianwww.com/html/2011/10/11125.html</link>
		<comments>http://www.mianwww.com/html/2011/10/11125.html#comments</comments>
		<pubDate>Wed, 19 Oct 2011 12:15:30 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=11125</guid>
		<description><![CDATA[如何实现连接池？ 确保你每一次的连接使用相同的连接字符串（和连接池相同）；只有连接字符串相同时连接池才会工作。如果连接字符串不相同，应用程序就不会使用连接池而是创建一个新的连接。 优点 使用连接池的最主要的优点是性能。创建一个新的数据库连接所耗费的时间主要取决于网络的速度以及应用程序和数据库服务器的（网络）距离，而且这个过程通常是一个很耗时的过程。而采用数据库连接池后，数据库连接请求可以直接通过连接池满足而不需要为该请求重新连接、认证到数据库服务器，这样就节省了时间。 缺点 数据库连接池中可能存在着多个没有被使用的连接一直连接着数据库（这意味着资源的浪费）。 技巧和提示 1． 当你需要数据库连接时才去创建连接池，而不是提前建立。一旦你使用完连接立即关闭它，不要等到垃圾收集器来处理它。 2． 在关闭数据库连接前确保关闭了所有用户定义的事务。 3． 不要关闭数据库中所有的连接，至少保证连接池中有一个连接可用。如果内存和其他资源是你必须首先考虑的问题，可以关闭所有的连接，然后在下一个请求到来时创建连接池。 连接池FAQ 1． 何时创建连接池？ 当第一个连接请求到来时创建连接池；连接池的建立由数据库连接的连接字符创来决定。每一个连接池都与一个不同的连接字符串相关。当一个新的连接请求到来时如果连接字符串和连接池使用的字符串相同，就从连接池取出一个连接；如果不相同，就新建一个连接池。 2． 何时关闭连接池？ 当连接池中的所有连接都已经关闭时关闭连接池。 3． 当连接池中的连接都已经用完，而有新的连接请求到来时会发生什么？ 当连接池已经达到它的最大连接数目时，有新的连接请求到来时，新的连接请求将放置到连接队列中。当有连接释放给连接池时，连接池将新释放的连接分配给在队列中排队的连接请求。你可以调用close和dispose将连接归还给连接池。 4． 我应该如何允许连接池？ 对于.NET应用程序而言，默认为允许连接池。（这意味着你可以不必为这件事情做任何的事情）当然，如果你可以在SQLConnection对象的连接字符串中加进Pooling=true;确保你的应用程序允许连接池的使用。 5． 我应该如何禁止连接池？ ADO.NET默认为允许数据库连接池，如果你希望禁止连接池，可以使用如下的方式： 1) 使用SQLConnection对象时，往连接字符串加入如下内容：Pooling=False; 2) 使用OLEDBConnection对象时，往连接字符串加入如下内容：OLE DB Services=-4;]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/10/11125.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.net软件工程师面试题专辑</title>
		<link>http://www.mianwww.com/html/2011/10/11122.html</link>
		<comments>http://www.mianwww.com/html/2011/10/11122.html#comments</comments>
		<pubDate>Wed, 19 Oct 2011 12:13:05 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=11122</guid>
		<description><![CDATA[1、权限控制方面问题: 从面向对象的角度讲,如果一个程序中,没有应用角色及角色组的话,那么这个程序是不合格的.一般来说,权限是由权限及流程角色组合而来的,如果仅有权限而没有角色,那么这个控制不灵活;如果仅有角色没有权限,那么这个控制不细致. 当然,用SESSION肯定是要的,但这个SESSION,应当只记录当前用户的个人信息,比如他的用户名.在需要判断的时候,根据他的用户名(唯一),至数据库中去取他的权限,或在类中编写权限/角色,根据此用户的用户号及当前模块号,计算当前用户是否对当前页面有操作权限.不过,如果把用户的权限也取出来放在SESSION中的话,这种做法一般仅在很小的网站中使用,稍大一点的系统,基本不允许这么做,而且也做不到 &#160; 2. PID是什么？在做系统的故障排除时如何使用它？ PID是进程编号，在系统发现故障的时候，可以根据它寻找故障所发生的具体进程，并且可通过visual studio.net等ide将故障进程附加到进程中进行调试(debug) 3. XmlSerializer是如何工作的？使用这个类的进程需要什么ACL权限？ 答：我只知道XmlSerializer是将对象的属性和字段进行序列化和反序列化的，序列化成为xml数据，反序列化再将xml转换成对象。应该至少需要ACL权限中的读权限. 4. 为什么不提倡catch(Exception)？ 答：原因可能有两点：1. try&#8230;catch在出现异常的时候影响性能 2.应该捕获更具体得异常，比如IOExeception,OutOfMemoryException等 5. Debug.Write和Trace.Write有什么不同？何时应该使用哪一个？ 答：Debug.Write是调试的时候向跟踪窗口输出信息。当编译模式为debug的时候才有效，为release的时候Debug.Write在编译的时候会忽略,而Trace则是在debug和release两种模式下均可以向跟踪窗口输出信息。 6. Debug Build和Release Build的区别，是否会有明显的速度变化？请说明理由。 答：Debug会产生pdb文件，release不会。Debug用于开发时的调试，不能要于部署，而release用于部署.debug编译一些特殊代码，比如#IFDEBUG Debug.Write等，而Release则会将那些特殊标记省略 7. JIT是以assembly为单位发生还是以方法为单位发生？这对于工作区有何影响? 答：方法，道理很简单，因为对于一次运行，很可能只用到一个程序集中极少数类型和对象，而大部分可能并不会被使用，此时CLR傻乎乎的给整个程序集都给Compile了，CLR不是傻疯了么 8. a.Equals(b)和a == b一样吗？ 答：不一样。a.Equals(b)表示a与b一致， a==b表示a与b的值相等 9. 在对象比较中，对象一致和对象相等分别是指什么？ 答：对象一致是指两个对象是同一个对象，引用相同。而对象相等是指两个对象的值相同，但引用不一定相同 10. 在.NET中如何实现深拷贝(deep copy)？  答：实现IClonable接口 11. 请解释一下IClonable 答：IClonable方法是实现深度复制的接口，实现它应该能深度复制一个对象出来。深度复制的特征的调用对象的构造方法，创建新的对象，包括创建对象中嵌套的引用对象的新实例。而Shadow复制则不同，是浅表复制，不重新创建新实例。浅表复制的实现是 Object.MemberWiseClone(). 深度复制(Deep Copy)与浅表复制(Shadow Copy)的比较 &#60;!&#8211;&#60;br /&#62;&#60;br /&#62;Code highlighting produced by Actipro [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/10/11122.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NET里面的datagrid翻页大多是先把数据读全部取到dataset里面,但是遇到10W条数据以上,这样的翻页事件开销会很大,页面执行起来反映很慢,你有什么好方法解决?</title>
		<link>http://www.mianwww.com/html/2011/10/11120.html</link>
		<comments>http://www.mianwww.com/html/2011/10/11120.html#comments</comments>
		<pubDate>Wed, 19 Oct 2011 12:10:49 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=11120</guid>
		<description><![CDATA[ 在数据量大的时候,有两个解决办法 1.使用存储过程.并且,并非因为存储过程比较快的原因.由于在数据库内部的存储过程,能够实现一些特殊的功能,比如说,可以直接根据当前的排序结果,仅仅取需要的几条数据,如此,无论数据是多少,它仅仅取需要的几条. 2.在实际的操作中,取出的数据,并非你有10万条,它就会把10万条全部取出来,而是受限于服务器的缓存,其实一次一般仅取1000条左右的记录,无论你数据多少,它仅会一次取这么多出来.所以,配合分页控件,再配合.NET提供的加载N条数据的方法,数据量大的情况下,不见得就会慢. 据我测试,真正慢的,是在取数据总共多少条这个步骤上.此操作在数据少时,没有影响,但在百万条记录以上时,求取数据总数,耗时就会大量增加.所以,大数据量条件下,即不应再显示&#8221;共几条/当前第几条&#8221;这样的信息.  ]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/10/11120.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何提高.NET的性能 ？</title>
		<link>http://www.mianwww.com/html/2011/10/11114.html</link>
		<comments>http://www.mianwww.com/html/2011/10/11114.html#comments</comments>
		<pubDate>Wed, 19 Oct 2011 12:09:11 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=11114</guid>
		<description><![CDATA[1 使用异步方式调用Web服务和远程对象 只要有可能就要避免在请求的处理过程中对Web服务和远程对象的同步调用，因为它占用的是的ASP.NET 线程池中的工作线程，这将直接影响Web服务器响应其它请求的能力。 2 使用适当的Caching策略来提高性能 3 判断字符串，不要用&#8221;"比较。 //避免 if(strABC!=null &#38;&#38; strABC!=&#8221;") {} //推荐 if(!strABC.IsNullOrEmpty) {} 4 页面优化 5 用完马上关闭数据库连接 6 尽量使用存储过程，并优化查询语句 7 只读数据访问用SqlDataReader，不要使用DataSet]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/10/11114.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.net的错误处机制方面的几个问题</title>
		<link>http://www.mianwww.com/html/2011/10/11112.html</link>
		<comments>http://www.mianwww.com/html/2011/10/11112.html#comments</comments>
		<pubDate>Wed, 19 Oct 2011 12:08:27 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=11112</guid>
		<description><![CDATA[net的错误处机制是？ 采用try-&#62;catch-&#62;finally结构， 为什么不提倡catch(Exception) ？ try..catch在出现异常的时候影响性能; 应该捕获更具体得异常，比如IOExeception,OutOfMemoryException等 catch(Exception e){throw e;}和catch(Exception e){throw;}的区别 将发生的异常对象抛出，另一个只是抛出异常，并没有抛出原异常对象） error和exception区别： error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说，它表示如果程序运行正常，从不会发生的情况。]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/10/11112.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET考题</title>
		<link>http://www.mianwww.com/html/2011/10/10972.html</link>
		<comments>http://www.mianwww.com/html/2011/10/10972.html#comments</comments>
		<pubDate>Mon, 17 Oct 2011 11:19:50 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=10972</guid>
		<description><![CDATA[ 1、  传入某个属性的set方法的隐含参数的名称是什么？ Value &#160; 2、  如何在C＃中实现继承？ : 类名（冒号加类名） &#160; 3、  C#支持多重继承么？ 不支持 &#160; 4、  被protected修饰的属性/方法在何处可以访问？ 类内部及继承类中 &#160; 5、  私有成员会被继承么？ 会，但是不能被访问。所以看上去他们似乎是不能被继承的，但实际上确实被继承了。 &#160; 6、  请描述一下访问修饰符protected internal. 在同一个Assembly中，他的访问级别和public一样，而跨Assembly访问时，他的访问级别同protected一样。即protected的范围 + internal的范围。 &#160; 7、  C#提供一个默认的无参数构造函数，当我实现了另一个有一个参数的构造函数时候，还想保留这个无参数的构造函数，这样我应该写几个构造函数？ 2个，一旦你实现了一个构造函数，C#就不会再提供默认的构造函数了，所以需要手动实现那个无参数构造函数 &#160; 8、  C#中所有对象共同的基类是什么？ System.Object &#160; 9、  重载和重写有什么区别？ 重载是指同名方法，不同的参数，不同的实现 而重写则是覆盖父类中的方法实现 &#160; 10、              在方法定义中，virtual有什么含意？ Virtual标记方法为虚方法，可以在子类中用new来覆盖重写，多用于实现多态 &#160; 11、              可以重写私有的虚方法么？ 不可以 &#160; 12、              能够阻止某一个类被其他类继承么？ 可以，用封装类 &#160; 13、              能够实现允许某个类被继承，但不允许其中的某个方法被重写么？ [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/10/10972.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>软件公司常问的技术面试题(.net sql css js html)</title>
		<link>http://www.mianwww.com/html/2011/09/10398.html</link>
		<comments>http://www.mianwww.com/html/2011/09/10398.html#comments</comments>
		<pubDate>Tue, 27 Sep 2011 13:35:07 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=10398</guid>
		<description><![CDATA[个人认为，答对70%算合格,要求不高 .net 1. 你以前项目中承担什么角色,主要负责什么方面的工作? 2. web service 数据传输有什么限制? 为什么?DataTable可以作为web service参数传递么? 3. url重写有几种方式? 4. 简述.net中有哪几种事务? 5. DataReader 和 DataSet 有什么区别? 6. Repeater控件不支持分页功能,简述如何实现它的分页功能?(说说实现思路) 7. 如何实现自定义用户控件(复合控件),自定义事件如何实现?简述委托原理. 8. 同一应用中页面间传值有哪些方式? 9. 强数据类型和弱数据类型有什么区别? 10. 简述fcl中常用到类库,分web表单,数据访问,io操作,网络应用等. 11. 项目分层有什么优缺点? 分层一般采用什么依据? 12. .net中的gc如何理解? //css 1. css 中id和class如何定义,哪个定义的优先级别高? 如class定义一个html元素没有边框,而id定义这个元素有边框,结果呢? 2. 如何指定div元素中样式类为c1,字体大小为9pt 的css样式? //html 1. 用html实现如下表格(不如嵌套实用表格) 三行三列,其中第一行第一列和第二行第一列合并; 第二行第二列和第二行第三列合并(现场画表) 2. web标准网站有那些优点 //js 1. 简述ajax的原理. 2. js中如何定义class,如何扩展prototype? 3. [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/09/10398.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.net&#124;dotnet应聘人员应该掌握的知识点</title>
		<link>http://www.mianwww.com/html/2011/09/10394.html</link>
		<comments>http://www.mianwww.com/html/2011/09/10394.html#comments</comments>
		<pubDate>Tue, 27 Sep 2011 13:32:08 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=10394</guid>
		<description><![CDATA[一、.NET框架 开发人员应该熟悉.NET FrameWork体系结构和基本原理，熟悉CLR（公共语言运行时）和MSIL(中间语言)，熟悉.NET框架中的委托、线程、序列化、集合、垃圾回收机制、反射等内容。 二、面向对象软件开发 开发人员应该熟悉面向对象软件开发(OOP)基本概念，熟悉面向对象软件开发中的类、继承、封装、多态等概念，具备良好的面向对象软件开发思想和设计原则。 不论是采用何种软件开发框架，还是使用不同的开发语言，面向对象软件开发在其中畅通无阻。 三、反射 通过反射技术可以得知类的详细信息，包括成员变量、属性、方法，可以实现动态加载技术(Java也有类似技术）。 四、正则表达式 用正则表达式可以轻松实现对数据的校验和修改、替换等，这个最先在Perl语言中的技术，现在已经各个编程语言广泛吸收了，在.Net中掌握了这门技术对文本操作也是轻松平常。 五、C# 开发人员应该熟练掌握C#这门面向对象编程语言，虽然.NET框架支持多种编程语言，但C#无疑是最简洁、使用者最广泛和功能最强大的一种。 C#是一门年轻的语言，它的出现，让更多的开发者爱上了C#，脱离了VB和ASP的阵营，造成离别。 六、ASP.NET 开发人员应该理解ASP.NET的页面生命周期、熟悉配置文件的格式、熟悉ASP.NET的各种服务器控件和数据控件、了解ASP.NET中的各种对象，了解ASP.NET2.0新特性。 七、数据库 开发人员需了解各种主流数据库，熟悉数据库的规范设计、精通SQL及存储过程、触发器的编写。 八、AJAX技术(JAVASCRIPT和XML) XML和JAVASCRIPT的跨平台特性，在实际软件开发中的运用越来越广泛，由于现代软件对用户界面和WEB前端的日益重视，集JAVASCRIPT和XML技术于大成的AJAX正在流行，特别是在基于WEB2.0的网站开发中。 JAVASCRIPT和XML技术已经出现多年，此前一直不痛不痒，但由于集JAVASCRIPT和XML于大成的AJAX技术的出现及其在互联网上的不断应用，又重新焕发出生命活力，将众多的开发者牢牢系住，在2006年红透了整个IT界，2007年AJAX技术将继续红火。 九、设计模式 有了IDE，懂一些基本语法就可以编写.Net程序了，再熟练一些就可以编写出高效率的程序了，如果想程序更灵活，将来更容易扩展和适应更多的需求变化，你就需要了解、掌握设计模式了。 十、软件体系架构(拳头) 优秀的软件离不开优秀的软件体系架构，作为开发人员，要想在IT行业更进一步，需要具备系统的、良好的软件体系架构思维，从而从更高层次决定软件的整体系统框架。]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/09/10394.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dotNet开发人员常见面试综合题</title>
		<link>http://www.mianwww.com/html/2011/09/10392.html</link>
		<comments>http://www.mianwww.com/html/2011/09/10392.html#comments</comments>
		<pubDate>Tue, 27 Sep 2011 13:31:37 +0000</pubDate>
		<dc:creator>jim.jin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.mianwww.com/?p=10392</guid>
		<description><![CDATA[.net部分 1. 什么叫应用程序域？ 2. CTS、CLS、CLR分别作何解释？ 3. 什么是受管制的代码？ 4. 什么是强类型系统 5. 什么是装箱和拆箱？ 6. 什么是重载？ 7. 值类型和引用类型的区别？ 8. 如何理解委托？ 9. .net中读写数据库需要用到那些类？他们的作用？ 10. ASP.net的身份验证方式有哪些？分别是什么原理？ 11. 什么是Code-Behind技术？ 12. .net中读写XML的类都归属于那些命名空间？ 13. 解释一下UDDI，WSDL的意义及其作用？ 14. 什么是SOAP，它有哪些应用？ 15. 在.net中，配件的意思是？ 16. 如何部署一个ASP.net页面。 17. 如何理解.net中的垃圾回收机制？ 18. 常用的调用WebService的方法有哪些？ 19. 什么是ASP.net中的用户控件？ 20. 在.net中如何使用COM组件？ 21. 列举一下你所了解的XML技术及其应用。 22. ADO.net中常用的对象有哪些？分别描述一下。 23. C#中接口和类有什么异同 24. .net Remoting 的工作原理是什么？ 项目管理部分 1. 项目管理一般分哪几个阶段？ 2. [...]]]></description>
		<wfw:commentRss>http://www.mianwww.com/html/2011/09/10392.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

