购买

¥ 20.0

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 .NET软件工程师笔试题汇总

.NET软件工程师笔试题汇总.doc

.NET软件工程师笔试题汇总

教育文库
2018-11-22 0人阅读 举报 0 0 暂无简介

简介:本文档为《.NET软件工程师笔试题汇总doc》,可适用于IT/计算机领域

面向对象的思想主要包括什么?答:任何事物都可以理解为对象其主要特征:继承。封装。多态。特点:代码好维护安全隐藏信息什么是ASPnet中的用户控件答:扩展名为*ascx,跟*aspx在结构上相似是指页面中加载的功能块,只是用户控件不能单独作为页面运行,必须嵌入到*aspx页面或其它用户控件中使用。什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?答:应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运行库宿主创建运行库宿主负责在运行应用程序之前引导公共语言运行库。应用程序域提供了一个更安全、用途更广的处理单元公共语言运行库可使用该单元提供应用程序之间的隔离。托管代码为使用基于公共语言运行库的语言编译器开发的代码称为托管代码托管代码具有许多优点例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调试和分析服务等。装箱和拆箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到Object引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型。重载:每个类型成员都有一个唯一的签名。方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。只要签名不同就可以在一种类型内定义具有相同名称的多种方法。当定义两种或多种具有相同名称的方法时就称作重载。CTS通用类型系统(commontypesystem):一种确定公共语言运行库如何定义、使用和管理类型的规范。CLR公共语言运行库:NETFramework提供了一个称为公共语言运行库的运行时环境它运行代码并提供使开发过程更轻松的服务。CLS公共语言规范:要和其他对象完全交互而不管这些对象是以何种语言实现的对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。为此定义了公共语言规范(CLS)它是许多应用程序所需的一套基本语言功能。强类型:C#是强类型语言因此每个变量和对象都必须具有声明类型。列举一下你所了解的XML技术及其应用答:保存配置,站与站之间的交流,WEBSERVICE。以及与数据库的数据交互等地方都要用它值类型和引用类型的区别?答:基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时将复制包含的值。这与引用类型变量的赋值不同引用rols){if(controlisTextBox){TextBoxtb=(TextBox)controltbText=StringEmpty}}请编程实现一个冒泡排序算法?答:intarray=newint*inttemp=for(inti=i<arrayLengthi){for(intj=ij<arrayLengthj){if(arrayj<arrayi){temp=arrayiarrayi=arrayjarrayj=temp}}}描述一下C#中索引器的实现过程是否只能根据数字进行索引?答:可以用任意类型。求以下表达式的值写出您想到的一种或几种实现方法:……m答:intsum=boolflag=truefor(inti=i<=mi){if(flag)sum=ielsesum=iflag=!flag}returnsum在下面的例子里usingSystemclassA{publicA(){PrintFields()}publicvirtualvoidPrintFields(){}}classB:A{intx=intypublicB(){y=}publicoverridevoidPrintFields(){ConsoleWriteLine("x={},y={}",x,y)}当使用newB()创建B的实例时产生什么输出?答:X=,Y=什么叫应用程序域?答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。CTS、CLS、CLR分别作何解释?答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。什么是装箱和拆箱?答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。什么是受管制的代码?答:unsafe:非托管代码。不经过CLR运行。什么是强类型系统?答:RTTI:类型识别系统。net中读写数据库需要用到那些类?他们的作用?答:SqlConnectionOleDbConnection:建立数据库的连接SqlCommandOleDbCommand:执行数据库脚本。在net中配件的意思是?答:程序集。(中间语言源数据资源装配清单)常用的调用WebService的方法有哪些?答:使用WSDLexe命令行工具。使用VSNET中的AddWebReference菜单选项netRemoting的工作原理是什么?答:服务器端向客户端发送一个进程编号一个程序域编号以确定对象的位置。根据线程安全的相关知识分析以下代码当调用test方法时i>时是否会引起死锁并简要说明理由。publicvoidtest(inti){lock(this){if(i>){itest(i)}}}答:不会发生死锁(但有一点int是按值传递的所以每次改变的都只是一个副本因此不会出现死锁。但如果把int换做一个object那么死锁会发生)简要谈一下您对微软NET构架下remoting和webservice两项技术的理解以及实际中的应用。答:WS主要是可利用HTTP穿透防火墙。而Remoting可以利用TCPIP二进制传送提高效率。remoting是net中用来跨越machine,process,appdomain进行方法调用的技术,对于三层结构的程序就可以使用remoting技术来构建.它是分布应用的基础技术相当于以前的DCOMWebService是一种构建应用程序的普通模型并能在所有支持internet网通讯的操作系统上实施。WebService令基于组件的开发和web的结合达到最佳基于组件的对象模型公司要求开发一个继承SystemWindowsFormsListView类的组件要求达到以下的特殊功能:点击ListView各列列头时能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识请简要谈一下您的思路答:根据点击的列头,包该列的名称取出,按照该列名排序后,再绑定到ListView中。给定以下XML文件完成算法流程图。<FileSystem><DriverC><DirDirName=”MSDOS”><FileFileName=”Commandcom”><File><Dir><FileFileName=”MSDOSSYS”><File><FileFileName=”IOSYS”><File><DriverC><FileSystem>请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。答:图就不画了直接把程序写出来:PublicvoidDomDepthFirst(XmlNodecurrentNode){XmlNodenode=currentNodeFirstChildwhile(node!=){DomDepthFirst(node)node=nodeNextSibling}if(nodeName=="File"){ConsoleWrite(((XmlElement)node)GetAttribute("FileName")"rn")}}能用foreach遍历访问的对象需要实现接口或声明方法的类型。答:IEnumerable、GetEnumerator。GC是什么为什么要有GC答:GC是垃圾收集器。程序员不用担心内存管理因为垃圾收集器会自动进行管理。要请求垃圾收集可以调用下面的方法之一:Systemgc()RuntimegetRuntime()gc()Strings=newString("xyz")创建了几个StringObject答:两个对象一个是“xyz”,一个是指向“xyz”的引用对像s。abstractclass和interface有什么区别答:声明方法的存在而不去实现它的类被叫做抽像类(abstractclass)它用于要创建一个体现某些基本行为的类并为该类声明方法但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量其类型是一个抽像类并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract类的子类为它们父类中的所有抽像方法提供实现否则它们也是抽像类为。取而代之在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽像类的变体。在接口中所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的没有一个有程序体。接口只可以定义staticfinal成员变量。接口的实现与子类相似除了该实现类不能从接口定义中继承行为。当类实现特殊接口时它定义(即将程序体给予)所有这种接口的方法。然后它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换instanceof运算符可以用来决定某对象的类是否实现了接口。启动一个线程是用run()还是start()答:启动一个线程是调用start()方法使线程所代表的虚拟处理机处于可运行状态这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。接口是否可继承接口抽像类是否可实现(implements)接口抽像类是否可继承实体类(concreteclass)答:造函数接口可以继承接口。抽像类可以实现(implements)接口抽像类是否可继承实体类但前提是实体类必须有明确的结构。构造器Constructor是否可被override答:构造器Constructor不能被继承因此不能重写Overriding但可以被重载Overloading。是否可以继承String类答:String类是final类故不可以继承。两个对像值相同(xequals(y)==true)但却可有不同的hashcode这句话对不对答:不对有相同的hashcode。swtich是否能作用在byte上是否能作用在long上是否能作用在String上答:switch(expr)中expr是一个整型字符或字符串因此可以作用在byte和long上也可以作用在string上。当一个线程进入一个对象的一个synchronized方法后其它线程是否可进入此对象的其它方法不能一个对象的一个synchronized方法只能由一个线程访问。abstract的method是否可同时是static,是否可同时是native是否可同时是synchronized答:都不能。List,Set,Map是否继承自Collection接口答:ListSet是Map不是Set里的元素是不能重复的那么用什么方法来区分重复与否呢是用==还是equals()它们有何区别答:Set里的元素是不能重复的那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对像equals()在类中被覆盖为的是当两个分离的对象的内容和类型相配的话返回真值。数组有没有length()这个方法String有没有length()这个方法?答:数组和string都没有Length()方法只有Length属性。sleep()和wait()有什么区别答:sleep()方法是将当前线程挂起指定的时间。wait()释放对象上的锁并阻塞当前线程直到它重新获取该锁。shorts=s=s有什么错shorts=s=有什么错答:shorts=s=s有错s是short型s是int型,不能显式转化为short型。可修改为s=(short)(s)。shorts=s=正确。谈谈final,finally,finalize的区别。答:final-修饰符(关键字)如果一个类被声明为final意味着它不能再派生出新的子类不能作为父类被继承。因此一个类不能既被声明为abstract的又被声明为final的。将变量或方法声明为final可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值而在以后的引用中只能读取不可修改。被声明为final的方法也同样只能使用不能重载finally-再异常处理时提供finally块来执行任何清除操作。如果抛出一个异常那么相匹配的catch子句就会执行然后控制就会进入finally块(如果有的话)。finalize-方法名。Java技术允许使用finalize()方法在垃圾收集器将对像从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对像之前对这个对象调用的。如何处理几十万条并发数据?答:用存储过程或事务。取得最大标识的时候同时更新注意主键不是自增量方式这种方法并发的时候是不会有重复主键的取得最大标识要有一个存储过程来获取Session有什么重大BUG微软提出了什么方法加以解决?答:是iis中由于有进程回收机制系统繁忙的话Session会丢失可以用Sateserver或SQLServer数据库的方式存储Session不过这种方式比较慢而且无法捕获Session的END事件。进程和线程的区别?答:进程是系统进行资源分配和调度的单位线程是CPU调度和分派的单位一个进程可以有多个线程这些线程共享这个进程的资源。堆和栈的区别?答:栈是编译期间就分配好的内存空间因此你的代码中必须就栈的大小有明确的定义堆是程序运行期间动态分配的内存空间你可以根据程序的运行情况确定要分配的堆内存的大小成员变量和成员函数前加static的作用?答:它们被称为常成员变量和常成员函数又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量类成员函数负责这种统计的动作。ASP。NET与ASP相比主要有哪些进步?答:asp解释形aspx编译型性能提高可以跟美工的工作分开进行更有利于团队开发。产生一个int数组长度为并向其中随机插入并且不能重复。intintArr=newintArrayListmyList=newArrayList()Randomrnd=newRandom()while(myListCount<){intnum=rndNext(,)if(!myListContains(num))myListAdd(num)}for(inti=i<i)intArri=(int)myListi请说明在net中常用的几种页面间传递参数的方法并说出他们的优缺点。答:session(viewstate)简单但易丢失application全局cookie简单但可能不支持可能被伪造url参数简单显示于地址栏长度有限数据库稳定安全但性能相对弱请指出GAC的含义?答:全局程序集缓存。向服务器发送请求有几种方式?答:get,post。get一般为链接方式post一般为按钮方式。DataReader与Dataset有什么区别?答:一个是只能向前的只读游标一个是内存中的表。软件开发过程一般有几个阶段?每个阶段的作用?答:需求分析架构设计代码编写QA(质量工程师)部署在c#中using和new这两个关键字有什么意义请写出你所知道的意义?using指令和语句new创建实例new隐藏基类中方法。答:using引入名称空间或者使用非托管资源new新建实例或者隐藏父类方法需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个答:stringinputStr="xxxx"inputStr=RegexReplace(inputStrTrim(),"s","")下面这段代码输出什么?为什么?inti=intj=if(ObjectReferenceEquals(i,j))ConsoleWriteLine("Equal")elseConsoleWriteLine("NotEqual")答:不相等因为比较的是对像什么叫做SQL注入如何防止?请举例说明。答:利用sql语言漏洞获得合法身份登陆系统。如身份验证的程序设计成:SqlCommandcom=newSqlCommand("Select*fromuserswhereusername='"tnametext"'andpwd='"tpwdtext"'")objectobj=comExcuteScale()if(obj!=){通过验证}这段代码容易被sql注入。如用户在tname中随便输入在tpwd中输入'and='就可以进入系统了。什么是反射?答:动态获取程序集信息用Singleton如何写设计模式答:static属性里面new,构造函数private什么是ApplicationPool?答:Web应用类似ThreadPool提高并发性能。什么是虚函数?什么是抽像函数?答:虚函数:可由子类继承并重写的函数。抽像函数:规定其非虚子类必须实现的函数必须被重写。什么是XML?答:XML即可扩展标记语言。eXtensibleMarkupLanguage标记是指计算机所能理解的信息符号通过此种标记计算机之间可以处理包含各种信息的文章等。如何定义这些标记即可以选择国际通用的标记语言比如HTML也可以使用象XML这样由相关人士自由决定的标记语言这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。什么是ASPnet中的用户控件?答:用户控件一般用在内容多为静态,或者少许会改变的情况下用的比较大类似ASP中的include但是功能要强大的多。列举一下你所了解的XML技术及其应用答:xml用于配置,用于保存静态数据类型接触XML最多的是webServices和config,soap协议ADOnet中常用的对象有哪些?分别描述一下。答:Connection数据库连接对像Command数据库命令DataReader数据读取器DataSet数据集什么是codeBehind技术。答:ASPX,RESX和CS三个后缀的文件这个就是代码分离实现了HTML代码和服务器代码分离方便代码编写和整理什么是SOAP,有哪些应用。答:SOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议是一个基于XML的协议。使用SOAP不用考虑任何特定的传输协议(最常用的还是HTTP协议)可以允许任何类型的对象或代码在任何平台上以任何一直语言相互通信。这种相互通信采用的是XML格式的消息。SOAP也被称作XMLP为两个程序交换信息提供了一种标准的工作机制。在各类机构之间通过电子方式相互协作的情况下完全有必要为此制定相应的标准。SOAP描述了把消息捆绑为XML的工作方式。它还说明了发送消息的发送方、消息的内容和地址以及发送消息的时间。SOAP是WebService的基本通信协议。SOAP规范还定义了怎样用XML来描述程序数据(ProgramData),怎样执行RPC(RemoteProcedureCall)。大多数SOAP解决方案都支持RPCstyle应用程序。SOAP还支持Documentstyle应用程序(SOAP消息只包含XML文本信息)。最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。MSMQ、SMTP、TCPIP都可以做SOAP的传输协议。SOAP是一种轻量级协议用于在分散型、分布式环境中交换结构化信息。SOAP利用XML技术定义一种可扩展的消息处理框架它提供了一种可通过多种底层协议进行交换的消息结构。这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。SOAP定义了一种方法以便将XML消息从A点传送到B点。为此它提供了一种基于XML且具有以下特性的消息处理框架:)可扩展)可通过多种底层网络协议使用)独立于编程模型。C#中property与attribute的区别他们各有什么用处这种机制的好处在哪里?答:一个是属性用于存取类的字段一个是特性用来标识类方法等的附加性质XML与HTML的主要区别答:XML是区分大小写字母的HTML不区分。在HTML中如果上下文清楚地显示出段落或者列表键在何处结尾那么你可以省略<p>或者<li>之类的结束标记。在XML中绝对不能省略掉结束标记。在XML中拥有单个标记而没有匹配的结束标记的元素必须用一个字符作为结尾。这样分析器就知道不用查找结束标记了。在XML中属性值必须分装在引号中。在HTML中引号是可用可不用的。在HTML中可以拥有不带值的属性名。在XML中所有的属性都必须带有相应的值。c#中的三元运算符是?答:?:。当整数a赋值给一个object对像时整数a将会被?答:装箱。类成员有种可访问形式?答:thisnewClass()MethodpublicstaticconstintA=这段代码有错误么?是什么?答:const不能用static修饰。floatf=Finti=(int)fi的值现在是答:。委托声明的关键字是答:delegate在Aspnet中所有的自定义用户控件都必须继承自答:Control。在Net中所有可序列化的类都被标记为答:serializable在Net托管代码中我们不用担心内存漏洞这是因为有了答:GC。下面的代码中有什么错误吗?usingSystemclassA{publicvirtualvoidF(){ConsoleWriteLine("AF")}}abstractclassB:A{publicabstractoverridevoidF()答:abstractoverride是不可以一起修饰}newpublicabstractvoidF()当类T只声明了私有实例构造函数时则在T的程序文本外部可以(可以or不可以)从T派生出新的类不可以(可以or不可以)直接创建T的任何实例。答:不可以不可以。下面这段代码有错误么?switch(i){case():答:case()条件不能为空CaseZero()breakcase:CaseOne()breakcase:dufault答:wrong格式不正确CaseTwo()break}在Net中类SystemWebUIPage可以被继承么?答:可以。net的错误处理机制是什么?答:net错误处理机制采用try>catch>finally结构发生错误时层层上抛直到找到匹配的Catch为止。利用operator声明且仅声明了==有什么错误么答:要同时修改Equale和GetHash()重载了"=="就必须重载"!="某一密码仅使用K、L、M、N、O共个字母密码中的单词从左向右排列密码单词必须遵循如下规则:()密码单词的最小长度是两个字母可以相同也可以不同()K不可能是单词的第一个字母()如果L出现则出现次数不止一次()M不能使最后一个也不能是倒数第二个字母()K出现则N就一定出现()O如果是最后一个字母则L一定出现问题一:下列哪一个字母可以放在LO中的O后面形成一个个字母的密码单词?A)KB)LC)MD)N答案:B问题二:如果能得到的字母是K、L、M那么能够形成的两个字母长的密码单词的总数是多少?A)个B)个C)个D)个答案:A问题三:下列哪一个是单词密码?A)KLLNB)LOMLC)MLLOD)NMKO答案:C=等式不成立请移动一个数字(不可以移动减号和等于号)使得等式成立如何移动?答案:移动成的次方对于这样的一个枚举类型:enumColor:byte{Red,Green,Blue,Orange}答:stringss=EnumGetNames(typeof(Color))bytebb=EnumGetValues(typeof(Color))C#中property与attribute的区别他们各有什么用处这种机制的好处在哪里?答:attribute:自定义属性的基类property:类中的属性C#可否对内存进行直接的操作?答:在net下net引用了垃圾回收(GC)功能它替代了程序员不过在C#中不能直接实现Finalize方法而是在析构函数中调用基类的Finalize()方法ADO。NET相对于ADO等主要有什么改进?答::adonet不依赖于oledb提供程序,而是使用net托管提供的程序,:不使用com:不在支持动态游标和服务器端游:,可以断开connection而保留当前数据集可用:强类型转换:xml支持写一个HTML页面实现以下功能左键点击页面时显示“您好”右键点击时显示“禁止右键”。并在分钟后自动关闭页面。答:<script***script>setTimeout('windowclose()',)functionshow(){if(windoweventbutton==){alert("左")}elseif(windoweventbutton==){alert("右")}}<script>大概描述一下ASP。NET服务器控件的生命周期答:初始化加载视图状态处理回发数据加载发送回发更改通知处理回发事件预呈现保存状态呈现处置卸载AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类是否可以implements(实现)interface(接口)答:不能可以实现接口StaticNestedClass和InnerClass的不同说得越多越好答:StaticNestedClass是被声明为静态(static)的内部类它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。和的区别。是位运算符表示按位与运算是逻辑运算符表示逻辑与(and)HashMap和Hashtable的区别。答:HashMap是Hashtable的轻量级实现(非线程安全的实现)他们都完成了Map接口主要区别在于HashMap允许空()键值(key),由于非线程安全效率上可能高于Hashtableshorts=s=s有什么错shorts=s=有什么错答:shorts=s=s(s运算结果是int型需要强制转换类型)shorts=s=(可以正确编译)Overloaded的方法是否可以改变返回值的类型答:Overloaded的方法是可以改变返回值的类型。error和exception有什么区别答:error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception表示一种设计或实现问题。也就是说它表示如果程序运行正常从不会发生的情况。<#>和<>有什么区别?答:<#>表示绑定的数据源<>是服务器端代码块你觉得ASPNET(VS)和你以前使用的开发工具(Net或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(patternarchitecture)可以移植到ASPNET上(或者已经内嵌在ASPNET中)答:ASPNET把一些代码进行了封装打包,所以相比相同功能减少了很多代码同时支持代码分离和页面嵌入服务器端代码两种模式,以前版本,NET提示帮助只有在分离的代码文件,无法在页面嵌入服务器端代码获得帮助提示,代码和设计界面切换的时候,支持光标定位这个我比较喜欢在绑定数据,做表的分页UPDATE,DELETE,等操作都可以可视化操作,方便了初学者在ASPNET中增加了多个新的控件,减少了工作量重载与覆盖的区别?答:、方法的覆盖是子类和父类之间的关系是垂直关系方法的重载是同一个类中方法之间的关系是水平关系、覆盖只能由一个方法或只能由一对方法产生关系方法的重载是多个方法之间的关系。、覆盖要求参数列表相同重载要求参数列表不同。、覆盖关系中调用那个方法体是根据对象的类型(对像对应存储空间类型)来决定重载关系是根据调用时的实参表与形参表来选择方法体的。描述一下C#中索引器的实现过程是否只能根据数字进行索引?答:不是。可以用任意类型。分析以下代码。publicstaticvoidtest(stringConnectString){SystemDataOleDbOleDbConnectionconn=newSystemDataOleDbOleDbConnection()connConnectionString=ConnectStringtry{connOpen()……}catch(ExceptionEx){MessageBoxShow(ExToString())}finally{if(!connStateEquals(ConnectionStateClosed))connClose()}}请问)以上代码可以正确使用连接池吗?答:回答:如果传入的connectionString是一模一样的话可以正确使用连接池。不过一模一样的意思是连字符的空格数顺序完全一致。公司要求开发一个继承SystemWindowsFormsListView类的组件要求达到以下的特殊功能:点击ListView各列列头时能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识请简要谈一下您的思路:答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中什么是WSE?目前最新的版本是多少?答:WSE(WebServiceExtension)包来提供最新的WEB服务安全保证目前最新版本。在下面的例子里usingSystemclassA{publicA(){PrintFields()}publicvirtualvoidPrintFields(){}}classB:A{intx=intypublicB(){y=}publicoverridevoidPrintFields(){ConsoleWriteLine("x={},y={}",x,y)}当使用newB()创建B的实例时产生什么输出?答:X=,Y=下面的例子中usingSystemclassA{publicstaticintXstaticA(){X=BY}}classB{publicstaticintY=AXstaticB(){}staticvoidMain(){ConsoleWriteLine("X={},Y={}",AX,BY)}}产生的输出结果是什么?答:x=,y=abstractclass和interface有什么区别答:声明方法的存在而不去实现它的类被叫做抽像类(abstractclass)它用于要创建一个体现某些基本行为的类并为该类声明方法但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量其类型是一个抽像类并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract类的子类为它们父类中的所有抽像方法提供实现否则它们也是抽像类为。取而代之在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽像类的变体。在接口中所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的没有一个有程序体。接口只可以定义staticfinal成员变量。接口的实现与子类相似除了该实现类不能从接口定义中继承行为。当类实现特殊接口时它定义(即将程序体给予)所有这种接口的方法。然后它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换instanceof运算符可以用来决定某对象的类是否实现了接口。简述private、protected、public、internal修饰符的访问权限列举ASPNET页面之间传递值的几种方式一列数的规则如下:、、、、、、、、求第位数是多少用递归算法实现C#中的委托是什么?事件是不是一种委托?override与重载的区别如果在一个BS结构的系统中需要传递变量值但是又不能使用Session、Cookie、Application您有几种方法进行处理?请编程遍历页面上所有TextBox控件并给它赋值为stringEmpty?请编程实现一个冒泡排序算法?描述一下C#中索引器的实现过程是否只能根据数字进行索引?求以下表达式的值写出您想到的一种或几种实现方法:……m用net做BS结构的系统您是用几层结构来开发每一层之间的关系以及为什么要这样分层?在下面的例子里usingSystemclassA{publicA(){PrintFields()}publicvirtualvoidPrintFields(){}}classB:A{intx=intypublicB(){y=}publicoverridevoidPrintFields(){ConsoleWriteLine("x={},y={}",x,y)}}当使用newB()创建B的实例时产生什么输出?什么叫应用程序域?CTS、CLS、CLR分别作何解释?什么是装箱和拆箱?什么是受管制的代码?什么是强类型系统?net中读写数据库需要用到那些类?他们的作用?ASPnet的身份验证方式有哪些?分别是什么原理?什么是CodeBehind技术?在net中配件的意思是?常用的调用WebService的方法有哪些?netRemoting的工作原理是什么?在C#中stringstr=与stringstr=""请尽量使用文字或图象说明其中的区别请详述在dotnet中类(class)与结构(struct)的异同?根据委托(delegate)的知识请完成以下用户控件中代码片段的填写:namespacetest{publicdelegatevoidOnDBOperate()publicclassUserControlBase:SystemWindowsFormsUserControl{publiceventOnDBOperateOnNewprivatevoidtoolBarButtonClick(objectsender,SystemWindowsFormsToolBarButtonClickEventArgse){if(eButtonEquals(BtnNew)){请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。}}}}分析以下代码完成填空stringstrTmp="abcdefg某某某"inti=SystemTextEncodingDefaultGetBytes(strTmp)Lengthintj=strTmpLength以上代码执行完后i=j=SQLSERVER服务器中给定表table中有两个字段ID、LastUpdateDateID表示更新的事务号LastUpdateDate表示更新时的服务器时间请使用一句SQL语句获得最后更新的事务号根据线程安全的相关知识分析以下代码当调用test方法时i>时是否会引起死锁并简要说明理由。publicvoidtest(inti){lock(this){if(i>){itest(i)}}}简要谈一下您对微软NET构架下remoting和webservice两项技术的理解以及实际中的应用。公司要求开发一个继承SystemWindowsFormsListView类的组件要求达到以下的特殊功能:点击ListView各列列头时能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识请简要谈一下您的思路给定以下XML文件完成算法流程图<FileSystem><DriverC><DirDirName="MSDOS"><FileFileName="Commandcom"><File><Dir><FileFileName="MSDOSSYS"><File><FileFileName="IOSYS"><File><DriverC><FileSystem>请画出遍历所有文件名(FileName)流程图(请使用递归算法)。写出一条Sql语句:取出表A中第到第记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。面向对象的语言具有继承性、封装性、多态性能用foreach遍历访问的对象需要实现接口或声明方法的类型。GC是什么为什么要有GCStrings=newString("xyz")创建了几个StringObjectabstractclass和interface有什么区别启动一个线程是用run()还是start()接口是否可继承接口抽象类是否可实现(implements)接口抽象类是否可继承实体类(concreteclass)构造器Constructor是否可被override是否可以继承String类try{}里有一个return语句那么紧跟在这个try后的finally{}里的code会不会被执行什么时候被执行在return前还是后两个对象值相同(xequals(y)==true)但却可有不同的hashcode这句话对不对swtich是否能作用在byte上是否能作用在long上是否能作用在String上当一个线程进入一个对象的一个synchronized方法后其它线程是否可进入此对象的其它方法abstract的method是否可同时是static,是否可同时是native是否可同时是synchronizedList,Set,Map是否继承自Collection接口Set里的元素是不能重复的那么用什么方法来区分重复与否呢是用==还是equals()它们有何区别数组有没有length()这个方法String有没有length()这个方法?sleep()和wait()有什么区别谈谈final,finally,finalize的区别如何处理几十万条并发数据?Session有什么重口口UG微软提出了什么方法加以解决?进程和线程的区别?堆和栈的区别?成员变量和成员函数前加static的作用?ASPNET与ASP相比主要有哪些进步?什么是中间语言(IL)它的作用答:代码在执行前都要被编译为托管代码与CPU无关的指令集。其作用:支持平台无关性还支持语言的互操作性。什么是装箱和拆箱答:值类型转换成引用类型是装箱引用类型转换成值类型是拆箱。出ADO。NET中读写数据库的主要的几个类它们的作用答:Connection数据库连接Command执行SQL语句或存储过程DataAdapter用于填充DataSet和更新数据库的一组数据命令和数据库连接断开模式DataReader读取数据库信息是只读向前的DataSet数据在内存中的缓存。C#中接口和类有什么异同答:类是引用类型可以继承类、接口和被继承有默认的构造函数有析构函数可以使用abstract和sealed有protected修饰符必须使用new初始化。结构是值类型只能继承接口不能被继承没有默认的构造函数可以创建没有析构函数不可以用abstract和sealed没有protected修饰符可以不用new初始化。如何选择使用结构还是类:堆栈的空间有限对于大量的逻辑的对象创建类要比创建结构好一些结构表示如点、矩形和颜色这样的轻量对象例如如果声明一个含有个点对象的数组则将为引用每个对象分配附加的内存。在此情况下结构的成本较低。在表现抽象和多级别的对象层次时类是最好的选择大多数情况下该类型只是一些数据时结构是最佳的选择解释ASP(ASP培训)。NET中的codebehind答:代码隐藏显示逻辑的代码和处理逻辑的代码分离什么是ASP。NET中的用户控件答:是aspnet代码创建的控件就像在标准的ASPNETWeb页面中创建控件一样可以在多个ASPNET页面中重用它们。在C#中stringstr=与stringstr=“”请尽量说明其中的区别。答:stringstr=没有分配空间stringstr=“”分配了空间什么是受管制代码答:由公共语言运行环境进行管理的代码它主要负责内存管理。在net平台上运行的代码都是受管制代码C#中常用的访问形式它们各自的作用域答:public不受限制的访问。private只能在本类中访问protected本类和继承他的类中访问internel表示在同一个应用程序(application)或类库(library)中都能使用SQLSERVER中的存储过程的理解答:存储过程是SQL语句和可选控制流语句的预编译集合以一个名称存储并作为一个单元处理。存储过程存储在数据库内可由应用程序通过一个调用执行而且允许用户声明变量、有条件执行以及其它强大的编程功能。CTSCLSCLR分别作何解释答:CTS:公共类型系统主要是为了语言之间的进行标准化处理CLS:公共语言规范主要是确保代码可以在任何语言中访问的最小标准集体CLR:公共语言运行时主要是管理代码处理,加载代码,以及所有服务的代码ASP。NET和ASP的主要优势答:ASPNet的优势:ASPNet摆脱了以前ASP使用脚本语言来编程的缺点理论上可以使用任何编程语言包括C,VB,JS等等当然最合适的编程语言还是MS为NetFrmaework专门推出的C(读csharp)它可以看作是VC和Java的混合体吧尽管MS自己讲C#内核中更多的象VC但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言而不是一种脚本所以它具有面向对象编程语言的一切特性比如封装性、继承性、多态性等等这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰易于管理并且应用到ASPNet上就可以使业务逻辑和Html页面分离这样无论页面原型如何改变业务逻辑代码都不必做任何改动继承性和多态性使得代码的可重用性大大提高你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C、Java一样提供了完善的调试纠错体系。NET的错误处理机制是什么答:try{可能要出错的代码}catch{扑捉到错误后的处理}finally{不论代码是否出错都要执行}解释PageIsPostBack属性答:使用者第一次浏览这个网页时PageIsPostBack会传回False,不是第一次浏览这个网页时就传回Truenetframework包含哪几种技术答:ApplicationFramework,DomainFramework触发器分为事前触发和事后触发有何区别答:事前触发器运行于触发事件发生之前而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值解释SQLSERVER中HAVING的用法答:在分组时筛选数据解释SQLSERVER中GROUPBY的用法答:分组解释下C#中的方法的重载答:重载方法:是指使用相同的方法名但指定不同的参数(个数类型)。事务是什么答:在许多大型、关键的应用程序中计算机每秒钟都在执行大量的任务。更为经常的不是这些任务本身而是将这些任务结合在一起完成一个业务要求称为事务。当某一个任务失败时就恢复到指定的恢复点这个叫回滚。描述下ASP。NET中使用DataReader对象和DataSet对象的区别答:dataset是保存数据的数据结构断开模式而DataReader不承担保存数据的责任需要自己手动关闭连接数据库它只负责从数据源读取数据到本地而已是只读向前的它不是数据结构而是网络通讯组件的高层封装。分析类和结构的异同答:类是引用类型可以继承类、接口和被继承有默认的构造函数有析构函数可以使用abstract和sealed有protected修饰符必须使用new初始化。结构是值类型只能继承接口不能被继承没有默认的构造函数可以创建没有析构函数不可以用abstract和sealed没有protected修饰符可以不用new初始化。如何选择使用结构还是类:堆栈的空间有限对于大量的逻辑的对象创建类要比创建结构好一些结构表示如点、矩形和颜色这样的轻量对象例如如果声明一个含有个点对象的数组则将为引用每个对象分配附加的内存。在此情况下结构的成本较低。在表现抽象和多级别的对象层次时类是最好的选择大多数情况下该类型只是一些数据时结构是最佳的选择解释ADO。NET中的使用Connection类的CLOSE()和DISPOSE()的区别答:close只是关闭dispose是释放资源。叙述ADO。NET中的DataAdapte类的作用答:断开模式连接数据库并且填充DataSet。什么是WEBSERVICE答:web服务是利用SOAP(简单对象访问协议SimpleObjectAccessProtocol)在HTTP上执行远程方法调用的一种方法也可以使用WSDL(WebServiceDescriptionLanguageWeb服务描述语言)来完整的描述Web服务基于XML标准。行下面代码后:StringstrTemp="abcdefg某某某"intiSystemTextEncodingDefaultGetBytes(strTemp)Lengthintj=strTempLength问:i=()j=()原因是什么答:汉字占个字节所以i=叙述ASP。NET中的几种验证控件(equiredFieldValidato,CompareValidator,RangeValidator,RegularExpressionValitor,CustomValidator,ValidationSummary)及作用答:a)RequiredFieldValidator(必须字段验证)b)CompareValidator(比较验证)c)RangeValidator(范围验证)d)RegularExpresionValidator(正则表达式)e)ValidationSummary(验证总结)f)CustomValidator(自定义验证)net软件工程师面试题三编程题:有三个表结构如下:STUDENT(学生证号姓名性别出生年月)COURSE(课程号课程名授课教师)SC(学生证号课程号成绩授课教师)用标准SQL语句完成下列操作查询女生的基本情况并按照学生证号降序排列答:select*fromSTUDENTwhere性别=’女’orderby学生证号desc查询成绩在分以上的学生的姓名答:select姓名fromSTUDENT,SCwhereSTUDENT学生证号=SC学生证号andSC成绩>查询数学类课程的课程号和课程名(模糊查询以S开头)答:select课程号,课程名fromCOURSEwhere课程名like‘S’查询选课学生所选课程的课程号和成绩以及该学生的姓名和性别答:select课程号,成绩,姓名,性别fromSC,STUDENT,COURSEwhereSC学生证号=STUDENT学生证号andCOURSE课程号=SC课程号groupby学生证号查询号课程的平均成绩答:selectavg(成绩)fromSCwhere课程号=‘’删除成绩不及格的学生姓名答:deletefromSTUDENTwhere学生证号in(select学生证号fromSCwhere成绩<)deletefromSCwhere成绩<注意:删除的顺序不能反把学生证号为的学生所选的号课程成绩改为分答:updateSCset成绩=’’where学生证号=’’and课程号=‘’SQLSERVER服务器中给定表table中有两个字段ID、LastUpdateDateID表示更新的事务号LastUpdateDate表示更新时的服务器时间请使用一句SQL语句获得最后更新的事务号。()答:selectIDfromtablewhereLastUpdateDate=(selectmax(LastUpdateDate)fromtable)以上面试资料net软件工程师面试题精华集锦中的一部分经过一段时间的工作经验的积累后可发展成为高级软件工程师、算法应用开发工程师和需求工程师但需要具有丰富的软件开发经验和相关工作的技术背景。如果想成为技术精英、项目经理则还需要具有较强的管理和组织等方面的能力。sleep和wait有什么区别答:sleep()不释放同步锁,wait()释放同步

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/42

.NET软件工程师笔试题汇总

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利