- 論壇徽章:
- 0
|
.NET牛人應(yīng)該知道些什么?
任何一個(gè)使用.NET的人
• 描述線程與進(jìn)程的區(qū)別?
• 什么是Windows服務(wù),它的生命周期與標(biāo)準(zhǔn)的EXE程序有什么不同
• Windows上的單個(gè)進(jìn)程所能訪問的最大內(nèi)存量是多少?它與系統(tǒng)的最大虛擬內(nèi)存一
樣嗎?這對于系統(tǒng)設(shè)計(jì)有什么影響?
• EXE和DLL之間的區(qū)別是什么?
• 什么是強(qiáng)類型,什么是弱類型?哪種更好些?為什么?
• PID是什么?在做系統(tǒng)的故障排除時(shí)如何使用它?
• 單個(gè)TCP/IP端口上能夠偵聽多少個(gè)進(jìn)程?
• 什么是GAC?它解決了什么問題?
中級.NET開發(fā)人員
• 闡述面向接口、面向?qū)ο、面向方面編程的區(qū)別
• 什么是Interface?它與Class有什么區(qū)別?
• 什么是反射?
• 使用ASMX的XMLWeb服務(wù)與使用SOAP的.NETRemoting的區(qū)別?
• 類型系統(tǒng)是由XMLSchema表示的嗎?CLS是XMLSchema表示的嗎?
• 從概念上闡述前期綁定(early-binding)和后期綁定(late-binding)的區(qū)別?
• 調(diào)用Assembly.Load算靜態(tài)引用還是動態(tài)引用?
• 何時(shí)使用Assembly.LoadFrom?何時(shí)使用Assembly.LoadFile?
• 什么叫AssemblyQualifiedName?它是一個(gè)文件名嗎?它有什么不同?
• Assembly.Load("foo.dll");這句話是否正確?
• 做強(qiáng)簽名的assembly與不做強(qiáng)簽名的assembly有什么不同?
• DateTime是否可以為null?
• 什么叫JIT?什么是NGEN?它們分別有什么限制和好處?
• .NETCLR中一代的垃圾收集器是如何管理對象的生命周期的?什么叫非確定性終
結(jié)?
• Finalize()和Dispose()之間的區(qū)別?
• using()語法有用嗎?什么是IDisposable?它是如何實(shí)現(xiàn)確定性終結(jié)的。
• tasklist/m"mscor*"這句命令是干嘛的?
• in-proc和out-of-proc的區(qū)別
• .NET里的哪一項(xiàng)技術(shù)能夠?qū)崿F(xiàn)out-of-proc通訊?
• 當(dāng)你在ASP.NET中運(yùn)行一個(gè)組件時(shí),它在WindowsXP,Windows2000,Windows2003
上分別跑在哪個(gè)進(jìn)程里面?
高級開發(fā)人員/架構(gòu)師
• DateTime.Parse(myString);這行代碼有什么問題?
• PDB是什么東西?在調(diào)試中它應(yīng)該放在哪里?
• 什么叫圈復(fù)雜度(cyclomaticcomplexity)?為什么它很重要?
• 寫一個(gè)標(biāo)準(zhǔn)的lock(),在訪問變量的前后創(chuàng)建臨界區(qū),要有"雙重檢查",
• 什么叫FullTrust?放入GAC的assembly是否是FullTrust的?
• 代碼加上需要安全權(quán)限的特性有什么好處?
• gacutil/l|find/i"Corillian"這句命令的作用是什么?
• sn-tfoo.dll這句命令是干嘛的?
• DCOM需要防火墻打開哪些端口?端口135是干嘛用的?
• 對比OOP和SOA,它們的目的分別是什么?
• XmlSerializer是如何工作的?使用這個(gè)類的進(jìn)程需要什么ACL權(quán)限?
• 為什么不提倡catch(Exception)?
• Debug.Write和Trace.Write有什么不同?何時(shí)應(yīng)該使用哪一個(gè)?
• DebugBuild和ReleaseBuild的區(qū)別,是否會有明顯的速度變化?請說明理由。
• JIT是以assembly為單位發(fā)生還是以方法為單位發(fā)生?這對于工作區(qū)有何影響?
• 對比抽象基類和接口的使用
• a.Equals(b)和a==b一樣嗎?
• 在對象比較中,對象一致和對象相等分別是指什么?
• 在.NET中如何實(shí)現(xiàn)深拷貝(deepcopy)?
• 請解釋一下IClonable
• 什么叫裝箱?
• string是值類型還是引用類型?
• XmlSerializer使用的針對屬性的模式有什么好處?解決了什么問題?
• 為什么不應(yīng)該在.NET中使用out參數(shù)?它究竟好不好?
• 特性能夠放到某個(gè)方法的參數(shù)上?如果可以,這有什么用?
高級開發(fā)人員/架構(gòu)師
• DateTime.Parse(myString);這行代碼有什么問題?
• PDB是什么東西?在調(diào)試中它應(yīng)該放在哪里?
• 什么叫圈復(fù)雜度(cyclomaticcomplexity)?為什么它很重要?
• 寫一個(gè)標(biāo)準(zhǔn)的lock(),在訪問變量的前后創(chuàng)建臨界區(qū),要有"雙重檢查",
• 什么叫FullTrust?放入GAC的assembly是否是FullTrust的?
• 代碼加上需要安全權(quán)限的特性有什么好處?
• gacutil/l|find/i"Corillian"這句命令的作用是什么?
• sn-tfoo.dll這句命令是干嘛的?
• DCOM需要防火墻打開哪些端口?端口135是干嘛用的?
• 對比OOP和SOA,它們的目的分別是什么?
• XmlSerializer是如何工作的?使用這個(gè)類的進(jìn)程需要什么ACL權(quán)限?
• 為什么不提倡catch(Exception)?
• Debug.Write和Trace.Write有什么不同?何時(shí)應(yīng)該使用哪一個(gè)?
• DebugBuild和ReleaseBuild的區(qū)別,是否會有明顯的速度變化?請說明理由。
• JIT是以assembly為單位發(fā)生還是以方法為單位發(fā)生?這對于工作區(qū)有何影響?
• 對比抽象基類和接口的使用
• a.Equals(b)和a==b一樣嗎?
• 在對象比較中,對象一致和對象相等分別是指什么?
• 在.NET中如何實(shí)現(xiàn)深拷貝(deepcopy)?
• 請解釋一下IClonable
• 什么叫裝箱?
• string是值類型還是引用類型?
• XmlSerializer使用的針對屬性的模式有什么好處?解決了什么問題?
• 為什么不應(yīng)該在.NET中使用out參數(shù)?它究竟好不好?
• 特性能夠放到某個(gè)方法的參數(shù)上?如果可以,這有什么用?
C#組件開發(fā)人員
• 什么時(shí)候使用override?什么時(shí)候使用new?什么叫shadowing?
• 解釋virtual、sealed、override和abstract的區(qū)別
• Foo.Bar,Version=2.0.205.0,Culture=neutral,
PublicKeyToken=593777ae2d274679d解釋這個(gè)字符串每個(gè)部分的重要性和作用
• 解釋public、protected、private和internal的區(qū)別
• 使用PrimaryInteropAssembly(PIA)有什么好處?
• NUnit是通過什么機(jī)制獲知需要測試哪些方法的?
• catch(Exceptione){throwe;}和catch(Exceptione){throw;}的區(qū)別
• typeof(foo)和myFoo.GetType()的區(qū)別?
• publicclassc{publicc(stringa):this(){;};publicc(){;}}解釋第
一個(gè)構(gòu)造函數(shù)中發(fā)生了什么?這個(gè)構(gòu)造函數(shù)有什么用?
• this是干嘛用的?能夠用在static方法中?
• 什么叫格式規(guī)范的XML?
• XMLInfoSet規(guī)范與XmlDOM有什么不同?InfoSet是要解決什么問題?
• 比較DTD和XSD,它們的相似點(diǎn)與區(qū)別分別是什么?哪個(gè)更好些?為什么?
• System.Xml支持DTD嗎?如果支持,如何使用?
• XMLSchema能夠表示為對象圖?對象圖能夠表示為XMLSchema?
.NET學(xué)習(xí)資料>>
|
|