精选IT行业面试题大全.docx

上传人:王** 文档编号:1368558 上传时间:2024-06-23 格式:DOCX 页数:68 大小:189.96KB
下载 相关 举报
精选IT行业面试题大全.docx_第1页
第1页 / 共68页
精选IT行业面试题大全.docx_第2页
第2页 / 共68页
精选IT行业面试题大全.docx_第3页
第3页 / 共68页
精选IT行业面试题大全.docx_第4页
第4页 / 共68页
精选IT行业面试题大全.docx_第5页
第5页 / 共68页
精选IT行业面试题大全.docx_第6页
第6页 / 共68页
精选IT行业面试题大全.docx_第7页
第7页 / 共68页
精选IT行业面试题大全.docx_第8页
第8页 / 共68页
精选IT行业面试题大全.docx_第9页
第9页 / 共68页
精选IT行业面试题大全.docx_第10页
第10页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《精选IT行业面试题大全.docx》由会员分享,可在线阅读,更多相关《精选IT行业面试题大全.docx(68页珍藏版)》请在优知文库上搜索。

1、简要地写出一个.NETRemoting的示例【考点】.NETRemoting程序的原理,.NETRemoting的基本编写方法。【出现频率】【解答】在VS2008中添加新的类库项目,并命名为NetRmClass,将所属解决方案命名为NetRm,勾选“创建解决方案的目录这样,NetRmClaSS类库项目目录即属于NetRm解决方案,并可以继续向该解决方案添加更多的其他相关项目。类库项目在这里仅用于创建一个远程对象的类,将项目中的CS文件命名为RmObj,其包含的类型同样为RmObj,编写Rmobj.cs如代码13.4所示。代码13.4远程对象类定义:RmObj.csusingSystem;usi

2、ngSystem.Windows.Forms;namespaceNetRmClass(publicclassRmObj:MarshalByRefObject(在构造函数中,用提示窗口提示双方用户远程对象创建成功publicRmObjO(MeSSageBox.Show(“远程对象已经创建,提示信息”);1调用DiSS方法,会在服务器端的控制台程序中输出方法参数publicvoidDiss(stringmsg)(COnSOle.Write1.ine(客户端信息:+msg);)该方法可返回字符串publicstringDisc()(return”与服务器端完成通信”;将NetRm解决方案中的NetR

3、mClass项目进行编译(VS2008中选择菜单栏的“项目|生成”命令,快捷键为Crtl+F6),即可在该项目目录中的“binDebug”路径下生成编译后的NetRmClass.dll程序集。在VS2008中的NetRm解决方案再次添加新的控制台应用程序项目,并命名为NetRmSerVer。该项目所生成的程序集作为Remoting的服务器端,首先需要添加“NetRmClass.dll”程序集引用,并导入NetRmClass命名空间,编写该项目的Program.cs如代码13.5所示。代码13.5RemOting服务器端程序:Program.csusingSystem;usingSystem.R

4、untime.Remoting;usingSystem.Runtime.Remoting.Channels;usingSystem.Runtime.Remoting.Channels.Tcp;usingNetRmClass;namespaceNetRmServer(classProgram(声明TcpServerChannel类型的静态字段channelsstaticTcpServerChannelchannels;staticvoidMain(stringargs)(创建新的TcpServerChannel对象,端口号为3000,引用为channelschannels=newTcpServe

5、rChannel(3000);将channels注册到信道服务ChannelServices.RegisterChannel(channels,false);创建知名服务类型的对象,传递远程对象的类型、对象URl和激活对象的枚举成员RemotingConfiguration.RegisterWeIlKnownServiceType(typeof(RmObj),MyUri,WellKnownObjectMode.Singleton);信息提示,当用户输入字符,则结束程序ConSole.Write1.ine(=服务器端已启动=);Console.Read();添加“NetRmClassdH程序集引

6、用后,该程序集的副本即被复制到NetRmServer项目目录中的“binDebug”路径下,以供NetRmServer项目生成的程序集使用。将NetRm解决方案中的NetRmServer项目进行编译,即可在该项目目录中的“binDebug”路径下生成编译后的NetRmServenexe程序集。在VS2008中的NetRm解决方案再次添加新的Windows窗体应用程序项目,并命名为NetRmClient.该项目所生成的程序集作为Remoting的客户端,首先仍然需要添加“NetRmClassd程序集引用,并导入NetRmClass命名空间。在“Form1”窗体的设计视图中添加一个Button控件

7、和TextBox控件,分别命名为“buttonltextBoxl”,编写Form1.cs如代码13.6所示。代码13.6RemOting客户端程序:Form1.csusingSystem;usingSystem.Windows.Forms;usingSystem.Runtime.Remoting.Channels;usingSystem.Runtime.Remoting.Channels.Tcp;usingNetRmClass;namespaceNetRmClient(publicpartialclassForml:Form(声明TcpClientChannel类型的字段channelcTcp

8、ClientChannelchannelc;声明RmObj类型的字段objRmObjobj;publicForm1()(InitializeComponentO;)privatevoidForm1_1.oad(objectsender,EventArgse)(创建TCPClienIChanneI对象,引用为channelcchannelc=newTcpClientChannelO;将channels注册到信道服务Channeiservices.RegisterChanneKchannelc,false);创建远程对象obj=(RmObj)Activator.GetObject(typeof(R

9、mObj),tcp:/localhost:3000/MyUriH);1privatevoidbutton1_Click(objectsender,EventArgse)(stringMyName=textBox1.Text;调用远程对象的DiSS方法,并传递用户输入值obj.Diss(MyName);调用远程对象的Disc方法,返回值赋值给textBoxl控件的“Text”属性this.textBox!.Text=obj.Disc();)1;添加“NetRmClassdH程序集引用后,该程序集的副本同样被复制到NetRmClient项目目录中的“binDebug”路径下,以供NetRmClie

10、nt项目生成的程序集使用。将NetRm解决方案中的NetRmClient项目进行编译,即可在该项目目录中的“binDebug”路径下生成编译后的NetRmClient.exe程序集。至此,一个简单的.NETRemoting应用解决方案己完成,其中服务器端为控制台程序,客户端为WindOWS窗体程序。服务器端所指定的位置是“localhost,也可以根据程序需要更改为IP地址。【分析】本题主要考查面试者对Remoting应用原理的认识,该解答并不适宜于直接应用于实际开发。当服务器端程序运行后(即运行NetRmSerVer.exe),用户在客户端程序中输入一些文本,并单击“button1”按钮,服

11、务器端程序和客户端程序运行效果如图13.4所示。图13.4.NETRemoting应用示例解答所编写的NETRemoting应用用于在本机上测试,不过已经展示了.NETRemoting技术的基本编写方法。通过示例,可以清楚理解该技术的强大功能以及灵活性,但是需要编程者编写大量的代码,并且需要一致的运行环境支撑。$WCF技术有什么优势【考点】对WCF技术的了解,WCF技术的基本内容。【出现频率】【解答】常用的分布式技术有CC)M+、.NET远程技术(RemOting)、WebSerViCe和微软消息队列服务,WCF技术将这些分布式技术整合为一个高效的API。常用的那些分布式技术只能解决项目开发中

12、某个方面的问题,并且不同技术对平台要求不同。在项目中有时要使用到多种技术从而导致这些技术所提供的服务有重叠之处,并且整个项目的维护更杂性大大增加。WCF技术提供了一个完整统一的方案解决这些问题,它提供了一个用于访问各种分布式技术的通用API,并且增加了很多必要的服务。【分析】本题主要考查面试者对NETFrameWork新版本中WCF技术的基本认知。公司招聘.NET程序员不一定非要熟练掌握WCF这样的新技术,但是一定会要求所招聘的人才具备对新技术的了解,对新技术探索的好奇心。本题即为这样的目的而设,难度不大,只要面试者对新技术有一定程度的了解,经过短时间的培训即可掌握,其考查重点在于面试者的知识

13、广度。.NETRemotingf11WebSerViCe有什么异同【考点】.NETRemoting技术相对于WebService的优势和劣势。【出现频率】【解答】qRemoting技术可以灵活地定义其所基于的协议,比如HTTP协议和TCP协议。在实际开发中,Remoting一般使用TCP协议,这样可保证在保持状态的情况下,获取比WebSerViCe更好的性能,而WebSerViCe默认情况下是没有状态的。qRemoting技术不是行业标准,而WebSerViCe是行业标准,并可能成为下一代网络数据交换的核心组成部分。qRemoting技术可用.NET的Windows窗体程序或Windows服务

14、进行启动,也可以使用IIS部署,而WebService则必须通过IIS之类的服务启动。q在VS2008等.NET开发环境中,专门对WebSerViCe的调用进行了封装,可以直接通过添加Web引用或服务引用调用WebService,节约大量代码。而Remoting需要编写更多代码,开发效率较低。q.NETRemoting的通信要求双方运行相同的平台框架,如.NETRemOting需要客户端和服务器端安装.NETFrameworks而WebSerViCe是平台独立的,可跨语言(支持XM1.的语言)互动。【分析】本题考查面试者的数据库相关的ASP.NET开发经验,.NETRemoting与WebSe

15、rvice有所不同,Remoting技术支持HTTP以及TCP信道,而且不仅能传输XM1.格式的SOAP包,也可以传输传统意义上的二进制流,这使得Remoting效率更高也更加灵活。Remotirlg不依赖于IIS,服务器端和客户端可以非常灵活地部署。从某些方面上来讲WebSerViCe其实上是.NETRemoting的一种特例。【考点】创建WebService的基本代码。【出现频率】【解答】在VS2008中添加新的WEB服务代码模板到WebSvRm项目,并命名为MyWebSV.asmx这个代码文件实际己经具备了WebService的基本代码结构,这里编写一个能将小写字母转换为大写字母的WebService应用。首先编写MyWebSv.asmx.cs如代码13.1所示。代码13.1转换大写字母的WebService:MyWebSv.asmx.csusingSystem;usingSystem.Collections;usingSystem.ComponentModeI;usingSystem.Data;usingSystem.1.i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 管理/人力资源 > 招聘面试

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!