欢迎来到天天文库
浏览记录
ID:42074795
大小:55.00 KB
页数:8页
时间:2019-09-07
《C#常见面试题目》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#常见面试题1、进程和线程的区别进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。2、成员变量和成员函数前加static的作用它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。3、malloc和new的区别new是C++的关键字。malloc在分配内存时必须按给出的字节分配,new可以按照对象的大小自动分配,并且能调用构造函数。可以说new
2、是对象的对象,而malloc不是。本质上new分配内存时,还会在实际内存块的前后加上附加信息,所以new所使用的内存大小比malloc多。4、堆和栈的区别栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。栈是系统提供的功能,特点是快速高效,缺点是有限制,数据不灵活;而栈是函数库提供的功能,特点是灵活方便,数据适应面广泛,但是效率有一定降低。栈是系统数据结构,对于
3、进程/线程是唯一的;堆是函数库内部数据结构,不一定唯一。不同堆分配的内存无法互相操作。栈空间分静态分配和动态分配两种。静态分配是编译器完成的,比如自动变量(auto)的分配。动态分配由alloca函数完成。栈的动态分配无需释放(是自动的),也就没有释放函数。为可移植的程序起见,栈的动态分配操作是不被鼓励的!堆空间的分配总是动态的,虽然程序结束时所有的数据空间都会被释放回系统,但是精确的申请内存/释放内存匹配是良好程序的基本要素。5、不调用C++/C的字符串库函数,请编写函数strcpy1.C#中property与
4、attribute的区别,他们各有什么用处,这种机制的好处在哪里?2.讲一讲你理解的webservice,在dotnetframework中,怎么很好的结合xml?(讲概念就行了)3.C#,Java和c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?4.C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)5.用VisualC++6.0编写的代码(unmanagedcode),如何在CLR下和其他dotnetcomponent结合?6.以前作过的一些项目?介绍一下自己
5、的编程经验。(这是蒙混不过去的,基本一问就知道是真是假)7.你对公司有什么期望?你的薪水期望值?为什么学计算机?以前的工作经验(这非常重要)?Q3:维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么Q4:ADO。NET相对于ADO等主要有什么改进?Q5:ASP。NET与ASP相比,主要有哪些进步?Q6:C#中的委托是什么?事件是不是一种委托?Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引?Q8:C#中要使一个类支持FOREACH遍历,实现过程怎样?Q10:写一个HTML页面,实现以
6、下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。Q11:你对XMLHTTP、WEBSERVICE了解吗?简单描述其特点、作用Q12:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?Q13:自定义控件和一般用户控件的异同?如果要用这两者之一,你会选择哪种?为什么Q14:大概描述一下ASP。NET服务器控件的生命周期Q15:UMLQ16:面向对象的概念,主要特点Q17:类划分的依据。类粒度问题Q18:事物管理问题第一,谈谈final,finally,finaliz
7、e的区别。第二,AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?第三,StaticNestedClass和InnerClass的不同,说得越多越好(面试题有的很笼统)。第四,&和&&的区别。第五,HashMap和Hashtable的区别。第六,Collection和Collections的区别。第七,什么时候用assert。第八,GC是什么?为什么要有GC?第九,Strings=newString("xyz"
8、);创建了几个StringObject?第十,Math.round(11.5)等於多少?Math.round(-11.5)等於多少?第十一,shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?第十二,sleep()和wait()有什么区别?第十三,Java有没有goto?第十四,数组有没有length()这个方法?String有没有le
此文档下载收益归作者所有