凭借个人进几年的工作经验和面试经验以及个人认为比较重要的进行如下总结,希望对自己以后和对大家有所帮助。过于基础的问题就省略了。
1、C#语言的基础知识(网上有这发面的面试题对基础知识的涵盖面很全,面试钱一定要好好的做一下)
2、算法:冒泡排序、快速排序、快速排序的几大优化等。(一定要掌握几个不一定所有算法都要懂。一般面试官会出考题,问用什么样的算法处理,你就用你自己了解的算法来处理即可)
3、必须理解掌握的几个大概念如下
a) http协议的原理。Get和Post 的异同点(老生常谈的,不懂就没什么好谈的了,据我了解很多靠托控件的程序员基本不懂,这就是.NET高开发效率下的悲剧)
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) 事件和委托
4、熟练理解并掌握一个架构原型,什么三层架构、工厂模型、还有比较流行的ABP等等
(待补充.......)
时间: 2024-10-08 22:40:19