.net面試題( 轉)

来源:http://www.cnblogs.com/yexiaoyanzi/archive/2016/02/17/5194578.html
-Advertisement-
Play Games

描述線程與進程的區別? 什麼是Windows服務,它的生命周期與標準的EXE程式有什麼不同 Windows上的單個進程所能訪問的最大記憶體量是多少?它與系統的最大虛擬記憶體一樣嗎?這對於系統設計有什麼影響? EXE和DLL之間的區別是什麼? 什麼是強類型,什麼是弱類型?哪種更好些?為什麼? PID是什麼


描述線程與進程的區別? 
什麼是Windows服務,它的生命周期與標準的EXE程式有什麼不同 
Windows上的單個進程所能訪問的最大記憶體量是多少?它與系統的最大虛擬記憶體一樣嗎?這對於系統設計有什麼影響? 
EXE和DLL之間的區別是什麼? 
什麼是強類型,什麼是弱類型?哪種更好些?為什麼? 
PID是什麼?在做系統的故障排除時如何使用它? 
單個TCP/IP埠上能夠偵聽多少個進程? 
什麼是GAC?它解決了什麼問題? 
中級.NET開發人員
闡述面向介面、面向對象、面向方面編程的區別 
什麼是Interface?它與Class有什麼區別? 
什麼是反射? 
使用ASMX的XML Web服務與使用SOAP的.NET Remoting的區別? 
類型系統是由XMLSchema表示的嗎?CLS是XMLSchema表示的嗎? 
從概念上闡述前期綁定(early-binding)和後期綁定(late-binding)的區別? 
調用Assembly.Load算靜態引用還是動態引用? 
何時使用Assembly.LoadFrom?何時使用Assembly.LoadFile? 
什麼叫Assembly Qualified Name?它是一個文件名嗎?它有什麼不同? 
Assembly.Load("foo.dll"); 這句話是否正確? 
做強簽名的assembly與不做強簽名的assembly有什麼不同? 
DateTime是否可以為null? 
什麼叫JIT?什麼是NGEN?它們分別有什麼限制和好處? 
.NET CLR中一代的垃圾收集器是如何管理對象的生命周期的?什麼叫非確定性終結? 
Finalize()和Dispose()之間的區別? 
using() 語法有用嗎?什麼是IDisposable?它是如何實現確定性終結的。 
tasklist /m "mscor*" 這句命令是幹嘛的? 
in-proc和out-of-proc的區別 
.NET里的哪一項技術能夠實現out-of-proc通訊? 
當你在ASP.NET中運行一個組件時,它在Windows XP, Windows 2000, Windows 2003上分別跑在哪個進程裡面? 
高級開發人員/架構師
DateTime.Parse(myString); 這行代碼有什麼問題? 
PDB是什麼東西? 在調試中它應該放在哪裡? 
什麼叫圈複雜度(cyclomatic complexity)?為什麼它很重要? 
寫一個標準的lock(),在訪問變數的前後創建臨界區,要有"雙重檢查", 
什麼叫FullTrust?放入GAC的assembly是否是FullTrust的? 
代碼加上需要安全許可權的特性有什麼好處? 
gacutil /l | find /i "Corillian" 這句命令的作用是什麼? 
sn -t foo.dll 這句命令是幹嘛的? 
DCOM需要防火牆打開哪些埠?埠135是幹嘛用的? 
對比OOP和SOA,它們的目的分別是什麼? 
XmlSerializer是如何工作的?使用這個類的進程需要什麼ACL許可權? 
為什麼不提倡catch(Exception)? 
Debug.Write和Trace.Write有什麼不同?何時應該使用哪一個? 
Debug Build和Release Build的區別,是否會有明顯的速度變化?請說明理由。 
JIT是以assembly為單位發生還是以方法為單位發生?這對於工作區有何影響? 
對比抽象基類和介面的使用 
a.Equals(b)和a == b一樣嗎? 
在對象比較中,對象一致和對象相等分別是指什麼? 
在.NET中如何實現深拷貝(deep copy)? 
請解釋一下IClonable 
什麼叫裝箱? 
string是值類型還是引用類型? 
XmlSerializer使用的針對屬性的模式有什麼好處?解決了什麼問題? 
為什麼不應該在.NET中使用out參數?它究竟好不好? 
特性能夠放到某個方法的參數上?如果可以,這有什麼用? 
C# 組件開發人員
什麼時候使用override?什麼時候使用new? 什麼叫shadowing? 
解釋virtual、sealed、override和abstract的區別 
Foo.Bar, Version=2.0.205.0, Culture=neutral, PublicKeyToken=593777ae2d274679d 解釋這個字元串每個部分的重要性和作用 
解釋public、protected、private和internal的區別 
使用Primary Interop Assembly (PIA)有什麼好處? 
NUnit是通過什麼機制獲知需要測試哪些方法的? 
catch(Exception e){throw e;}和catch(Exception e){throw;}的區別 
typeof(foo)和myFoo.GetType()的區別? 
public class c{ public c(string a) : this() {;}; public c() {;} } 解釋第一個構造函數中發生了什麼? 這個構造函數有什麼用? 
this是幹嘛用的?能夠用在static方法中? 
ASP.NET (UI)開發人員
闡述一個基於瀏覽器的Form POST如何變成一個伺服器端的事件,如Button1_OnClick。 
什麼是PostBack? 
什麼是ViewState? 它是否被編碼過? 是否被加密過?誰會使用ViewState? 
<machinekey>元素是幹嘛用的?它用於哪兩項ASP.NET技術? 
說出ASP.NET 1.1中的3種Session State提供程式以及它們的優缺點? 
什麼叫Web Gardening? 在設計中如何使用它? 
假設有一個ASP.NET應用程式,那麼單獨一個進程中允許多少應用程式對象?那兩個進程呢?啟用了Web Gardening的2個進程呢?這對設計有何影響? 
ASP.NET會重用多個請求之間的線程嗎?是否每個HttpRequest都有自己的線程?你是否應該用ASP.NET的Thread Local存儲? 
[ThreadStatic]屬性在ASP.NET中有用嗎?它有沒有副作用?是好是壞? 
如何使用HttpHandler簡化現有的為.aspx頁面提供驗證圖片的設計 
HttpModule訂閱的是什麼類型的事件? 這對於實現有何影響?如果不打算重新編譯ASP.NE應用程式,應該怎麼做? 
說出表示任意一個終端(URL)的方式,以及ASP.NET中把請求路由到那個終點的方式 
解釋cookie的工作原理。給出一個濫用Cookie的例子。 
解釋HttpRequest.ValidateInput()的重要性? 
哪些數據是通過HTTP Header傳遞的? 
對比HTTP動詞GET和POST? 什麼是HEAD? 
說出至少6個HTTP狀態碼以及它們的含義 
if-not-modified-since的工作原理是什麼? 用ASP.NET如何實現它? 
解釋 <@OutputCache%>和如何使用VaryByParam、VaryByHeader. 
VaryByCustom是如何工作的? 
如何通過q=? (除了q=5)來實現ASP.NET HTML輸出緩衝和緩衝過期(比如http://localhost/page.aspx?q=5)? 
XML開發人員
XML命名空間的作用? 
何時適合使用DOM?何時不適合?有沒有尺度限制? 
什麼是WS-I基本配置?它重要在哪裡? 
寫一個小XML文檔,其中使用的是預設的命名空間,以及一個合法的(首碼)命名空間,其中要有分別屬性這兩個命名空間的元素 
元素和特性的基本區別在哪裡? 
格式完好的XML和有效的XML有什麼區別? 
.NET中如何驗證XML? 
myXmlDocument.SelectNodes("//mynode"); 為什麼這句代碼不好?什麼時候它是好的? 
拉式解析(XmlReader)與事件讀取器(Sax)的區別 
XPathDocument和XmlDocument的區別? 在何種情況下應該用哪一個? 
“XML片斷”與“XML文檔”有什麼區別 
什麼叫格式規範的XML? 
XML InfoSet規範與Xml DOM有什麼不同? InfoSet是要解決什麼問題? 
比較DTD和XSD,它們的相似點與區別分別是什麼?哪個更好些?為什麼? 
System.Xml支持DTD嗎?如果支持,如何使用? 
XML Schema能夠表示為對象圖?對象圖能夠表示為XML Schema?

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • WM_DEVICECHANGE消息 查閱MSDN得知: The framework calls this member function to notify an application or device driver of a change to the hardware configurati
  • 關於如下程式結構的描述中,哪一項是正確的? for ( ; ; ) { 迴圈體; //何問起 } a) 不執行迴圈體b) 一直執行迴圈體,即死迴圈c) 執行迴圈體一次d) 程式不符合語法要求 答案:http://hovertree.com/tiku/bjaf/9eclwqps.htm 首頁:http
  • [ASP.NET MVC] ASP.NET Identity登入技術應用 情景 ASP.NET Identity是微軟所貢獻的開源項目,用來提供ASP.NET的驗證、授權等等機制。在ASP.NET Identity里除了提供最基礎的:用戶註冊、密碼重設、密碼驗證等等基礎功能之外,也提供了進階的:Co
  • /// <summary> /// 獲得四位的隨機數 /// </summary> /// <returns></returns> public string Randomnum() { Random ro = new Random(); int iResult; int iUp = 999; in
  • 應用開發中,開發者時常需要獲取一些系統、用戶信息用於數據統計遙測、問題反饋、用戶識別等功能。本文旨在介紹在 Windows UWP 應用中獲取一些常用系統、用戶信息的方法。示例項目代碼可參見 Github: https://github.com/validvoid/UWP-SystemInfoCol
  • 運行Windows Task Manager,查看Users標簽,可以看到所有登錄電腦的用戶,現在Insus.NET想命名用VB.NET的WinForm程式去獲取當前的用戶名. 獲取程式簡單,可以參考之: 源代碼: Declare Function GetUserName Lib "advapi32
  • 如何查看查詢字元串?→輸入包含查詢字元串的URL,比如:http://localhost:54176/api/ProductCategories?name=darren&age=25→點擊Params,查詢字元串以鍵值隊集合的形式存儲→選中鍵值對,右鍵選擇"EncodeURIComponent"可以
  • 一個程式也許會被多個用戶運行,如下:那在VB.NET的WinForm環境下,怎樣獲取User Name呢?可從下麵的方法: 代碼: Public Shared Function GetProcessOwner(ByVal ProcessName As String) As String Dim po
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...