在下是一个刚工作不到3年的人,最近出去面试工作,在下把在面试中遇到的一些面试笔试的问题归纳整理了一下分享给大家.如果有不对的地方希望大牛们看到后能够给予评论指出,谢谢!话不多说赶紧进入主题.
笔试题:
1.简述private、protected、public、internal修饰符的访问权限。
答:private:私有成员,在类的内部才可以访问。
public公共成员,完全的公开,没有访问限制。
internal:在同一命名空间内可以访问。
2.c#中string a=“” 和 string a=null有什么区别。
答:string a=“” 是有给其分配空间的,string a=null 是没有给它分配空间。
3.请说明在.Net中常用的几种页面间传递参数的方法,并说出它们的优缺点。
答:Session(Viewstate),容易简单,但是容易丢失。
Appication 全局。
Cookie 简单,但是容易被伪造,不安全。
intput type=“hidden”,跟Cookie类似。
Url 参数简单,显示在地址栏容易暴露,且有长度限制。
数据库存放,数据库稳定,安全,但是性能会相对较弱。
4.简述ajax的原理。
答:ajax简单的来说就是通过javascript脚本获取服务器端的文本,通过解析返回值,更新部分的网页内容。
5.简述线程与进程的区别?
答:进程和线程两者都定业了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包含多个线程,创建多个线程来完成某项任务,这便是多线程。
6.什么是强类型?什么是弱类型?哪个更好为什么?
答:强类型是在通过编译的时候就确定类型的数据,在执行的时候是不可能更改的,而弱类型是在执行的时候才会确定类型的。没有好与不好,两者各有其长处,强类型安全,因为它事先定义好,而且效率高。一般多用于编译性编程语言。弱类型相比而言不安全,在运行的时候容易出错,但是它灵活,多用于解释性编程语言。
7.简述.net中 类和结构的区别。
答:类可以被实例化,属于引用类型,是分配在内存的堆上的。结构属于值类型,是分配在内存的栈上的。
8.如何理解委托?
答:a.委托类似于C++函数的指针,但它的类型是安全的。
b.委托允许将方法作为参数进行传递。
c.委托可用于定义回调方法。
d.委托可以链接在一起。
9.string b=new string("abc");创建了几个String Object?
答:两个,一个是“abc”,一个是指向“abc”的引用对象b。
10.是否可以继承String类,为什么?
答:不能,因为String类是final类,不可以被继承。继承String本身就是一个错误的行为,对String类型最好的重用方式关联,而不是继承。
由于时间的缘故暂时先整理出来这么多的笔试问题,一些面试的问题我会在后续整理出来分享给大家。