《C#与.NET程序员面试宝典》

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C#/.NET常见面试题题目虽然有点多,但是都是最常见的面试题。如果大家准备参加相关的面试,最好看看。尤其最后的几十个跨国公司面试题。现在国内很多企业都开始学习这套方式,来为难大家。有准备,就容易成功。即使大家今年不打算找工作,也可以作为一个水平考察,看看自己到底可以应对多少。面试题1介绍ASP.NET答:asp.net是建立在通用语言运行库的程序架构,通过asp.net可以开发出非常强大的Web应用程序。面试题2介绍ASP.NET和ASP的区别答:1、ASP.NET支持预编译。2、ASP.NET拥用更为强大的ADO.NET、身份认证体系、众多服务器控件、支持自定义控件编写。3、ASP.NET拥有事件驱动的控件。面试题3说明ASP.NET的Application特性答:Application对象用于记录不同用户访问网站留下的信息,如:可以用来当前访问网页的IP数,在服务运行期间都能持久的保存数据。Application支持启动和结束等事件。面试题4简述ASP.NET的页面运行机制答:1、IIS接到客户请求。2、IIS把请求交给aspnet_ispai.dll进行处理。3、(第一次运行)装载Bin目录下的dll。4、(第一次运行)读取Web.config配置。5、(第一次运行)初始化HttpApplication实例6、创建HttpContext,创建HttpTextWrite。7、找到对应的HttpHandler(.aspx页面),处理http请求8、处理Session。9、返回结果结客户。面试题5简述ASP.NET一个页面的生命周期答:客户端请求页面预初始化(OnPreInit)初始化(OnInit)完成初始化(OnInitComplete)载入ViewState(LoadViewState)处理回送数据(IPostBackDataHandler)Page_OnPreLoad—》Page_OnLoad回发更改通知(RaisePostDataChangedEvent)处理回发事件(RaisePostBackEvent)Page_OnLoadComplete预呈现(OnPreRender)完成预呈现(OnPreRenderComplete)保存ControlState(SaveControlState)保存ViewState(SaveViewState)呈现(Render)Page_UnLoad。面试题6C#中的托管代码是什么答:由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。面试题7C#中的非托管代码是什么答:在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务;它与托管代码不同,后者从公共语言运行库中获得这些服务。面试题8IL语言如何在.NET下运行答:IL(MSIL)就是中间语言,基于高级语言和汇编语言中间伪汇编语言。面试题9如何使用实时编译进行代码优化面试题10什么是.NET中的私有程序集面试题11什么是.NET中的共享程序集面试题12如何解决因共享组件而导致的应用程序之间的冲突面试题13.NET程序的开发和运行基本环境是什么面试题14解决方案下的一个项目是否就代表一个程序集面试题15.NET的应用程序域是什么面试题16如何进行源代码的保护和版本间的维护面试题17什么是XCOPY部署答:使用XCOPY命令在控制台下面把一个工程或应用程序从一个位置复制到另一个位置的简单方法。面试题18如何通过安装向导配置一个Web站点答:创建一个安装项目---配置安装项目---生成安装包文件---在指定的服务器上运行安装包。面试题19简述C#中ClickOnce部署面试题20C#支持哪几个预定义的值类型答:int,float,bool,decmail,char面试题21C#支持哪几个预定义的引用类型答:object,String,ArrayList面试题22如何解决装箱和拆箱引发的性能问题答:可以使用泛类型解决装箱和拆箱引发的性能问题面试题23有几种方法可以判断值类型和引用类型答:值类型是在栈中分配空间的,引用类型是在堆中分配空间的。判断的方法有三种:1、通过赋值操作。2、检测类型是否继承System.ValueType。面试题24如何理解C#中变量的作用域面试题25传递参数的方法面试题26如何理解C#中预处理器指令面试题27请简述C#中的Main()方法面试题28如何理解C#中的指针面试题29请举例System.Collections中常用的成员面试题30C#提供了哪几种循环结构面试题31StringBuilder与String有哪些区别面试题32如何实现自定义格式字符串输出面试题33怎样实现灵活强大的格式化输出面试题34请列举Hashtable几种常用的遍历方法面试题35System.String是引用类型还是值类型面试题36C#中String和string的区别是什么面试题37如何在Byte[]和String之间进行转换面试题38Array与ArrayList的区别答:array初始化大小不同,它是一维的,它是同构的Arraylist可以添加删除项,它是多维的,它是异构的。面试题39Array与ArrayList如何进行互相转换1、Araylist.adapter(array)2、通过循环把array添加到arraylist;3、arraylist.toarray(arraylist);面试题40C#中的checked和unchecked的作用是什么面试题41C#中的三元运算符是什么面试题42C#中is运算符与as运算符有什么作用面试题43C#中如何利用DateTime获取季度面试题44如何在DateTime时间追加工作日面试题45如何进行DateTime时间与字符串时间之间的转换面试题46类和结构有什么区别面试题47简述C#中的虚方法面试题48简述C#中的密封类和密封方法面试题49请介绍C#中静态类构造方法的特点面试题50简述C#派生类中的构造函数面试题51简述接口及接口继承答:1、只定义2、可以有方法,事件、属性3、公共的4、不能实例5、不能有字段6、也可以继承接口。面试题52什么是事件机制面试题53列举一个委托和事件的实例面试题54请简述EventHandlerList的作用面试题55什么是委托面试题56C#中被委托的方法必须是静态的吗面试题57什么是多播委托面试题58列举一个C#中的委托应用面试题59ASP.NET的Request对象有哪些面试题60ASP.NET的Response对象有哪些面试题61ASP.NET的Server对象有哪些面试题62什么是Web窗体,什么是Web用户控件面试题63什么是ViewState答:可以持久化客户端的状态。面试题64ViewState优缺点有哪些不可夸页面。数据量大时性能底。面试题65Session、ViewState、Cookie之间有何区别面试题66如何使用GridView控件绑定数据源面试题67请简述ASP.NET中常见的页面跳转方法面试题68什么是Web部件面试题69Web部件是如何通信面试题70如何进行WebPart个性化面试题71MasterPage有何作用面试题72如何嵌套MasterPage面试题73请介绍ASP.NET窗体身份验证的原理及配置过程面试题74请介绍ASP.NET窗体身份验证方面的控制流程面试题75请论证Authentication所生成Cookie的安全性面试题76ASP.NET有几种存储会话状态的方式答:InProc(IIS进程)、StateServer(状态服务器)、SqlServer(sql数据库中)面试题77请介绍ASP.NET会话状态InProc的特点答:关闭IIS就没有,比其他两种性能要高。不能夸服务器共享面试题78请介绍ASP.NET会话状态StateServer的特点答:需要夸服务器可以使用StateServer。面试题79请介绍ASP.NET会话状态SqlServer的特点答:面试题80ADO.NET和数据库的关系面试题81ADO.NET支持多少种数据源答:Sql\oledb\odbc\xml\oracle面试题82如何提高数据库连接的使用效率答:避免使用oledb\odbc等数据源面试题83如何安全地管理连接字符串答:把字符串写在web.config文件里面。并且可以加密connectionstring加密。面试题84using子句管理数据库连接有何作用答:获取、使用、释放,它能自动关闭数据库链接。面试题85ADO.NET如何控制数据库连接池答:面试题86ADO.NET中如何执行动态的SQL语句答:使用SqlCommand对象的ExecuteRead、ExecuteNonQuery、ExecuteScalar方法面试题87解释ADO.NET中的事务处理作用答:事务用于执行多个SQL语句时确保每个SQL语句都正确执行后才会对数据库做永久性修改,否则将不对数据库做任何更改。面试题88如何生成SqlDataAdapter的更新命令面试题89什么是LINQ答:LINQToObject,LINQtoXML,LINQTOADO.NET面试题90LINQ查询关键字面试题91什么是LINQtoSQL查询技术面试题92什么是LINQtoDataSet查询技术面试题93什么是LINQtoXML查询技术面试题94XML文档结构包括哪些答:XML是可扩散标记语言;声明、元素、注示、字符引用、处理指令面试题95简述XML的优缺点面试题96SOAP协议由哪几部分组成答:SOAP是WebService的基础协议。它是一种简单对象访问协议。基于XML。可序列化的。面试题97什么是WSDL语言答:WebService描述语言。面试题98C#中如何将XML数据岛转换为HTML格式面试题99如何使用DOM操作XML文档面试题100在C#中如何对XML数据进行排序面试题101.NET中如何读写流格式的XML面试题102.NET中如何实现XML串行化面试题103如何在.NET项目中调用WebService面试题104什么是异步请求WebService面试题105如何缓存WebService数据面试题106WebService中的事务处理有哪些面试题107如何处理WebService中的异常面试题108请列举常见的WebService安全措施面试题109在WebService中如何采用Windows身份验证和授权面试题110在WebService中如何使用SOAP标头自定义身份验证面试题111什么是WPF面试题112什么是XML的扩展XAML面试题113如何理解WPF基础体系结构面试题114WPF中的命令简述面试题115如何进行WPF的数据绑定面试题116WPF的多媒体开发面试题117解释Windows系统的进程面试题118解释Windows系统的线程面试题119请简述Windows系统进程和线程的区别面试题120什么是多线程面试题121什么是超线程面试题122请解释多线程中的并发面试题123请简述多线程编程的优缺点面试题124如何理解C#中的死锁面试题125请介绍C#中的堆面试题126请介绍C#中的堆栈面试题127C#中的堆和堆栈有什么区别面试题128C#中的深拷贝与浅拷贝的区别面试题129什么是泛型面试题130泛型的主约束和次约束是什么面试题131什么是泛型集合面试题132请介绍SortedList的使用及特点面试题133请介绍Queue的使用及特点面试题134请介绍Stack的使用及特点面试题135什么是反射面试题136如何采用反射技术实现工厂模式面试题137C#如何通过反射调用DLL里面定义的一个类面试题138请解释.NET中的特性面试题139请列举说明如何自定义一个特性面试题140如何在程序中控制.NET的线程池面试题141C#中如

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功