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 = 20;
      int y = 40;
      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 = 3; i < 1000; i += 2)
            {
                bool isprime = true;
                for (int k = 3; k < Math.Sqrt(i);k+=2 )
                {
                    if (i % k == 0)
                    {
                        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窗体与控件

第21章  ado数据库相关知识

第22章  net中web设计

第23章  asp.net 应用技术

第24章  net性能与安全

---------------------------------------------------------------------------------------

第6部分 综合面试题

原文地址:https://www.cnblogs.com/smileberry/p/3525781.html