1. 程式人生 > >C# .NET常問的面試題

C# .NET常問的面試題

一 C# .NET技術

1、ASP.NET MVC如何控制權限?

2、C#.NET中的CTS、CLS和CLR?

3、什麼是多執行緒,如何建立和如何使用?請寫一個多執行緒單例模式?

4、什麼是單例模式?

5、請你說說你所瞭解的設計模式?

6、請畫出抽象工廠的流程圖?

7、什麼是Lambda表示式?

8、什麼是Linq表示式?

9、什麼是非同步,什麼是委託?

10、什麼是MVC,為什麼要使用MVC,它是如何控制的,什麼是路由?

11、MVC的請求是如何到達控制器的?

12、一個瀏覽器請求是如何到達伺服器的?

13、什麼是單點登入?

14、請你說說Session原理、生命週期、如何設定,如果登入不使用Session哪用什麼?

15、什麼是工作流?

16、請你介紹一個WCF,為什麼要使用WCF,WCF與Web Service的區別?

17、請你介紹一個Web API,為什麼要使用WebAPI?

18、請你說說ASP.NET頁面生命週期?

19、請你說說抽象類?

20、請你說說裝箱與拆箱?

二 資料庫技術

1、表資料量大時,如何優化查詢,資料表如何優化?

2、SQL Server與Oracle有什麼區別?

3、資料庫容災、容錯和效能優化?

4、在一個專案中你如何設計資料庫,資料表,如何優化?

5、什麼是索引,為什麼要使用索引,如何建立索引,索引的分類與區別(唯一索引、聚集索引等…..)?

6、什麼是儲存過程,為什麼要使用儲存過程,如何建立儲存過程?

7、什麼是觸發器,什麼時候使用觸發器,如何建立觸發器?

8、什麼是遊標,如何建立遊標,遊標如何使用?

9、什麼死鎖?

三 前端技術

1、Ajax的原理?

2、JQuery選擇器的使用?

3、HTTP協議是什麼? 答:它是無狀態的…..  http://kb.cnblogs.com/page/130970/

4、什麼是前端跨域請求,原理,如何解決跨域請求?

5、請你說說JS中的名稱空間與閉包?

6、請你說說JS的作用範圍?

7、什麼是Cookie,它與Session的區別?

四 網站與其他技術

1、什麼是分散式?

2、什麼是負載均衡?

3、如何處理大併發(如批量插入資料,批量修改資料)?

4、如何提高網站的效能?

5、如何防範SQL注入,如何提高網站安全?

6、什麼DNS攻擊原理與防範?