《东软面试试题(C).pdf》由会员分享,可在线阅读,更多相关《东软面试试题(C).pdf(73页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、东软面试试题(C)1 堆和栈那个是对程序员透明的?答案:|o2 请结合具体实例阐述-卜.面向对象中“多态”的概念。答案:同一操作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的结果,它有两种:一编译时多态一 一 通过overload来实现,系统在编译时,根据传递的参数和返回的类型等信息决定实现何种操作-运 行 时 多 态 一 通 过 override来实现,根据运行时具体对象的类型决定调用哪个方法。给我面试的人很有亲和力,我没有感到有压力。首先是自我介绍;他根据你自己介绍的情况来问你问题,我主要是说得现在正在做的青软实训内部管理系统。你在项目组里主要负责什么?是怎么做的?主:要负责
2、页面前台展示,我现在设计页面框架,用的Struts-tile;把页面分为4 部分,sidebar,headerfooter,context;然后 把 sidebar,header,footer这些每个页面都要用的写成一个整体,放在配置文件中,每个页面都引用他,这样就不用变了。变得就是context部分。另外在sidebar里面,用javascript来实现导航栏的弹出功能。用什么方法可以检测一个环行链表?首先可以在data里面初始化一个数据,然后向下循环,可以找到这条数据的话,就是环行链表,否则就不是;但这个链表不定是完全的链表,里面可能有分支,该怎么检测?设置个循环,条件设为tru e,如果
3、可以结束就不是,不能结束里面就有环。那这样的话怎么让他跳出循环呢?我也不知道,那请教一下吧。你看看如果next引用如果相同的话是不是就是环行链表?对,是那你想个办法来实现他吧。把这个next引用,写 进 个lis t,以后都把next引用和list里面的内容进行比较,如果有相同的就是环,没有就不是。但如果链表很大,而你做的是嵌入式项目,有内存溢出,该怎么检测呢?呵呵,我想不出来了。1.2.自我介绍,(注 自我介绍中的自我经历可能会成为他的考点)3.我在自我介绍中说了我参加过数学建模,他问了我我们建的什么模型,我给他介绍了 下。主要考点是你的思路问题。4.单链表若最后一个节点指向前面的某个节点,
4、请问怎么检测出现了环?主要是考察你对问题有无解决方案,不对也无所谓,最后他一定会把你难倒。怎么也要说上几句,不说那就over 了。5.Final 和 finally 的区别?6.Java的垃圾回收机制?4 5 两题应该都会,我就不说了。1.什么是 J 2E E,J 2S E,J 2M E这个就不用说了吧2.什么是E J B也不用说了吧3 .你做过哪些项目,负责该项目的哪个模块,M、V还是C我说我做过一个网上花店,负责管理员模块,然后简单说了一下这个模块的各项功能,他让我说是M、V还是C,我说这个项目的目的之一是让我门每个人对整个流程都有所锻炼,所以没有谁只做M或者V或者C,一个人负责一个模块,
5、然后做这个模块的全部。4o 我说我学到S T R U T S 了,他问我AC T I O N 和 AC T I O N F O R M 是什么关系,是一对一吗,是一个AC T I O N 一个AC T I O N F O R M 吗,确定吗?我说是的,确定一定以及肯定。因为一个AC T I O N 标签里只有一个N AM E 属 性(他说这个我知道)5 .学过日语啊,说个句子你翻译一下吧,.我也#$#跳$#%.然后他说“恩”还懂点日语皮毛,学起来应该快一些。”技术上也就这些了,别的也没什么了,不知道为什么就问我这些,我准备的那些他一个也没问着,可能我一开始说我正在学J 2E E,把他引向了这个
6、方向,或者是我回答的太快了,时间太紧了。就这些。东软面试总结:1.问题:栈和队列的主要区别答案:栈-后进先出;队列-先进先出。2.问题:完全二叉树的结构答 案:深 度 为 k,有n 个 节 点 的 二 叉 树,当 且 仅 当 其 每 一 个 节 点 都 与 深 度为 k 的满二叉树中编号从1至 n的结点一一对应时,称之为完全二叉树。当初面试人员画了儿个树让我辨认谁是完全二叉树。3 .问题:什么是索引答案:索引依附基表,建立索引是加快查询的有效手段。4 .问题:什么是视图答案:视图是关系数据库系统提供给用户以多角度观察数据库中数据的重要机制。是从一个或多个基表(或视图)导出的表,它与基本表不同,
7、是虚表。5 .问题:什么是游标答案:游标是系统为用户开设的个数据缓冲区,存 放 SQ L 语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐获取记录,并赋给主变量,交由主语言进一步处理。6.问题:对数据库操作的语句答案:s el ec t,i n s er t,u p d a t e,d el et e7.问题:数据库的操作过程答案:(1)加载驱动程序;(2)建立数据库连接;(3)向数据库发送SQ L 语句;(4)事务处理;(5)管理连接。8 .问题:所知道的排序方法的种类答案:插入,快速,选择,交换,归并,基数,希尔等。9 .问题:什么是M V C答案:这个大家都清楚,可查询有关资料
8、1。首先得问题就是让我做自我介绍答 当然就自己的大致情况说就行了,在这个过程中又让我分析自己的性格与优缺点。然后让说明自己的职业规划。这些都是因自己而定了2。做过的项目简单介绍一下答:做过的项目在来软件园之前没有多少机会只有课程设计的时候做过一个j a v a聊天室的项目,然后来到软件园之后做过j s p的产品支持中心的例子,s r u l s的固定资产管理的例子,还有h i ber n a t e的例子,(可惜我都忘了竟然忘了那个项目的名字了,就是留言板的那个,刚做完竟然忘了)。随后她又随便问我关于j a v a聊天室是不是自己编协议实现的,当然没有。随后让我讲一个项目,我就讲了那个关于s
9、t r u t s的项目。因为对方不懂s t r u t s,我讲也不知道她听懂了没有。3 .问你几个c语言的问题,c h a r *p;i n t i;p+与i+的区别?这个大家都知道就是p+是指向下一个元素,p的移动位置与p指针指向的类型有关,i+是自身增加一。差不多就是这样说的。P保存占多少位?我开始说与它指向的类型有关,然后她提示我说她不是那个意思,然后我说我感觉是在内存中占1 6位吧?我是这样说的,其实我也不清楚,c都忘了。c h a r*p=m a l l o c (1 0 0),给p分配了多少个字节的空间?是堆内存还是栈内存?我回答1 0 0个,(但是我忘了是堆还是栈)我认为是堆
10、内存。4.一个程序编译完成后在内存中是如何存储的?我说这个没有学过,我把我认为的说了 下,她说她就是随便问问。5 o j a v a有多态性,继承,什么意思?是如何实现的?(这个我虽然也知道大概但是好像理解的也不是太深刻,说不太清晰)答:我就说了前几天老师利用接口与DAO Fa c t o ry实现的那个例子,她说那抽象类呢,我说不太上来但是也就我理解的说了点。我又扯上了重载,她就问重载是多态吗?我说不是(因为我记得不是),但是可以实现多态。说得很乱7.最后就是随便聊了。她问我怎么没有考研,为什么?一个女生为什么学软件?然后问我有没有什么问题,我就问了关于对日外包的事情和关于东软的一些事情。1
11、 .着装:是第一项。2.英语水平:何:四级5 39分?答:恩。3.数据库:向:S ql语句是在s ql s e rv e r里写的还是在程序里写的?答:学数据库的时候,是在s ql s e rv e r里,也在程序里写。问:存储过程有没有用过答:在个人网站里,用到过。4.网络:问:有没有s o c ke t编程的经验。答:在大三做过网络五子棋。5.架构:问:三层架构:是什么?正确答案:(w e b服务器,数据库服务器,应用程序服务器)6.编程语言:问:Ja v a学的怎么样?答:学了一个学期的课程问:C或C+挑一个你最好的。答:C+C+:向:面向对象的特点:解释下什么继承,多态。答:我在回答的
12、时候,是通过个经典的例子说的。7.你的项目经验:问:是用什么开发的?答:asp8.日语基础:写一下五十音图,说一个存在句,说一个判断句,说一个你学过的最复杂的句子。首先,面试官对整个试卷的成绩做个一个评价。我的编程做了一个ja v a 和一个c 语言的。面试官问我这两门语言那一门更熟悉,我说我是.n e t班的,相对来说对C 语言相对熟悉一些。他接着问我什么时候学的 C 语言,我说大一下学期,他问以后用的多吗?我说:大二以后就不用了,因为 C 的编程环境太单调了,以后我们就用C+代替了 C语言。接着,面试官就以VC+为切入点问我。问题可以分为以下几个:1.让我谈谈面向对象是怎样理解的?2、谈谈
13、类、子类的联系和区别。3、谈谈继承、多态、封装、抽象、重载、虚函数、抽象类。4、VC+中的 MFC的理解,对 MFC的理解程度?答:我 对 MFC有一定的了解,因为里面的指针应用太过与复杂,我只是对里面的几个类如:视图类、文挡类,做了简单的介绍。接着面试官就给我说学V C 怎么能不理解MFC呢,他大体的介绍了里面的内容,并咽咐我接下来的时间一定要抓紧这方面的学习。5、数据库学的怎么样?学的是什么数据库?答:我说学的是关系型的数据库,以 SQLSERVER为主。首先,问我对一条记录有几种操作方式。我回答是:查询、插入、删除、更新。其次、有问了问里面的些具体关键字的应用,例如:having.in.
14、withcheck option.等等6、为什么学习.n e t而不学习java?答:我说上个学期,学校开了 C#对这门语言产生了很浓的兴趣,所以四月份报名的时候就选择的.net方向。如果是ja v a 在先的话,我可能就选择了 ja v a。接着,面试官说大型的项目都是用j a v a 开发的,要我以后向这方面靠一靠。7、为什么选择国内解决方案?对这方面了解多少?对当今软件的发展有什么看法(外包、国内)?大体上就问了这么多,首先是面试管不是我想象中的那么严肃,感觉就好象金澄老师一样,让人感觉就像是自己的大哥在和口已说话,所以整个过程中没有紧张。每个公司的面试都各不相同,东软面试的问题同样具有
15、一定的深度、广度。1.f in a l怎么用?答:fin a l可以用在定义变量、方法以及类。fin a l的变量必须要初始化,也可以将初始化的操作推到类的静态块中进行,而且这样的变量不能再被重新赋值,可以将其看成这个类的“常量”了。fin a l的方法不能被所在的类的子类重写。fin a l的类不能再被继承了。2.那么,fin a lly 怎么用?答:fin ally 适合try、catch块配合使用的。finally 般放一些收尾的代码,也就是说,不管try 块中的代码是否正常执行,也不管catch块中的代码是否工作了,fin a lly 中的代码都要执行。比如,JDBC或是 Hibern
16、ate中的关闭连接操作,就是放在fin a lly 中执行的。3.w ait方法和sleep方法的区别?答:他们都是用来堵塞、挂起当前线程的方法,大体上应该是w ai t方法可以释放原先占有的资源,而sl e e p方法好像不能.在以前的编写的代码中,我几乎没有用过控制线程的操作,这部分知识我确实不敢随便说。4 .J ava中,是否有内存泄漏问题?答:为什么会有“内存泄漏问题”呢,主要是以前的一些编程语言,如C、C+等,因为存在指针变量,而且这些指针是可以进行运算的,所以可能会产生“内存泄漏问题”。对于J ava来说,尽管声称废除了指针,但是每个类的实例的引用就是一种“指针”,然而这些引用是不
17、支持运算的,也就不存在内存地址混乱问题,所以应该没有“内存泄漏问题”。5 .J ava虚拟机的垃圾回收机制,是否真的不会有问题?答:一个类的实例,如果长时间不用了,就可能被虚拟机垃圾回收掉。但是具体的被回收的时间的长短、具体什么时刻能被回收是不确定的。般情况下,如果虚拟机认为当前可以使用的内存空间不多的时候,就会进行垃圾回收。据我现在的知识,认为,虚拟机的垃圾回收机制应该不会产生问题。6.在平常的代码编写的过程中,有没有测试?一般怎样进行?答:我平常写代码,也写一些测试程序,一般是使用J U n i t,对编写的D A O类进行各种功能操作,如保存、删除、添加等的测试.(他又补充问道:你这是小
18、部分的测试,我指的是“单元测试”)我平常写的差不多就是这类的简单测试了,还没有写一个功能强大的、有较大实际使用价值的“单元测试”.7.你在代码中,都是怎样对待异常情况的?答:在绝大多数情况下,我都回知道哪些代码可能会抛出异常以及会抛出什么样的异常。所以我也会针对不同类型方面的异常区分对待。我一般会分成几类情况:一类是服务器崩溃等情况,是最严重的异常了,没有什么可以挽救的余地,返回给用户“服务器维护中,暂时无法使用”;一类是数据库操作失败等情况,比如J D B C连接数据库失败、H ibe r nat e正常删除数据失败等,是属于意外情况,严重程度稍微低一些,返回给用户“刚才由于网路不畅,导致操
19、作失败,请重新操作”,同时,需要回滚的及时回滚:再一类在实现有所准备的、业务操作异常的情况,比如登录密码错误、新用户注册重名现象等等,这些异常都是在意料之中、有所准备的。此时可以返回相关的提示,严重程度相对比较的低。8.说下数据库表设置多个外键的事情答:我以前设计的数据库表,还没用多个外键的情况.从外键的定义上说,一个表设置多个外键是完全可以的,外键对应着相关表的主键,内容只能是对应的主键的值。如果对应的主键发生变化,那么就要按照当时定义外键时制定的规则对外键所在的纪录条进行保留、删除或是更新操作。9 .谈谈对C M M的认识答:C M M是 种 开 发 的 模 式,正好我们做的个项目就是按照
20、C M M 3的基本要求做的。因为以前的时候都是采用类似“快速”开发样的方式,还快就会开始编码,但是C M M 3要求每步都要事先有一份完整的文档,所以一开始,对这种整天只写文档,不写代码的模式不太适应。随着项目的不断进行,才觉着C M M 3的这种开发模式有许多的优点和好处。每做一步都有上一步的文档的支持,保证了工作的一致性和完整性。同时,因为是在统一的文档进行的工作,较容易了解的项目的进展情况,便于对项目的监控。1 0 .别人的进度拖延了,影响到了你的进度,这种事情在实际情况下经常有,你怎么处理?答:我会直接找到这位(些)同事,了解情况,看看我是否能帮得上忙。如果帮不上,问下什么时候能够结
21、束,调整一下自己的工作安排,先做其它的些和他们的进度联系不大的东西。都是自己项目组的同事,应该很好协调。(如果是,别的项目组的进度影响到你呢?)如果是别的组的人,自己就不好直接找人家,我会和项目组长说。如果事情紧急,让项目组长带着我,我们一起与那个项目组进行沟通。通过东软面试官所提的这些问题可以看出,他们是从知识、能力和意识三个方面对面试者进行考查的。1 .知识类问题,比如f i n a l和f i n a l l y、w a i t和s l e e p等问题,考察的就是基础知识,是什么就是什么,没有可以解释的余地。对于这类的问题,只有靠自己的认真学习,才能答好。2 .能力类问题,比如内存泄露
22、、垃圾回收、对待异常等问题,能回答的非常完美当然很好,但我们现在的所学能回答准确不好办。所以我认为,这类问题不能简单的回答“是”“不是”“能”“不能”,应该把思考的思路表现给面试官,只要认可了我的思路,也就基本的认可了这方面的能力了。3 .意识类问题,比如对C M M的认识、工作协调等问题,主要看对某些方面认识有多深,我认为能结合着自己的经历谈,再加上阐述合理,较容易得到面试官的认可。1二叉树,完全二叉树得性质及特点2 B-树性质及特点3 A D O.N E T 对象1、在C#中,s t r i n g s t r =n u l l与s t r i n g s t r =请尽量使用文字或图象说
23、明其中的区别。回答要点:说明详细的空间分配。(1 0分)答:stri ng str=null是不给他分配内存空间,而stri ng str=给它分配长度为空字符串的内存空间.2、请详述在d otne t中类(c la ss)与结构(struc t)的异同:(1 0分)答:C la ss可以被实例化,属于引用类型,是分配在内存的堆上的,S truc t属于值类型,是分配在内存的栈上的.3、根据委托(d e le g a te)的知识,请完成以下用户控件中代码片段的填写:(1 0)na me spa c e te st pub li c d e le g a te voi d O nD B O p
24、e ra te();pub li c c la ss Use rC ontrolB a se :S yste m.W i nd ows.Forms.Use rC ontrol pub li c e ve nt O nD B O pe ra te O nN e w;pri va te voi d toolB a r B uttonC li c k(ob j e c tse nd e r,S yste m.W i nd ows.Forms.T oolB a rB uttonC li c kE ve ntA rg s e)i f (e.B utton.E qua ls(B tnN e w)(请在以下
25、补齐代码用来调用O nD B O pe ra te委托签名的O nN e w事件。)答:i f (O nN e w!=null)O nN e w(th i s,e );4、分析以下代码,完成填空(1 0分)stri ng strT mp=a b c d e f g 某某某”;i nt i=S yste m.T e xt.E nc od i ng.D e f a ult.G e tB yte s(strT mp).L e ng th;i nt j=strT mp.L e ng th;以上代码执行完后,i=j=答:i=1 3,j=1 05、S Q L S E R V E R服务器中,给定表ta b
26、 le l中有两个字段I D、L a stUpd a te D a te,I D表示更新的事务号,L a stUpd a te D a te表示更新时的服务器时间,请使用一句S Q L语句获得最后更新的事务号。(1 0)答:S E L E C T I DFR O M ta b le lW H E R E L a stUpd a te D a te =(S E L E C T MA X(L a stUpd a te D a te)FR O M ta b le l)6、根据线程安全的相关知识,分析以下代码,当调用te st方法时i1 0时是否会引起死锁?并简要说明理由。(1 0 分)pub li
27、c voi d te st(i nt i)(loc k(th i s)(i f (i 1 0)(i ;te st(i);)答:不会发生死锁,(但有一点i nt是按值传递的,所以每次改变的都只是一个副木,因此不会出现死锁。但如果把i nt换做一个ob j e c t,那么死锁会发生)7、分析以下代码。(1 0)pub li c sta ti c voi d te st(stri ng C onne c tS tri ng)(S yste m.D a ta.O le D b.O le D b C onne c ti on c onn 二 ne w S yste m.D a ta.O le D b.
28、O le D b C onne c ti onO ;c onn.C onne c ti onstri ng =C onne c tS tri ng;try(c onn.O pe n();)c a tc h(E xc e pti on E x)(Me ssa g e B ox.S h ow(E x.T oS tri ng 0);f i na lly(i f (!c onn.S ta te.E qua ls(C onne c ti onS ta te.C lose d)c onn.C lose O ;)请问1)以上代码可以正确使用连接池吗?答:回答:如果传入的c onne c ti onstri
29、ng是 一 模 样的话,可以正确使用连接池。不过一模-样的意思是,连字符的空格数,顺序完全致。2)以上代码所使用的异常处理方法,是否所有在te st方法内的异常都可以被捕捉并显示出来?答:只可以捕捉数据库连接中的异常吧.(fi nal l y中,c at c h中,如果有别的可能引发异常的操作,也应该用t r y,c at c h o所以理论上并非所有异常都会被捕捉。)8、简要谈下您对微软.NE T构架下r emot i ng和w eb s er v i c e两项技术的理解以及实际中的应用。(10)答:W S主要是可利用H TTP,穿透防火墙。而Remot i ng可以利用TCP/IP,二进
30、制传送提高效率。9、公司要求开发一个继承Sy s t em.W i nd ow s.F or ms.L i s t V i ew类的组件,要求达到以下的特殊功能:点击L i s t V i ew各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如D at aG r i d相似)。根据您的知识,请简要谈一下您的思路:(10)答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到L i s t V i ew中10、给定以下X M L文 件,完成算法流程图。(10)请画出遍历所有文件名(F i l eName)的流程图(请使用递归算法)。答:v oi d F i nd F
31、 i l e(D i r ec t or y d )(F i l eOr F ol d er s =d.G et F i l eOr F ol d er s O;for eac h(F i l eOr F ol d er fof i n F i l eOr F ol d er s )(i f(fof i s F i l e)Y ou F ou nd a fi l e;el s e i f(fof i s D i r ec t or y )F i nd F i l e(fof);)1.new有几种用法第 ft:new Cl as s ();第二种:覆盖方法pu b l i c new X X X
32、 X()第三种:n e w约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2.如何把一个ar r ay复制到ar r ay L i s t里for eac h (ob j ec t o i n ar r ay )ar r ay L i s t.A d d(o);3.d at ag r i d.d at as ou s e 可以连接什么数据源 d at as et,d at at ab l e,d at av i ew d at as et,d at at ab l e,d at av i ew ,IL i s t4 .概述反射和序列化反射:程序集包含模块,而模块包含类型,类型又
33、包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化个对象,然后使用H T T P通过Int er net在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。5 .概述o/r ma p p ing的原理利用反射,配置将类于数据库表映射6.类成员有()种可访问形式可访问形式?不懂。可访问性:p u b lic ,p r ot ec t ed ,p r iv a t e,int er na
34、l7 .用s ea led修饰的类有什么特点s ea led修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其它类的基类,则会发生编译时错误。密封类不能同时为抽象类。s ea led修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。8 .列举A D O.N E T中的五个主要对象,并简单描述c onnec t ion,c omma nd,d a t a Rea d er,t r a ns,d a t a s et9.执行下面代码后:St r ing s t r
35、T emp 二 a b c d efg 某某某;Int i Sy s t em.T ex t.E nc od ing.D efa u lt.G et B y t es(s t r T emp).Leng t h;Int j=s t r T emp.Leng t h;问:i=(1 4 );j=(ll)i=(1 4 );j=(ll)中文两个字节1 0 .C#中,s t r ing s t r =nu ll与s t r ing s t r 请尽量用文字说明区别。(要点:说明详细的内存空间分配)s t r ing s t r=”分配空间1 1 .详述.N E T里c la s s和s t r u c
36、t的异同!c la s s:放 在?s t r u ct 放在?s t r u ct值传递类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在儿个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。1 2.概述.N E T里 对r e m o t i n g和we b s e r v i ce两项技术的理解和实际中的应用。远程逻辑调用,r e m o i n g接口只能用在.n e t中1 3 .什么是co de-be hi n d技术as p x an d
37、cs1 4 .概述三层结构体系we b/bu s i n e s s/dat aacce s s1 5 .as p.n e t如何实现M VC模式,举例说明!we b/bu s i n e s s/dat aacce s s1 .面向对象的思想主要包括什么?答:这个题范围太广,不知道说什么.2 .什么是AS P.n e t 中的用户控件答:用户控件就是.as cx 扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录卜.后里面的图片等的相对路径会变得不准确,需要自己写方法调整.3 .什么叫应用程序域?
38、什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?C T S、C L S和 C L R 分别作何解释?答:装箱就是把值类型转成引用类型,从 M S I L 角度看好像是bo x i n g,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.C L R 是通用语言运行时,其它的不清楚.4 .列举一下你所了解的X M L 技术及其应用答:X M L 可是好东西,保存配置,站与站之间的交流,W E B SE RV I C E 都要用它.5 .值类型和引用类型的区别?写出C#的样例代码。答:结构是值类型,类是引用类型,所以传结构就是
39、值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.6 .A D O.n et 中常用的对象有哪些?分别描述一下。答:con n ect ion com m an d s q ladap t er dat as et dat at able dat av iew 等等.写不完了.7 .如何理解委托?答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.m s dn 2 005 中是这样解释的:委托具有以下特点:委托类似于C+函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在起;例如,可以对个事件调用多个方法。方法
40、不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。C#2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。8 .C#中的接口和类有什么异同。答:这个异同可多了,要说清楚还真不容易.9 .n et 中读写数据库需要用到哪些类?他们的作用答:这个类自己可以写的啊,你是指基类吗?那con figu r at ion,s q lcon n ect ion,s q lcom m an d等都要用到.1 0.UD P连接和TC P连接的异同。答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.ll.A SP.n et 的身份验证方式有
41、哪些?分别是什么原理?答:for m 认证,w in dow s 集成认证等,原理不清楚.1 2 .进程和线程分别怎么理解?答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,-个老子也可以为别的老子生儿子.1 3 .什么是code-B ehin d技术。答:代码分离,这是个明智的东西,像 A S P 这样混成一堆很不爽.或者可以理解成HT M L 代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.1 4 .活动目录的作用。答:这个不明白.请明白的补充下.1 5.n et中读写X M L的类都归属于哪些命名空间
42、?答:S ys tem.X m l我自己写的就不一定了,嘿嘿.1 6.解释一下U D D I,W S D L的意义及其作用。答:什么东西?1 7.什么是S O A P,有哪些应用。答:S O A P (S im pl e O b jec t A c c es s P r o to c o l )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用S O A P,不用考虑任何特定的传输协议(最常用的还是HT T P协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是X M L 格式的消息,具体请看:ht
43、tp:pl a yis t.b l o gc hin a.c o m/2 52 1 62 1.htm在计算机网络中,表征数据传输可靠性的指标是1.传输率2.误码率3.信息容量4.频带利用率Q ues tio n 2.(单选)以下关于链式存储结构的叙述中哪一条是不正确的?1 .结点除自身信息外还包括指针域,因此存储密度小丁顺序存储结构2 .逻辑上相邻的结点物理上不必邻接3 .可以通过计算直接确定第i个结点的存储地址4 .插入、删除运算操作方便,不必移动结点Q ues tio n 3.(单选)以下哪一个不是栈的基本运算1 .删除栈顶元素2 .删除栈底元素3 .判断栈是否为空4 .将栈置为空栈Q u
44、 e s t i o n 4.(单选)以下关于广义表的叙述中,正确的是1.广义表是。个或多个单元素或子表组成的有限序列2 .广义表至少有一个元素是子表3 .广义表不可以是自身的子表4 .广义表不能为空表Q u e s t i o n 5.(单选)如果一棵:*树结点的前序序列是A、B、C,后序序列是C、B、A,则该二*树结点的对称序序列1 .必为 A、B、C2 .必为 A、C、B3 .必为 B、C、A4 .不能确定Q u e s t i o n 6.(单选)在虚拟页式存储管理方案中,下面哪一部分完成将页面调入内存的工作?1.缺页中断处理2.页面淘汰过程3.工作集模型应用4.紧缩技术利用Quest
45、ion 7.(单选)在 DOS系统中,用于记录和管理磁盘数据区使用情况的数据结构L 位图表2,空闲块表3.文件分配表4.文件控制块Question 8.(单选)设有关系R(S,D,M),其函数依赖集F=S-*D,D-*Mo则关系R 至多满足1.1NF2.2NF3.3NF4.BCNFQuestion 9.(单选)在数据库逻辑设计也当将E-R图转换为关系模式时,下面的做法哪一个是不正确的?1.个实体类型转换为个关系模式2.一个联系类型转换为一个关系模式3.由实体类型转换成的关系模式的主键是该实体类型的主键4.由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体Question
46、 10.(单选)计算机网络按照所覆盖的地理范围分类,可以分广域网、局域网与1.TCP/IP 网2.ATM 网3.ISDN4.城域网Question 11.(单选)计算机网络拓扑结构主要取决于它的1.资源子网2.FDDI 网3.通信子网4.路由器Question O.(单选)网络协议的三个要素是语法、语义与1.工作原理2.时序3.进程4.服务原语Question 13.(单选)TCP/IP参考模型U,电子邮件协议SMTP依赖于传输层的I.UDP协议2.IP协议3.TCP协议4.802.2协议Question 14.(单选)IEEE802.2协议中10BASE-T标准规定在使用5类双绞线时,从网卡
47、到集线器的最大距离为1.100m 2.185m 3.300m4.500mQuestion 15.(单选)100Mbps Fast Ethernet与10Mbps Ethernet工作原理的相同之处主要在1.介质访问控制方法2.物理层协议3.网络层4.发送时钟周期Question 16.(单选)在Client/Server计算模式中,中间件middleware的作用是隔离应用与1.结构化查询语言SQL 2.应用进程3.网络4.1P地址Question 17.(单选)当用户向ISP申请Internet帐户时,用户的E-mail帐户应包括1.IP地址2.WWW地址3.用户密码(Password.用户
48、名(User Name)与用户密码(Password)Question 18.(单选)WWW的超链接中定位信息所在的位置使用的是1.超文本(hypertext)技术2.统一资源定位器(URL,Uniform Resource Locators)3.超媒体(hypermedia技术)4.超文本标注语言HTMLQuestion 19.(单选)计算机网络系统与分布式系统之间的区别主要是1.系统物理结构2.系统高层软件3.传输介质类型4.服务器类型Question 20.(单选)帧中继系统设计的主要目标是用于互连多个1.广域网2.电话网3.局域网4.O)AT1M网Question 21.(单选)ATM
49、网络采用固定长厦的信元传送数据,信元长度为1.1024B2.53B3.128B4.64BQuestion 22.(单选)TCP/IP参考模型中的主机-网络层对应于OSI RM中的1.网络层2.物理层3.数据链路层4.物理层与数据链路层Question 23.(单选)计算机网络最突舟的优点是:1.计算精度高2.内存容量大3.运算速度快4.连网的计算机能够相互共享资源Question 24.(单选)计算机网络分为局域网、城域网与广域网,其划分的依据是:1.数据传输所使用的介质2.网络的作用范围3.网络的控制方式4.网络的拓扑结构Question 25.(单选)用二分法查找个长度为10的、排好序的线
50、性表,查找不成功时,最多需要比较多少次?1.5 2.2 3.4 4.1Question 31.(单选)根据线程安全的相关知识,分析以下代码,当调用test方法时i10时是否会引起死锁?public void test(int i)lock(this)(if(i10)i-;test(i);1.会 锁 死2.不会锁死Question 32.(单选)以下描述错误的是()1.在C+中支持抽象类而在C#中不支持抽象类。2.C+中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。3.在C#中可使用new修饰符显式隐藏从基类继承的成员。4.在C#中要在派