Note: 常见.NET技术面试题

C#

  1. 什么是委托?委托和事件是什么关系?
  2. 什么是反射?
  3. C#中是否可以从多个类中继承?如何实现多重继承?
  4. 什么是密封类?
  5. using关键字有几种用途?
  6. #warning和#error分别的用途是什么?
  7. string和StringBuilder有什么区别?
  8. const和readonly的区别?
  9. new、virtual、abstract、override、sealed的区别?
  10. abstract class和interface有什么区别?
  11. 公共变量与属性的区别?
  12. 结构与类的区别?

ASP.NET

  1. ASP.NET Web应用程序和ASP.NET网站的区别是什么?
  2. 页面事件的执行顺序?
  3. 页面之间传值有哪几种方法?
  4. ASP.NET服务器空间和HTML控件的区别?
  5. Server.Transfer和Response.Redirect的区别?
  6. XHTML与HTML的区别?

Winform

  1. 什么是MDI窗体?
  2. 窗体间如何传递数据?
  3. 进程与多线程有何区别?
  4. 什么是模态窗口?什么是非模态窗口?

ADO.NET

  1. ADO.NET对象模型包括哪几部分?
  2. 建立与数据库的访问需要几个步骤?
  3. DataAdapter和DataReader有何不同?
  4. 事务有哪几个属性?
  5. 在.NET中有几种事务处理方式?
  6. Oracle和SQL Server在开发上有哪些不同?

XML

  1. XML和HTML有什么区别?
  2. XML操作相关的类有哪些?
  3. Javascript操作XML的方法?
  4. ADO.NET与XML如何转换?
  5. 什么是RSS?如何实现RSS?

Web Service

  1. 什么是Web Service?
  2. Web Service有何优势?
  3. 如何在ASP.NET中创建Web Service?
  4. 保证Web Service的安全有哪些措施?

Ajax

  1. 什么是Ajax?
  2. Ajax技术的核心是什么?
  3. Ajax的工作原理是什么?
  4. 如何创建ASP.NET Ajax应用程序及常用控件?
  5. 其他第三方Ajax组建有哪些?

系统与文件操作

  1. 获取系统信息有哪些类?
  2. 获取系统服务信息需要哪个类?
  3. 文件操作有哪几个类?
  4. 注册表操作用到哪些类?

Network

  1. .NET网络编程的常用类和方法有哪些?
  2. 什么是Socket?
  3. Socket的基本通信过程是怎样的?
  4. 实现异步Socket通信的关键步骤有哪些?
  5. TcpListener/TcpClient基本通信过程是怎样的?

Windows Service

  1. Windows服务应用程序和普通的应用程序有什么不同?
  2. Windows服务中的Timer控件和普通Timer控件是否相同?
  3. 如何安装和卸载Windows服务程序?
  4. 如何调试Windows服务程序?

WPF/WCF/LINQ

  1. .NET 2.0、.NET 3.0和.NET 3.5的区别?
  2. WPF技术是做什么用的?
  3. SOA是什么?
  4. WCF和SOA是什么关系?
  5. WCF的优势是什么?
  6. LINQ是什么技术?
  7. LINQ技术有什么好处?

OO

  1. 如何理解面向对象的思想?
  2. 面向对象的设计与开发会有哪些好处?
  3. 面向对象有哪些特点?
  4. 实现多态有哪些方式?
  5. 在什么情况下应用条件外置和反射技术?
  6. 如何进行面向对象分析?
  7. 面向对象设计有哪些原则?

三层架构项目开发

  1. 什么是三层架构?
  2. 常用三层架构设计是什么?
  3. 为什么要用三层结构?
  4. 抽象工厂模式有什么作用?
  5. 抽象工厂模式的思想方式是什么?
  6. 条件外置及反射技术的实现是怎样的?

大型网站的性能优化与安全

  1. 如何提高代码的效率和性能?
  2. 如何提高页面的显示速度?
  3. 从哪些方面考虑降低服务器负载?
  4. 实现系统缓存有哪些方法?
  5. 数据库有哪些常见的优化手段?
  6. 什么是SQL注入式攻击?
  7. 在应对大型网站负载架构方面有哪些优化策略?

系统设计的原则和技巧

  1. 在做系统设计时需要考虑哪些方面?
  2. 开发软件或系统时功能越多越好吗?
  3. 做项目时,需求总是变化的,你怎么看待这个问题?
  4. 如何确定软件模块的可变与不变?
  5. 每个软件在设计时是否都需要考虑软件的可扩展性?
  6. 对需求或功能比较多的软件或系统应该采取什么样的策略进行开发?
  7. 什么是软件重构,为什么要重构?
  8. Web架构设计的周期逻辑是什么?
posted @ 2011-04-22 13:16  ST@N  阅读(939)  评论(0编辑  收藏  举报