ASP.NET工程师面试前需要认真准备的几大知识点。

凭借个人进几年的工作经验和面试经验以及个人认为比较重要的进行如下总结,希望对自己以后和对大家有所帮助。过于基础的问题就省略了。

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等等

5、掌握一个开源的项目,并且熟悉其架构模式和其设计原理。理解越深刻越好。

6、多学习一门语言,并且对这门语言的理解和认识。(不需要到精通的地步)

(PS:面试的时候,一定要尽量引导面试官问你一些你自己所熟知的东西,比如说你说你做过什么项目用DDD的驱动设计模式实现的,那么面试官就会问你DDD是怎么一回事等等)

(待补充.......)

赞 (0) 评论 分享 ()