憑藉我的進幾年的工做經驗和麪試經驗以及我的認爲比較重要的進行以下總結,但願對本身之後和對你們有所幫助。過於基礎的問題就省略了。
css
一、C#語言的基礎知識(網上有這發麪的面試題對基礎知識的涵蓋面很全,面試錢必定要好好的作一下)html
二、算法:冒泡排序、快速排序、快速排序的幾大優化等。(必定要掌握幾個不必定全部算法都要懂。通常面試官會出考題,問用什麼樣的算法處理,你就用你本身瞭解的算法來處理便可)程序員
三、必須理解掌握的幾個大概念以下面試
a) http協議的原理。Get和Post 的異同點(老生常談的,不懂就沒什麼好談的了,據我瞭解不少靠託控件的程序員基本不懂,這就是.NET高開發效率下的悲劇)
ajax
b) js 原型鏈、ajax、html、css(這些是最基本的,同時最好能看下HTML5的一些特性)算法
c) .NET Webform的生命週期,MVC的生命週期。設計模式
d) 深入的理解ASP.NET的三大核心對象HttpContext, HttpRequest, HttpResponse。多線程
e)ASP.NET 管道模型和事件與HttpModule、HttpHandler的理解架構
f) Ado.net、ORM(熟知本身最經常使用的orm的框架結構和實現原理)
框架
g) 反射的基本原理和應用場景
h) .NET 多線程和鎖機制
i) .NET 錯誤處理機制和垃圾回收機制
j) 事件和委託
四、熟練理解並掌握一個架構原型,什麼三層架構、工廠模型、還有比較流行的ABP等等
五、掌握一個開源的項目,而且熟悉其架構模式和其設計原理。理解越深入越好。
六、多學習一門語言,而且對這門語言的理解和認識。(不須要到精通的地步)
(PS:面試的時候,必定要儘可能引導面試官問你一些你本身所熟知的東西,好比說你說你作過什麼項目用DDD的驅動設計模式實現的,那麼面試官就會問你DDD是怎麼一回事等等)
(待補充.......)