NET开发人员应该要知道

前阵子,我发布的ASP.NET面试问题清单。被分裂了大约一半的人说我是个疯子,这是一个列表琐事,传统的智慧。别人说,基本上“雅,这些都是很好的,我可能会看几起来。” 对我来说,这是正确的反应。

当然,我并不想烧开所有。NET软件开发几个简单的“琐事”的问题。不过,我试图得到人们的思想。我相信真正优秀的ASP.NET(此事的WinForms)是一点点[只读:很多]以上只是一个设计师draging到控制和最好的希望。一个很好的车手都知道他的车 - 它能做什么和什么不能。

所以,这里是另一个列表...为您的消费,大大扩展列表(归属)。我在飞机上写这最后一周从博伊西到波特兰。我想,考虑到我的清单包含不合理的琐事的关注。我试图让一个节举办的列表。如果你从未下ASP.NET,你显然不会知道所有ASP.NET部分。如果你是一个indenpendant顾问,你可能永远不会临到其中一些概念。然而,以往的问题在这里已经不止一次在过去的4年我的时间在Corillian。因此,明知 groking这些问题,可能不会让你是好还是坏的开发商,但它会出现问题时,节省您的时间。 

有什么了不起。NET开发人员应该要知道

大家谁写的代码

描述线程与进程之间的区别吗?
什么是Windows服务,其生命周期的不同,“标准”的EXE如何?
什么是可以解决任何Windows上的单个进程的最大内存量?这是系统的最大虚拟内存不同吗?这将如何影响系统的设计吗?
一个EXE和DLL之间的区别是什么?
什么是强类型与弱打字吗?这是首选?为什么呢?
corillian的产品是一个“组件容器。” 命名现在随Windows Server家族的至少3个组件的容器。
什么是PID?它是如何解决系统时非常有用吗?
多少个进程可以监听一个TCP / IP端口?
什么是GAC中?什么问题没有解决?
中等水平。​​NET开发

描述了面向接口,面向对象和面向方面的编程之间的差异。
描述接口是什么,以及它是如何从一个类的不同。
什么是思考?
使用ASMX的XML Web服务和。NET Remoting的使用SOAP之间的区别是什么?
XMLSchema和CLS的同构的代表类型的系统吗?
从概念上讲,早期绑定和后期绑定之间的区别是什么?
使用Assembly.Load静态参考或动态的参考?
当使用Assembly.LoadFrom或Assembly.LoadFile是适当的呢?
什么是一个Asssembly限定名称吗?它是一个文件名吗?它是如何不同?
这是有效的吗?Assembly.Load(“foo.dll”);
强命名的程序集是如何从一个不强命名的不同?
DateTime对象可以是空的吗?
什么是JIT?什么是NGEN?有什么限制和各利益?
代垃圾收集器。NET CLR如何管理对象的生命周期?什么是不确定性的定稿?
的Finalize()和Dispose()之间的区别是什么?
如何使用()模式有用吗?IDisposable的是什么?它是如何支持确定性定稿?
这是什么有用的命令行怎么办?任务列表/ M的“mscor *”
进程和进程之间的差异是什么?
什么技术实现进程通信。NET?
当你在ASP.NET中运行一个组件,是什么进程在Windows XP上运行?Windows 2000的?Windows 2003的?
高级开发人员/建筑师

什么是一行这样的错误呢?DateTime.Parse(myString的);
什么是临时区议会?在那里,他们必须被位于调试工作?
什么是圈复杂度,以及为什么它很重要吗?
写一个标准的锁()加上“双重检查”,创建一个围绕一个变量访问的关键部分。
什么是FullTrust的?GAC'ed组件有FullTrust的呢?
你的代码获得什么好处,如果它要求特定的安全权限属性修饰?
这是什么呢?GACUTIL / L | / I“Corillian”
这是什么呢?SN-ţfoo.dll
什么端口都必须通过防火墙开放的DCOM?端口135的目的是什么?
对比OOP和SOA。每个原则是什么?
XmlSerializer的工作如何?ACL权限不使用它的过程,需要吗?
为什么是赶上(例外)几乎总是一个坏主意?
之间的Debug.Write和Trace.Write的区别是什么?当每个人都可以使用?
调试和发布版本之间的区别是什么?是有明显的速度差异?为什么或为什么不呢?
JITting发生每组装或每个方法吗?这将如何影响工作集?
对比抽象基类对接口的使用?
是a.Equals(b)和A == B之间有什么区别?
在比较的情况下,什么是对象的身份与对象的等价吗?
会怎么做。NET中的深拷贝?
解释到处IClonable当前思维。
拳击是什么?
是字符串值类型还是引用类型?
由XmlSerializer使用的模式,的“PropertySpecified”的意义是什么?什么问题试图解决它?
为什么参数。NET中的坏主意?是什么人?
属性可以被放置在特定的参数的方法吗?为什么这是有用的?
C#的组件开发

并列使用新的覆盖。什么是阴影?
解释使用虚拟,密封,覆盖,抽象。
解释此字符串的每个组成部分的重要性和使用:foo.bar的,版本2.0.205.0,文化=中立,PublicKeyToken = 593777ae2d274679d
解释之间的差异公众,保护,私营部门和内部。
使用主互操作程序集(PIA),你得到什么好处?
通过何种机制不NUnit的知道什么样的方法来测试?
之间有什么区别:赶上(例外五){扔Ë;}赶上(例外五){罚球;}
typeof运算(富)和myFoo.GetType()之间的区别是什么?
解释什么是发生在第一个构造:C类公共C(字符串):(){;};公众C(){;}}这是如何构建一个有用吗?
这是什么?这可以被用来在一个静态方法?
ASP.NET(用户界面)的开发

描述了如何基于浏览器的表单POST成为像Button1_OnClick服务器端事件。
什么是回传?
什么是ViewState?它是如何编码?这是加密的吗?使用ViewState谁?
什么是<machineKey>元素和两个ASP.NET技术是它的用途是什么?
三种会话状态提供者可在ASP.NET 1.1?什么是各的优点和缺点是什么?
网络园艺是什么?使用它会如何影响设计呢?
鉴于一个ASP.NET应用程序,它有多少应用程序对象单一PROC中吗?双?一个启用网络园艺双?这将如何影响设计呢?
在ASP.NET中重用线程之间reqeusts?是否每个HttpRequest的获得它自己的线程?你应该使用与ASP.NET线程本地存储?
[ThreadStatic]属性是在ASP.NET中有用吗?是否有副作用?好事还是坏事?
举一个例子,如何使用一个HttpHandler简化​​现有的设计服务。aspx页的支票影像。
事件什么样一个HttpModule订阅?他们可以有一个实现什么样的影响?有什么可以做,而无需重新编译ASP.NET应用程序?
描述的方式呈现一个任意端点(URL)和请求路由到ASP.NET端点。
解释饼干是如何工作的。举一个滥用Cookie的例子。
解释重要性HttpRequest.ValidateInput()?
通过什么样的数据通过HTTP头?
并列的HTTP动词GET和POST。什么是HEAD?
命名和描述至少有半打的HTTP状态代码和他们对发出请求的客户端。
如何如果不修改,因为工作吗?怎么能与ASP.NET编程实现?
解释的@ OutputCache%>和使用的VaryByParam,VaryByHeader。
VaryByCustom是如何工作的?
将如何实现ASP.NET HTML输出缓存,页面缓存传出除了通过Q =所有值产生的版本,其中q = 5(如在http://localhost/page.aspx?q=5)?
使用XML的开发人员

XML命名空间的目的是什么?
当DOM是适当的使用?当是不?是否有大小限制吗?
什么是WS-I基本概要,以及为什么它很重要吗?
写一个小XML文档,使用默认的命名空间和一个合格的(前缀)命名空间。包括从两个命名空间的元素。
一个元素和属性之间的根本区别是什么?
格式良好的XML和有效的XML之间的区别是什么?
你将如何验证XML使用。?
这是为什么几乎总是一个坏主意?当它是一个好主意?myXmlDocument.SelectNodes(/ / MYNODE“);
形容拉式解析器(XmlReader的)和事件,读者之间的差异(SAX)
XPathDocument和XmlDocument之间的区别是什么?说明其中一个比其他应使用的情况。
什么是一个XML的“片段”和一个XML之间的区别“的文件。”
是什么意思是说“规范”XML的形式?
为什么是从不同的XML DOM XML InfoSet规范?什么Infoset的尝试解决?
相反的DTD与XSD的。他们有什么异同?这是首选,为什么呢?
System.Xml的支持DTD的吗?怎么样?
任何XML Schema可以被表示为对象图?反之亦然?
posted @ 2012-03-03 14:43  东风125  阅读(231)  评论(0编辑  收藏  举报