熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> ASP編程 >> 正文

.NET程序員應該知道些什麼?

2013-11-15 12:54:55  來源: ASP編程 

  前些日子我發了一份ASPNET面試題清單 有一些訪客比較保守覺得我是沒事找事裡面都是些很瑣碎的問題剩下的人則說蠻不錯的我得去看一看其中的一些問題 我更喜歡後者的回復我覺得後者才是正確的態度

  當然我並不想把NET軟件開發概括為一些簡單的小問題我只是想讓大家多思考我相信一個真正優秀的ASPNET(及WinForm)開發人員應該不僅僅會拖放控件到設計器中也應該掌握更多的東西一個優秀的賽車比賽選手很了解他自己的坐駕他知道哪些可以做?哪些不能做?

  所以我准備了另外一份清單——一份擴展的清單供你使用這是我上個星期在從博伊西去波特蘭的路上寫在一塊板上的並且我也考慮到了那些覺得我的清單過於瑣碎的意見試圖把這個清單按節管理如果你從來沒有深入ASPNET你肯定不會知道所有ASPNET問題的答案如果你是一個獨立顧問你可能從來沒有遇到過這些概念但在我呆在科林斯的這年中這些問題我都遇到過因此是否全面理解這些問題也許與你是不是一個優秀的開發者沒有關系但在遇到問題時它的確可以幫你節省不少時間?

  NET牛人應該知道些什麼?

  任何一個使用NET的人

  描述線程與進程的區別?

  什麼是Windows服務它的生命周期與標准的EXE程序有什麼不同

  Windows上的單個進程所能訪問的最大內存量是多少?它與系統的最大虛擬內存一樣嗎?這對於系統設計有什麼影響?

  EXE和DLL之間的區別是什麼?

  什麼是強類型什麼是弱類型?哪種更好些?為什麼?

  PID是什麼?在做系統的故障排除時如何使用它?

  單個TCP/IP端口上能夠偵聽多少個進程?

  什麼是GAC?它解決了什麼問題?

  中級NET開發人員

  闡述面向接口面向對象面向方面編程的區別

  什麼是Interface?它與Class有什麼區別?

  什麼是反射?

  使用ASMX的XML Web服務與使用SOAP的NET Remoting的區別?

  類型系統是由XMLSchema表示的嗎?CLS是XMLSchema表示的嗎?

  從概念上闡述前期綁定(earlybinding)和後期綁定(latebinding)的區別?

  調用AssemblyLoad算靜態引用還是動態引用?

  何時使用AssemblyLoadFrom?何時使用AssemblyLoadFile?

  什麼叫Assembly Qualified Name?它是一個文件名嗎?它有什麼不同?

  AssemblyLoad(foodll); 這句話是否正確?

  做強簽名的assembly與不做強簽名的assembly有什麼不同?

  DateTime是否可以為null?

  什麼叫JIT?什麼是NGEN?它們分別有什麼限制和好處?

  NET CLR中一代的垃圾收集器是如何管理對象的生命周期的?什麼叫非確定性終結?

  Finalize()和Dispose()之間的區別?

  using() 語法有用嗎?什麼是IDisposable?它是如何實現確定性終結的

  tasklist /m mscor* 這句命令是干嘛的?

  inproc和outofproc的區別

  NET裡的哪一項技術能夠實現outofproc通訊?

  當你在ASPNET中運行一個組件時它在Windows XP Windows Windows 上分別跑在哪個進程裡面?

  高級開發人員/架構師

  DateTimeParse(myString); 這行代碼有什麼問題?

  PDB是什麼東西? 在調試中它應該放在哪裡?

  什麼叫圈復雜度(cyclomatic complexity)?為什麼它很重要?

  寫一個標准的lock()在訪問變量的前後創建臨界區要有雙重檢查

  什麼叫FullTrust?放入GAC的assembly是否是FullTrust的?

  代碼加上需要安全權限的特性有什麼好處?

  gacutil /l | find /i Corillian 這句命令的作用是什麼?

  sn t foodll 這句命令是干嘛的?

  DCOM需要防火牆打開哪些端口?端口是干嘛用的?

  對比OOP和SOA它們的目的分別是什麼?

  XmlSerializer是如何工作的?使用這個類的進程需要什麼ACL權限?

  為什麼不提倡catch(Exception)?

  DebugWrite和TraceWrite有什麼不同?何時應該使用哪一個?

  Debug Build和Release Build的區別是否會有明顯的速度變化?請說明理由

  JIT是以assembly為單位發生還是以方法為單位發生?這對於工作區有何影響?

  對比抽象基類和接口的使用

  aEquals(b)和a == b一樣嗎?

  在對象比較中對象一致和對象相等分別是指什麼?

  在NET中如何實現深拷貝(deep copy)?

  請解釋一下IClonable

  什麼叫裝箱?

  string是值類型還是引用類型?

  XmlSerializer使用的針對屬性的模式有什麼好處?解決了什麼問題?

  為什麼不應該在NET中使用out參數?它究竟好不好?

  特性能夠放到某個方法的參數上?如果可以這有什麼用?

  C# 組件開發人員

  什麼時候使用override?什麼時候使用new? 什麼叫shadowing?

  解釋virtualsealedoverride和abstract的區別

  FooBar Version= Culture=neutral PublicKeyToken=aedd 解釋這個字符串每個部分的重要性和作用

  解釋publicprotectedprivate和internal的區別

  使用Primary Interop Assembly (PIA)有什麼好處?

  NUnit是通過什麼機制獲知需要測試哪些方法的?

  catch(Exception e){throw e;}和catch(Exception e)的區別

  typeof(foo)和myFooGetType()的區別?

  public class c{ public c(string a) : this() ; public c() } 解釋第一個構造函數中發生了什麼? 這個構造函數有什麼用?

  this是干嘛用的?能夠用在static方法中?

  ASPNET (UI)開發人員

  闡述一個基於浏覽器的Form POST如何變成一個服務器端的事件如Button_OnClick

  什麼是PostBack?

  什麼是ViewState? 它是否被編碼過? 是否被加密過?誰會使用ViewState?

  元素是干嘛用的?它用於哪兩項ASPNET技術?

  說出ASPNET 中的種Session State提供程序以及它們的優缺點?

  什麼叫Web Gardening? 在設計中如何使用它?

  假設有一個ASPNET應用程序那麼單獨一個進程中允許多少應用程序對象?那兩個進程呢?啟用了Web Gardening的個進程呢?這對設計有何影響?

  ASPNET會重用多個請求之間的線程嗎?是否每個HttpRequest都有自己的線程?你是否應該用ASPNET的Thread Local存儲?

  [ThreadStatic]屬性在ASPNET中有用嗎?它有沒有副作用?是好是壞?

  如何使用HttpHandler簡化現有的為aspx頁面提供驗證圖片的設計

  HttpModule訂閱的是什麼類型的事件? 這對於實現有何影響?如果不打算重新編譯ASPNE應用程序應該怎麼做?

  說出表示任意一個終端(URL)的方式以及ASPNET中把請求路由到那個終點的方式

  解釋cookie的工作原理給出一個濫用Cookie的例子

  解釋HttpRequestValidateInput()的重要性?

  哪些數據是通過HTTP Header傳遞的?

  對比HTTP動詞GET和POST? 什麼是HEAD?

  說出至少個HTTP狀態碼以及它們的含義

  ifnotmodifiedsince的工作原理是什麼? 用ASPNET如何實現它?

  解釋 <@OutputCache%>和如何使用VaryByParamVaryByHeader

  VaryByCustom是如何工作的?

  如何通過q=? (除了q=)來實現ASPNET HTML輸出緩沖和緩沖過期(比如x?q=)?

  XML開發人員

  XML命名空間的作用?

  何時適合使用DOM?何時不適合?有沒有尺度限制?

  什麼是WSI基本配置?它重要在哪裡?

  寫一個小XML文檔其中使用的是默認的命名空間以及一個合法的(前綴)命名空間其中要有分別屬性這兩個命名空間的元素

  元素和特性的基本區別在哪裡?

  格式完好的XML和有效的XML有什麼區別?

  NET中如何驗證XML?

  myXmlDocumentSelectNodes(//mynode); 為什麼這句代碼不好?什麼時候它是好的?

  拉式解析(XmlReader)與事件讀取器(Sax)的區別

  XPathDocument和XmlDocument的區別? 在何種情況下應該用哪一個?

  XML片斷XML文檔有什麼區別

  什麼叫格式規范的XML?

  XML InfoSet規范與Xml DOM有什麼不同? InfoSet是要解決什麼問題?

  比較DTD和XSD它們的相似點與區別分別是什麼?哪個更好些?為什麼?

  SystemXml支持DTD嗎?如果支持如何使用?

  XML Schema能夠表示為對象圖?對象圖能夠表示為XML Schema?


From:http://tw.wingwit.com/Article/program/ASP/201311/21873.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.