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攻擊原理與防範?