net 程序员面试宝典
第1部分 求职过程
---------------------------------------------------------------------------------------------
第2部分 c#程序设计
第5章 c#程序设计基本概念
面试例题1:试解释如下两个概念:clr和cts
面试例题2:property和attribute的区别是什么?
面试例题3:net现在是什么版本?谈谈net各版本的兼容性
面试例题4:什么是强类型?什么是弱类型?c#是强类型还是弱类型?
面试例题5:什么事GAC?
面试例题6:什么叫JIT?什么是NGEN?他们分别有什么限制和好处?
面试例题7:解释一下c#和c++有什么区别?
面试例题8:引用类型和值类型区别是什么?
面试例题9:下列选项中,()是引用类型?A.enum类型 B.struct类型 C.string类型 D.int类型
面试例题10:解释一下装箱和拆箱。为什么要装箱和拆箱?
面试例题11:explicit 和 implicit 的区别是什么?
面试例题12:DateTime是否可以为null?
面试例题13:DateTime.Parse(myString);这行代码有什么问题?
面试例题14:extern 是什么意思?
面试例题15:编写一段代码,其功能是打印代码本身?
面试例题16:谈谈 final,finally,finalize的区别?
第6章 const,异常和反射
面试例题17:const 和static readonly 区别是什么?
面试例题18:分析异常
面试例题19:在c#异常处理中,一个try可以有几个通用catch块?
面试例题20:定制异常类应继承哪个类?应包含哪些构造函数?
面试例题21:什么是Reflection?其他语言有这种特点吗?
第7章 传递与引用
面试例题22:请输出下列程序结果。
static void Main()
{
int x = ;
int y = ;
GetPlus(ref x,y);
Console.WriteLine("x="+x+"y="+y);
}
public static void GetPlus(ref int x,int y){
x = x + y;
y = x + y;
}
面试例题23:在c#中,a.Equals(b) 和 a==b 一样吗?
面试例题24:关于静态变量的创建哪一个选项是正确的?
A.一旦一个静态变量被分配,它就不允许改变
B.一个静态变量在一个方法中创建,它在被调用的时候值保持不变
C.在任意多个类的实例中,一个静态变量的实例只存在一个
D.一个静态的标示符只能被应用于 primitive value
面试例题25:静态成员和非静态成员的区别?
面试例题26:在下列对象中,哪个对象不是从已有的FileStream创建?
A.FileInfo B.SteamReader C.BufferedStream D.SteamWriter
面试例题27:可用下列语句创建FileStream对象?
面试例题28:调用Assembly.Load算静态引用还是动态引用?
面试例题29:何时使用 Assembly.LoadFrom?何时使用Assembly.LoadFile?
面试例题30:什么叫 Assembly Qualified Name?它是一个文件名吗?
面试例题31:Assembly.Load("foo.dll");这样的写法是否正确?
面试例题32:下列说法错误的是?
A.一个进程可以包含多个应用域 B.一个应用域可以包含多个程序集
C.一个应用域可以包含EXE程序集,但不可以包含DLL程序集 D.可以将一个AppDomain从进程中卸载
面试例题33:程序集的强名包含哪几部分?
面试例题34:如何理解C#的序列化?
第8章 循环,条件和概率
面试例题35:c#中要使一个类foreach遍历,实现过程怎样?
面试例题36:设计递归算法x(x(8))需要调用几次函数x(int n)?
面试例题37:八皇后问题
面试例题38:1,1,2,3,5,8,13,21,34,...用c#递归写出算法,算出第30个数
面试例题39:在1~1000的整数中,找出同时符合以下条件的质数
for (int i = ; i < ; i += )
{
bool isprime = true;
for (int k = ; k < Math.Sqrt(i);k+= )
{
if (i % k == )
{
isprime = false;
break;
}
}
if (isprime)
{
Console.WriteLine(i);
}
}
面试例题40:随机数
第9章 关于面向对象的面试问题
面试例题41:面向对象的三要素是什么?
面试例题42:对象与实例到底有什么区别呢?
面试例题43:关于类下面哪个是错误的?
A.类是对象的蓝图 B.我们使用关键字来创建类的构造
C.类被声明后可以作为类型名用来声明变量 D.类和结构没有区别
面试例题44:下面关于面向对象技术哪些是错误的?
A.面向对象的核心理念是通过使用的对象来构造程序 B.面向对象关键在于它是关注过程的
C.面向对象有很多优势:简洁,模块化,可复用,扩展性等 D.面向对象最重要在于数据程序的加载
面试例题45:面向对象程序设计的描述,那个是对的?
1.一个对象可以继承另一个对象的特性 2.一个子类能包含基类的方法和属性 3.封装用来隐藏尽可能多的内部工作接口
4.封装允许程序不独立运行 5.多态允许同名的方法有多个不用的用法
A.12 B.14 C.23 D.35 E.45
面试例题46:说说哪两个类不能实例化?
面试例题47:阐述面向接口,面向对象,面向方面编程的区别?
面试例题48:internal protected表示什么意思?
面试例题49:类和结构有什么区别?
面试例题50:object实现了哪些方法?
面试例题51:下面这段程序标识处是否正确?并说明理由
面试例题52:下面这段程序输出结果是多少?
面试例题53:下面关于密封类的说法错误的是?
面试例题54:下面哪个选项的说法是正确的?
面试例题55:构造函数为什么不能为虚函数?
面试例题56:下列关于构造函数的描述错误的是?
面试例题57:下列代码的输出结果是?
面试例题58:为什么虚函数效率低?
面试例题59:如果虚函数是非常有效的,我们是否可以把每个函数都声明为虚函数?
面试例题60:下面代码输出结果是多少?
面试例题61:为何C#中需要使用私有构造函数?
面试例题62:什么是多态?
面试例题63:重载和覆盖有什么不同?
面试例题64:下列关于c#中索引器理解正确的是?
第10章 继承与接口 *********************
面试例题65:下列哪一项说法是正确的?
面试例题66:写出下面程序的输出结果?
面试例题67:c#中的new关键字有几种用法?
面试例题68:在c#的子类中使用new和override,两者的区别是什么?
面试例题69:在c#this的作用是什么?静态构造函数里可以用this吗?为什么?
面试例题70:下列关于抽象类说法错误的是哪个?
面试例题71:抽象类可以继承一个普通类吗?如果可以的话,能用抽象函数重写基类中的虚函数吗?
面试例题72:抽象类和接口的区别是什么?
面试例题73:接口是一种引用类型,在接口中可以声明?
第11章 委托,事件和泛型
面试例题74:使用泛型的主要优点是什么?
-------------------------------------------------------------------------------------------------------------
第3部分 数据结构和软件工程
第12章 数据结构
第13章 字符串
第14章 排序
第15章 设计模式
第16章 软件测试
---------------------------------------------------------------------------------------------------------------
第4部分 UNIX,Oracle和网络
第17章 操作系统
面试例题75:请描述进程与线程之间的关系,线程的有点和不足是什么?
面试例题76:至少列举5种window下进程通信的方式?
面试例题77:进程进入等待状态有哪几种方式?
面试例题78:什么是中断响应条件?
面试例题79:下列代码是否发生死锁?
面试例题80:常见作业调度算法有哪些?
面试例题81:常见进程调度算法有哪些?
面试例题82:常见linux内核的3种调度是什么?
面试例题83:有哪些方法让一个进程仅有一个实例运行?
第18章 数据库和sql语言
第19章 计算机网络和分布式系统
-------------------------------------------------------------------------------------
第5部分 net扩展项目
第20章 winform窗体与控件