Note: 常见.NET技术面试题
C#
- 什么是委托?委托和事件是什么关系?
- 什么是反射?
- C#中是否可以从多个类中继承?如何实现多重继承?
- 什么是密封类?
- using关键字有几种用途?
- #warning和#error分别的用途是什么?
- string和StringBuilder有什么区别?
- const和readonly的区别?
- new、virtual、abstract、override、sealed的区别?
- abstract class和interface有什么区别?
- 公共变量与属性的区别?
- 结构与类的区别?
ASP.NET
- ASP.NET Web应用程序和ASP.NET网站的区别是什么?
- 页面事件的执行顺序?
- 页面之间传值有哪几种方法?
- ASP.NET服务器空间和HTML控件的区别?
- Server.Transfer和Response.Redirect的区别?
- XHTML与HTML的区别?
Winform
- 什么是MDI窗体?
- 窗体间如何传递数据?
- 进程与多线程有何区别?
- 什么是模态窗口?什么是非模态窗口?
ADO.NET
- ADO.NET对象模型包括哪几部分?
- 建立与数据库的访问需要几个步骤?
- DataAdapter和DataReader有何不同?
- 事务有哪几个属性?
- 在.NET中有几种事务处理方式?
- Oracle和SQL Server在开发上有哪些不同?
XML
- XML和HTML有什么区别?
- XML操作相关的类有哪些?
- Javascript操作XML的方法?
- ADO.NET与XML如何转换?
- 什么是RSS?如何实现RSS?
Web Service
- 什么是Web Service?
- Web Service有何优势?
- 如何在ASP.NET中创建Web Service?
- 保证Web Service的安全有哪些措施?
Ajax
- 什么是Ajax?
- Ajax技术的核心是什么?
- Ajax的工作原理是什么?
- 如何创建ASP.NET Ajax应用程序及常用控件?
- 其他第三方Ajax组建有哪些?
系统与文件操作
- 获取系统信息有哪些类?
- 获取系统服务信息需要哪个类?
- 文件操作有哪几个类?
- 注册表操作用到哪些类?
Network
- .NET网络编程的常用类和方法有哪些?
- 什么是Socket?
- Socket的基本通信过程是怎样的?
- 实现异步Socket通信的关键步骤有哪些?
- TcpListener/TcpClient基本通信过程是怎样的?
Windows Service
- Windows服务应用程序和普通的应用程序有什么不同?
- Windows服务中的Timer控件和普通Timer控件是否相同?
- 如何安装和卸载Windows服务程序?
- 如何调试Windows服务程序?
WPF/WCF/LINQ
- .NET 2.0、.NET 3.0和.NET 3.5的区别?
- WPF技术是做什么用的?
- SOA是什么?
- WCF和SOA是什么关系?
- WCF的优势是什么?
- LINQ是什么技术?
- LINQ技术有什么好处?
OO
- 如何理解面向对象的思想?
- 面向对象的设计与开发会有哪些好处?
- 面向对象有哪些特点?
- 实现多态有哪些方式?
- 在什么情况下应用条件外置和反射技术?
- 如何进行面向对象分析?
- 面向对象设计有哪些原则?
三层架构项目开发
- 什么是三层架构?
- 常用三层架构设计是什么?
- 为什么要用三层结构?
- 抽象工厂模式有什么作用?
- 抽象工厂模式的思想方式是什么?
- 条件外置及反射技术的实现是怎样的?
大型网站的性能优化与安全
- 如何提高代码的效率和性能?
- 如何提高页面的显示速度?
- 从哪些方面考虑降低服务器负载?
- 实现系统缓存有哪些方法?
- 数据库有哪些常见的优化手段?
- 什么是SQL注入式攻击?
- 在应对大型网站负载架构方面有哪些优化策略?
系统设计的原则和技巧
- 在做系统设计时需要考虑哪些方面?
- 开发软件或系统时功能越多越好吗?
- 做项目时,需求总是变化的,你怎么看待这个问题?
- 如何确定软件模块的可变与不变?
- 每个软件在设计时是否都需要考虑软件的可扩展性?
- 对需求或功能比较多的软件或系统应该采取什么样的策略进行开发?
- 什么是软件重构,为什么要重构?
- Web架构设计的周期逻辑是什么?