高级.NET开发者面试问题
在某些方面,即使是最技术型的职位,也要求所有职位优秀候选人具备的共同品质:愿意学习;合格的技能;对工作的热情。
即使是大学绩效,而且它有助于您评估正规教育,并没有提供完整的画面。这不是在计算机科学中坚实背景的重要性。这些面试问题net开发人员可以帮助您衡量他们在计算机科学的能力:
了解基本的算法概念
•讨论基本算法,他们将如何找到/思考/排序
•他们能表现出对数据库更广泛的理解吗
•他们有做模特的方法吗?
在决定他们对行业的投资时,可以考虑这些高级开发者的面试问题。他们会跟上最新的发展吗?如果是这样,如何?探索他们最喜欢的技术书籍。他们在Twitter上关注谁,他们会关注哪些博客?
他们在Github上活跃吗?他们是否为任何开源软件项目做出了贡献?或者参加黑客马拉松。简而言之,他们对所选领域的知识兴趣有多强?这是如何证明的呢?要求兼职项目(如游戏开发)。有责任心、有好奇心的候选人会脱颖而出。
计算机科学问题
- 及时编译器必须提供什么?你知道有哪一种编程语言的运行时使用它吗?
- 抢占式线程模型与协作线程模型有何不同?
- 您认为连续交付解决方案需要哪些工具和实践?
- 在Unicode中代码点与代码单元是如何关联的?
- 你认为单元测试的优点是什么?功能性的呢?
角色的问题
- MSIL(中间语言)如何适合整个.NET框架架构?
- 多态、继承和封装是什么意思?
- await关键字是什么?描述一个用例和使用它所需的代码修改。
- 如何在.NET中完成延迟初始化?
- 请解释“virtual”关键字
- 为什么你会把一个字段宣布为挥发性?
- 实体框架是什么,使用它是什么好处?
- .NET中的反射是什么?请描述一个用例和使用它的好处。
- 什么是动态类型在.NET中?请描述一个用例。
- 当我们说一个特定的表达式形成一个闭包是什么意思?
- 在。net中如何实例化匿名类?它们可以作为函数参数传递吗?
- 在LINQ中,IQueryable和IEnumerable接口有什么区别?
- 在LINQ中使用聚合方法有什么好处?
- 在。net中是否可以用一些额外的方法来扩展一个类(任何类)?如果是,如何完成?
- 在。net中,属性是一种将声明性信息与c#代码相关联的方法。请描述它们的使用方式和正确的用例。