当前位置:文档之家› 最新的。net面试题及答案

最新的。net面试题及答案

最新的。net面试题及答案
最新的。net面试题及答案

最新的.Net面试题及答案

文章分类:.net编程

引用

最新的.Net面试题及答案

1.a=10,b=15,在不用第三方变题的前提下,把a,b的值互换

a=a+b;b=a-b;a=(a-b)/2;b=b+a

2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组public class TestQuickSort {

private int[] array = null;

private void quickSort(int lowest, int highest) {

if (array == null || lowest < 0 || lowest >= highest

|| highest >= array.length) {

return;

}

int low = lowest;

int high = highest;

int key = low++;

for (; low <= high;) {

if (key < high) {

if (array[key] > array[high]) {

array[high] = array[key] + (array[key] = array[high]) * 0;

key = high;

}

high--;

}

if (key > low) {

if (array[key] < array[low]) {

array[low] = array[key] + (array[key] = array[low]) * 0;

key = low;

}

low++;

}

}

quickSort(lowest, key - 1);

quickSort(key + 1, highest);

}

/**

* @param args

*/

public static void main(String[] args) {

TestQuickSort test = new TestQuickSort();

int[] array = {6,5,2,9,7,4,0};

test.array = array;

test.quickSort(0, array.length - 1);

int length = test.array.length;

for (int i = 0; i < length; i++) {

System.out.println(test.array[i]);

}

}

}

快速排序是综合性能最好的内部排序算法!

算法

private static int Partition(ref int[] dest, int be, int en, ref int swapTimes) {

int temp = dest[en];

int b = be;

int e = en;

while(b != e)

{

while(dest[b] < temp && b < e)

b ++;

if(b < e)

{

dest[e] = dest[b];

e --;

swapTimes ++;

}

while(dest[e] > temp && b < e)

{

e --;

}

if(b < e)

{

dest[b] = dest[e];

b ++;

swapTimes ++;

}

}

dest[b] = temp;

return b;

}

3:请简述面向对象的多态的特性及意义!

在c#中多态性的定义是:同一操作作用于不同的类的实例、不同的类将进行不同的解释、最后产生不同的执行结果。

c#支持两种类型的多态性:

编译时的多态性(静态联编)

编译时的多态性是通过重载来实现的。方法重载和操作符重载、它们都实现了编译时的多态性。

对于非虚的成员来说系统在编译时根据传递的参数、返回的类型等信息决定实现何种操作。运行时的多态性(动态联编)

运行时的多态性就是指直到系统运行时才根据实际情况决定实现何种操作c#中运行时的多态性。

通过虚成员实现。

编译时的多态性为我们提供了运行速度快的特点而运行时的多态性则带来了高度灵活和抽象的特点。

4:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法用VIEWSTA TE /Profile/自己在服务器端实现个Cache

5:对数据的并发采用什么办法进行处理较好。

1、使用事务对象:

1SqlConnection conn = new SqlConnection(ConnectionString);

2 SqlCommand cmd = new SqlCommand("delete from table_a where bh=1",conn);

3 SqlTransaction Trans ;//事物对象

4

5 conn.Open();

6 Trans = conn.BeginTransaction(IsolationLevel.ReadCommitted, "MyTrans");

7 cmd.Transaction = Trans;

8 try{

9 cmd.ExecuteNonQuery();

10 //如果成功,则提交数据

11 https://www.doczj.com/doc/3411390226.html,mit();

12 }

13 catch (SqlException Err){

14 //产生错误,则回滚事物对象

15 Trans.Rollback("MyTrans");

16 }

17 finally{

18 conn.Close();

19 }

2、使用lock() unlock()

3、使用时间戳,使用timetamp类型。

6:已知Oracle数据库有GD和ZS两个数据库,GD数据库v_s表有数据写入时,从v_s表中提取最新数据到ZS数据库的D_E表中。请问用什么办法解决这一问题?如果又碰到不能互访的问题时,又用什么办法解决?

答案:1:触发器

2:不能互访时,肯定是权限出了问题,可以对v_s表赋予D_E表的操作权限

7:已知Oracle数据库a,b

现在在a用户权限下,访问b数据库sql语句为select a.* From b a,请改正这一句Sql的写法

答案:select * From b.TableName

8:当对数据库进行海量级的数据插入时,数据库出现报错,错误原因可能有哪些,以你的经验谈谈你的解决办法

答案:1:数据库表空间不足,因为Oracle必须指定表空间的大小更改表空间大小,如果装有双机热备则必须对物理存贮文件进行手工更改

2:表死锁采用脚本形式对表解锁

3:监听丢失,重启监听解决

9:算法分析

AH 20060625 12 44 01 CAD001

AH 20060625 12 44 01 CAD001

AH 20060625 13 44 02 CAD001

AH 20060625 14 44 03 CAD001

说明:第二列表示日期,第三列表示温度,第四列表示水位,第五列表示流量,第6列表示水位测站编码,每一列表示一个字段

很明显第一条数据和第二条数据重复,然数据表中有主键和外键的约束,是不允许有重复的数据存在的,请构造算法将重复的数据Del掉

select distinct * into #Tmp from tableName

drop table tableName

select * into tableName from #Tmp

drop table #Tmp

10:javascript算法

已知a,b,现在点鼠标a会向b游动,鼠标停,a会停下来

请实现"跑步算法"

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1,请你说说.NET中类和结构的区别?

答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用class关键字,向方法传递结构是时是通过值传递的,而不是通过引用。与类不同,结构的实例化可以不使用New关键字。类可以实现接口。

2,死锁的必要条件?怎么克服?

答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源已阻塞,对已获得资源不放,进程获得资源时,未使用完前,不能强行剥夺。

3,接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?

答:接口是可以继承接口的,抽象类是可以实现接口的,抽象类可以继承实体类,但是有个条件,条件是,实体类必须要有明确的构造函数。

4,构造器Constructor是否可以被继承?是否可以被Override?

答:Constructor不可以被继承,因此不能被重写(Overriding),但可以被重载(Overloading).

5,当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?

答:不可以,一个对象的方法只能由一个线程访问。

6,用最有效的方法算出等已8对于几?

答:2<<3.

7, C#是否可以对内存直接进行操作?

答:C#是可以对内存进行直接操作的,虽然很少用到指针,但是C#是可以使用指针的,在用的时候需要在前边加unsafe,,在.net中使用了垃圾回收机制(GC)功能,它替代了程序员,不过在C#中不可以直接使用finalize方法,而是在析构函数中调用基类的finalize()方法。

8,Error和Exception有是区别?

答:error表示恢复不是不可能,但是很困难,exception表示一种实际或实现问题,它表示程序运行正常不可以发生的。

9,谈谈final,finally,finallize的区别?

答:final用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。

Finally是异常处理语句结构中,表示总是执行的部分。

Finallize表示是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法。

10, HashMap和Hashtable区别?

答:HashMap是Hashtable的轻量级实现,非线程安全的实现他们都实现了map接口,主要区别是HashMap键值可以为空null,效率可以高于Hashtable。

11,Collection和Collections的区别?

答:Collection是集合类的上级接口,Collections是针对集合类的一个帮助类,它提供一系列静态方法来实现对各种集合的搜索,排序,线程安全化操作。

12,C#中委托是什么?事件是不是一种委托?

答:委托是一种安全的类似与函数指针,但是她比指针要安全的多,它可以把方法作为一个参数传递给另一个方法,可以理解为指向函数的引用。事件是一种消息机制,它是一种委托,委托不带方法体。

13,Override, Overload,的区别?

答:Override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,参数个数要与基类相同。

Overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。

14,在一个BS结构中需要传递变量值时,不能使用session,coolke,application,你有几中方法?

答:this.server.Transfer,Querystring.

15, C#种索引器实现过程,是否只能根据数字索引?

答:不是的,可以是任意类型。

16,New有种用法?

答:有3种,第一种是,实例化如:New Class()

第二种是,public new 隐藏基类的方法

第三种是,在泛型类申明中的任何类型参数都必须有公共的无参构造函数。17,任何把一个Array复制到Arraylist中?

答:Foreach (object o in Array), ArrayList.Add (0)

ASP NET考试试题及答案详析

一、填空题 (1)ASPX网页的代码储存模式有两种,它们是_代码分离模式__和__单一模式_。 答案:代码分离模式,单一模式 (2)当一个Web控件上发生的事件需要立即得到响时,应该将他的AutoPostBack属性设置为true。 答案:AutoPostBack (3)请将下列数据(nn)在TextBox控件中显示出来。 Double nn=4512.6; TextBox1.Text=nn.Tostring(); 答案:nn.ToString() (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为Password. 答案:Password (5)下面是一个转移到新网页的指令:Response.Redirect(“新网页的Url”) 答案:新网页的Ur1 (6)在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToValidate (7)下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang!”; 取出该Session对象的语句如下: string Myvar=; 答案:Session[“greeting”].ToString() (8)下面是使用Application对象时防止竞争的代码。 Application.;//锁定Application对象 Application[“counter”]=(int)Application[“counter”]+1; Application.;//解除对Application对象的锁定 答案:lock(),unlock() (9)废除Session的语句是:。 答案:Session.Abandon() (10)打开文件系统网站时将自动打开一个开发服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发 (11)所谓分布式类就是在多个文件中使用相同的_命名空间_,相同的_类名_,而且每个类的定义前面都加上partial修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。答案:命名空间,类名,partial (12)改变Session的有效时间的语句是:Session.Timeout=60;。 答案:Session.Timeout=60; (13)NET与XML紧密结合的最大好处是跨平台传送数据。 答案:跨平台传送数据 (14)网上招聘模板如果使用FormView控件,通常分为上、下两部分.上面部分通常使用FormView控件的模板,用来介绍公司情况并提出招聘要求;下面部分通常用模板,用来输入和存储数据.当应聘者提交数据后应事件中向应聘者发出感谢或收到的信息.答案:Header Insert ItemInserted

.net高级工程师面试题

.net软件工程师面试题 基础题: 1.简述string[]、ArrayList、List的区别。 数组: 优点: o数组在内存中是连续存储的,索引速度非常快; o赋值和修改元素也很简单; 不足: o两个数据之间插入数据比较麻烦; o声明数组的时候,必须指明数组的长度,数组长度过长会造成内存浪费,数组的长度过短,会造成数据溢出错误。 ArrayList: 优点: https://www.doczj.com/doc/3411390226.html, framework 提供的用于数据存储和检索的专用类 o大小依据存储的数据来动态扩展和收缩 o继承IList,可以方便的进行数据的添加、插入和删除 缺点: o允许插入不同类型的数据,都当做object类型处理 o数据处理时可能出现类型不匹配的错误

o存在装箱(值=》引用)拆箱的操作,会带来很大的性能损耗 List: 优点: o声明List集合时,需要声明集合内数据的对象类型 o避免了类型安全问题和装箱拆箱的性能问题 2.简述装箱和拆箱操作中的性能损耗是如何产生的。 3.简述对https://www.doczj.com/doc/3411390226.html,中的事件机制的理解。 4.在一个https://www.doczj.com/doc/3411390226.html,的三层结构系统中,以登录操作为例,简述在各层中如何组织代码。 5.简述相比DATASET,实体类在WEB项目中的优点与缺点。 6.简述GC是如何工作的。 Java采用VM(Virtual Machine)机制,由VM来管理程序的运行当然也包括对GC管理。90年代末期.NET出现了,.NET采用了和Java类似的方法由CLR(Common Language Runtime)来管理。 Garbage Collector(垃圾收集器,在不至于混淆的情况下也成为GC)以应用程序的root 为基础,遍历应用程序在Heap上动态分配的所有对象[2],通过识别它们是否被引用来确定哪些对象是已经死亡的、哪些仍需要被使用。已经不再被应用程序的root或者别的对象所引用的对象就是已经死亡的对象,即所谓的垃圾,需要被回收。这就是GC工作的原理。为了实现这个原理,GC有多种算法。比较常见的算法有Reference Counting,Mark Sweep,Copy Collection等等。目前主流的虚拟系统.NET CLR,Java VM和Rotor都是采用的Mark Sweep算法。

(完整word版)https://www.doczj.com/doc/3411390226.html,面试题132道

1. 简述private、protected、public、internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举https://www.doczj.com/doc/3411390226.html, 页面之间传递值的几种方式。 答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、3 4...... 求第30位数是多少,用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i == 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } } 4.C#中的委托是什么?事件是不是一种委托? 答: 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 5.override与重载的区别 答: override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写。为了适应需要。

Net软件工程师面试题精编版

N e t软件工程师面试题公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

一.填空题(每空1分,共12分) 1面向对象的语言具有__封装______性、__继承_______性、__多态______性。2能用foreach遍历访问的对象需要实现____Ienumerable____________接口或声明_____GetEnumerator___________方法的类型。 3当类T只声明了私有实例构造函数时,则在T的程序文本外部,___不可以___(可以or不可以)从T派生出新的类,在T的内部__可以__(可以or不可以)直接创建T的任何实例,在T的外部__不可以__(可以or不可以)直接创建T 的任何实例。 4.委托声明的关键字是__Delegate____ 5.override与重载的区别:override覆盖是基类中函数的重写。重载:方法或函数的名称相同,参数或许参数类型不同,进行多次重载实现功能。 二.不定项选择(每题2分,共18) Question 1 以下叙述正确的是: A.接口中可以有虚方法。 B.一个类可以实现多个接口。 C.接口不能被实例化。 D.接口中可以包含已实现的方法。 Question 2 以下描述错误的是() 1.在C++中支持抽象类而在C#中不支持抽象类。 2. C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。

3.在C#中可使用new修饰符显式隐藏从基类继承的成员。 4.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。Question 3 声明一个委托public delegate int myCallBack(int x);则用该委托产生的回调方法的原型应该是 1. void myCallBack(int x) 2. int receive(int num) 3. string receive(int x) 4.不确定的 Question 4 下列描述错误的是() a)类不可以多重继承而接口可以; b)抽象类自身可以定义成员而接口不可以; c)抽象类和接口都不能被实例化; d)一个类可以有多个基类和多个基接口; Question 5 下列关于构造函数的描述正确的是() a)构造函数可以声明返回类型。 b)构造函数不可以用private修饰 c)构造函数必须与类名相同 d)构造函数不能带参数 Question 6

.NET_初中高级开发人员面试题

初级.NET 开发人员- 任何使用.NET 的人都应知道的 1. 描述线程与进程的区别?进程是系统所有资源分配时候的一个基本单位,拥有一个完整的虚拟空间地址,并不依赖线程而独立存在。进程可以定义程序的一个实例,但它只是占据应用程序所使用的地址空间。为了让进程完成一定的工作,进程必须至少占有一个线程,这个线程即为主线程,默认程序的工作都在这个主线程中完成,可以通过程序创建多个线程,使多个线程可以同时运行(多CPU 支持下),这就是多线程技术。 线程(Thread )与进程(Process )二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。同一进程中的不同线程共享代码和数据空间。 2. 什么是Windows 服务,它的生命周期与标准的EXE 程序有什么不同? Windows 服务是运行在windows 后台指定用户下(默认System )的应用程序,它没有标准的UI 界面,相比标准的EXE 程序,Windows 服务是在服务开始的时候创建,而在服务结束的时候销毁,而且可以设置服务是否与操作系统一起启动,一起关闭。它支持三种方式:1 )自动方式2)手动方式3 )禁用。自动方式下,Windows服务控制器将指导OS启动后自动启动服务并运行,而手动方式则必须手工启动服务,禁用的情况下服务将不能被启动。另外标准的EXE 默认使用的当前登录的用户,而Windows 服务则默认使用System 用户,这在对系统资源访问的时候特别需要注意。 3. Windows 上的单个进程所能访问的最大存量是多少?它与系统的最大虚拟存一样吗?这对于系统设计有什么影响? 这个需要针对硬件平台,公式为单个进程能访问的最大存量=2 的处理器位数次方/2 ,比如通常情况下,32 位处理器下,单个进程所能访问的最大存量为:2 32/2 = 2G 。单个进程能访问的最大存量是最大虚拟存的1/2 ,因为要分配给操作系统一半虚拟存。 4. EXE 和DLL 之间的区间是什么? EXE 文件有一个入口点,比如说Main()函数,这样CLR 可以由此处执行这个EXE 文件,而DLL 不包含这样一个入口点所以不是可执行的。DLL 文件主要包含一些程序集供其它函数调用。 5. 什么是强类型,什么是弱类型?哪种更好些?为什么? 强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。没有好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。一般用于编译型编程语言,如C# 、Java 与C++ 等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活,多用于解释型编程语言,如Javascript,VB 等。 6. PID 是什么?在做系统的故障排除时如何使用它? PID 是进程编号,在系统发现故障的时候,可以根据它寻找故障所发生的具体进程。可通过Visual Studio 将故障进程附加到进程中进行调试。 7. 单个TCP/IP 端口上能够被多少个进程侦听? 1个 8. 什么是GAC ?它解决了什么问题? GAC 是Global Assembly Cache ,全局程序集缓存的简称。它解决了几个程序共享某一个程序集的问题。不必再将那个被共享的程序集拷贝到应用程序目录了,.NET 应用程序在

.NET开发人员面试题(含答案)

.NET开发人员试题(综合) 每题5分 1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 2、软件开发过程一般有几个阶段?每个阶段的作用? 3、请列举一些您用到过的设计模式以及在什么情况下使用该模式? 4、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平? 5、您离职的原因是什么?

.NET开发人员试题(基础) 一、填空:每题2分 1.面向对象的语言具有继承性、封装性、多态性。 2. 能用foreach遍历访问的对象需要实现 IEnumerable _接口或声明 3.委托声明的关键字是delegate ? 4.在.Net托管代码中我们不用担心内存漏洞,这是因为有了gc __? 5.当类T只声明了私有实例构造函数时,则在T的程序文本外部,不可以(可以or 不可以)从T派生出新的类,不可以(可以or 不可以)直接创建T的任何实例。 二、单选:每题2分 6.在对SQL Server 数据库操作时应选用(A)。 a)SQL Server .NET Framework 数据提供程序; b)OLE DB .NET Framework 数据提供程序; c)ODBC .NET Framework 数据提供程序; d)Oracle .NET Framework数据提供程序; 7.以下描述错误的是(A) a)在C++中支持抽象类而在C#中不支持抽象类。 b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。 c)在C#中可使用new 修饰符显式隐藏从基类继承的成员。 d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。 8.C#的数据类型有(A) a)值类型和调用类型; b)值类型和引用类型; c)引用类型和关系类型; d)关系类型和调用类型; 9.下列描述错误的是(D) a)类不可以多重继承而接口可以; b)抽象类自身可以定义成员而接口不可以; c)抽象类和接口都不能被实例化; d)一个类可以有多个基类和多个基接口; 10.在DOM中,装载一个XML文档的方法(D) a)save方法b)load方法c)loadXML方法d)send方法

net面试题(程序员必看 附答案)

NET面试题一 想看答案往下翻 .NET技术题 1.类成员有几种可访问性? 2.用sealed修饰的类有什么特点 3.执行下面代码后: String strTemp ="abcdefg 某某某"; Int i System.Text.Encoding.Default.GetBytes(strTemp).Length; Int j = strTemp.Length; 1.问:i,j分别为多少并说明理由 4.概述三层结构体系? https://www.doczj.com/doc/3411390226.html,中读写XML的类都归属于哪些命名空间? 6.a=10,b=15,在不用第三方变量的前提下,把a,b的值互换? 7.对数据的并发采用什么办法进行处理较好。 8.override与重载的区别? 9.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您 有几种方法进行处理? 10.什么叫应用程序域 11.CTS、CLS、CLR分别作何解释 12.什么是装箱和拆箱 13.什么是Code-Behind技术 14.GC是什么? 为什么要有GC 15.接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)? 16.数组有没有length()这个方法? String有没有length()这个方法? 17.堆和栈的区别? 18.请指出GAC的含义 19.DataReader与Dataset有什么区别 20.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义? 21.C/S结构模式与B/S结构模式的主要区别是什么 22.C#中的数组类型有何特点? 23.ASP。NET与ASP相比,主要有哪些进步? 24.结构和类的区别是什么? 25.&和&&的区别 26.<%#%>和<%%>有什么区别? 27.在https://www.doczj.com/doc/3411390226.html,中,下列代码运行后的输出结果是? DataTable dt = new DataTable(); dt.Columns.Add(“编号“,typeof(System.Int16)); dt.Columns.Add(“成绩“,typeof(System.Int16)); for(int i=1; i<=3;i++){ dataRow dr = dt.NewRow(); dr[0]=i;

.net开发工程师面试问题

竭诚为您提供优质文档/双击可除.net开发工程师面试问题 篇一:net开发工程师面试题 姓名:日期: 1、简述private、protected、public、internal修饰符的访问权限。 2、c#中的委托是什么?编写一个简单的委 托代码。3、c#中抽象类是什么?编写一个简单的抽象类代码。4、例举https://www.doczj.com/doc/3411390226.html,页面之间传值的几种方式。5、override 与重载的区别? 6、求出下表达式的值1-2+3-4+……..+m=?(要求:任意写出一种实现方法) 7、.net中读写数据库需要用到哪些类?他们的作用是什么? 8、简述.net异常处理机制? 9、写出下面题目的sql语句: 表1tb_bmbm部门基本信息表 bmbm部门编码bmmc部门名称 表2tb_bmje部门月营业表, yy年mm月 bmbm部门编码je部门营业额 a.要求写一条sql语句查询有哪些部门年累计营业

额>1000的,注意要按年yy,部门名称bmmc分组的累计金额查询。 b.查找表1中有哪些部门不在表2中(查询条件为季度累计营业额>200)。 10、用一条sql语句查询出每门课都大于80分的学生姓名。 —1— —2— 篇二:c#.net开发工程师面试题 c#开发工程师面试题 答题人______________________ 答题日期______________________ 1.简述c#中类与结构的异同及适用情形 2.请编写一段你最熟悉的数组排序算法 3.假使(用https://www.doczj.com/doc/3411390226.html,)开发了一个资讯类网站,新闻列表及内容均为每次从数据库加载,对 于优化该网站,你有什么好的想法? 4.简述dictionary(dictionary)与hashtable异同,及各自适用的情形 5.表 student(classidint,studentidint,scoreint)class(clas sidint,classname

DoNet面试题(选择题)

1.下面有关用户控件与aspx页面区别说法错误的是(B) A.用户控件不能再包含

标记,而aspx页面可以包含 B.用户控件不能触发服务器端的事件,只是一种外观重用方式,而aspx页面可以 C.用户控件继承自https://www.doczj.com/doc/3411390226.html,erControl,而aspx页面继承自System.Web.UI.Page D.用户控件可以包含其它用户控件,但是不能直接访问,必须包含在某个aspx页面中才可以访问,而aspx 页面是可以直接访问的 2.想在在aspx页面使用用户控件,则aspx页面开始部分必须添加下面哪个页面指令A A. <%@ Page %> B.<%@ Master %> C. <%@ Control %> D. <%@ Register %> 3.根据你的理解,你认为第三控件与用户控件的主要区别是A A.第三方控件是编译后的代码,后缀为dll,只要应用程序引用进来,就可以使用,而用户控件是页面文件,属于非编译代码,只限于在当前应用程序中使用 B.用户控件比第三方控件更灵活,可以在应用程序中多个地方使用 C.用户控件出现在工具箱中,而第三方控件不会出现在工具箱中 D.用户控件比第三方控件的执行效率要高一些 4.下面关于HttpHandler与HttpModule说法正确的是C A.一个Http请求中可以经历多个HttpModule和一个HttpHandler B.一个Http请求中可以经历多个HttpHandler和一个HttpModule C.HttpModule是一个Http请求的最终处理者 D.HttpHandler通常做一些停止数据向客户端输出的操作 5.在aSPNET中,关于HttpHandler说法不正确的是:(D) A.通常文件后缀名为ashx B.它是一个Http请求处理的最终点 C.它实现了IHttpHandler D.当它的IsReusable属性为false时,表示只能使用一次 6.下面哪个选项不能在web.config文件中配置的(C) A.连接字符串 B.身份验证 C.网站导航 D.程序出现错误时,定向到的错误提示页面 7.aSPNET支持三种验证方式,不属于其中的是(B) A.passport B.SqlServer身份 C.Windows

新网络工程师面试题(含答案)

同方易豪网络工程师面试考题 姓名时间分数 网络基础知识选择题(20分,每题2分) 1、(多选)下列选项中哪些属于TCP/IP应用层的协议() A) FTP B) 802.1q C) Telnet D) SNMP E) TCP F) IP 2、(多选)下列选项中哪些属于TCP/IP网际层的协议() A) FTP B) 802.1q C) IP D) ICMP E) TCP F) ARP 3、(多选)下列网络设备中哪些能够隔离冲突域?() A) Hub B) Switch C) Repeater D) Router 4、(多选)FTP协议使用的端口号是?() A) 7 B) 20 C) 21 D) 23 E) 25 5、下列哪种协议的目的是从已知MAC地址获得相应的IP地址() A)TELNET B)HTTP C)ARP D)RARP E)ICMP 6、IP地址172.16.10.17 255.255.255.252的网段地址和广播地址分别是?() A) 172.16.10.0 172.16.10.254 B) 172.16.10.10 172.16.10.200 C) 172.16.10.16 172.16.10.19 D) 172.16.10.8 172.16.10.23 7、(多选)如果局域网互联采用普通交换机,则PC与交换机之间可采用哪种线连接?() A、EIA/TIA 568B直通线; B、EIA/TIA 568A直通线; C、反转线; D、交叉线 8、下列地址中属于D类地址的是? () A、192.168.1.1; B、202.99.1.1; C、221.0.0.9; D、224.0.0.5 9、HDLC协议工作在OSI七层模型中的哪一层?() A、物理层; B、数据链路层; C、传输层; D、会话层 10、现今的综合布线一般采用的是() A.总线型拓扑结构

最新的。net面试题及答案

最新的.Net面试题及答案 文章分类:.net编程 引用 最新的.Net面试题及答案 1.a=10,b=15,在不用第三方变题的前提下,把a,b的值互换 a=a+b;b=a-b;a=(a-b)/2;b=b+a 2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组public class TestQuickSort { private int[] array = null; private void quickSort(int lowest, int highest) { if (array == null || lowest < 0 || lowest >= highest || highest >= array.length) { return; } int low = lowest; int high = highest; int key = low++; for (; low <= high;) { if (key < high) { if (array[key] > array[high]) { array[high] = array[key] + (array[key] = array[high]) * 0; key = high; } high--; } if (key > low) { if (array[key] < array[low]) { array[low] = array[key] + (array[key] = array[low]) * 0; key = low; } low++; } } quickSort(lowest, key - 1); quickSort(key + 1, highest); } /** * @param args */

技术岗位(.net工程师)面试初试题

技术岗位(.net工程师)初试题 应聘人姓名:应聘时间: 1.简述 private、 protected、 public、internal 修饰符的访问权限 2.列举https://www.doczj.com/doc/3411390226.html,页面之间传递值的几种方式 3.C#中的委托是什么?事件是不是一种委托? 4.实现多态的过程中overload 与override 的区别 5.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 6.什么是装箱和拆箱? https://www.doczj.com/doc/3411390226.html,中常用的对象有哪些?分别描述一下。 8.在C#中,string str = null 与string str = “”请说明其中的区别。 9.请详述在C#中类(class)与结构(struct)的异同? 10.SQLSERVER服务器中,给定表table1 中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。 11.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。

12.GC是什么? 13.String s = new String("xyz");创建了几个String Object? 14.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 15.进程和线程的区别? 16.堆和栈的区别? 17.面向对象的语言具有________性、_________性、________性。 18.C#中的接口和类有什么异同。

c#考试试题及答案(9页)

一.选择题(30分) ( B )1.以下哪一个命名空间是在进行Sql Server数据库访问时必须加载的? (A) System.Data.Odbc (B) System.Data.SqlClient (C) System.Data.OleDb (D) System.Data.SqlTypes ( B )2.以下哪一种参数是设置非Windows集成安全下的数据库连接? (A) Trusted_Connection=Yes (B) user id=sa;password=111 (C) Integrated Security=True (D) Integrated Security=SSPI ( A )3.数据库连接中的参数设置Connection Timeout=10表示 (A) 设置数据库连接超时为10秒钟 (B) 设置数据库连接超时为10毫秒 (C) 设置数据库连接的用户最多为10个 (D) 设置数据库连接的次数不能超过10次 ( A )4.SQL语句“delete from department”,需要SqlCommand对象的哪一个方法在执行? (A) ExecuteNonQuery() (B) ExecuteScalar() (C) ExecuteReader() (D) ExecuteXmlReader() ( B )5.SQL语句“select count(*) from employee”,需要SqlCommand对象的哪一个方法在执行? (A) ExecuteNonQuery() (B) ExecuteScalar() (C) ExecuteReader() (D) ExecuteXmlReader() ( A )6.SQL语句“Create Table department(id integer,name char(10))”,需要SqlCommand对象的哪一个方法在执行? (A) ExecuteNonQuery() (B) ExecuteScalar() (C) ExecuteReader() (D) ExecuteXmlReader() ( B )7.让控件不可用的属性是以下哪一个 (A) AllowDrop (B) Enabled (C) Bounds (D) Visible ( D )8.让控件不可见的属性是以下哪一个? (A) Cursor (B) Enabled (C) Dock (D) Visible ( C )9.设置控件布局位置的属性是以下哪一个? (A) DisplayRectangle (B) FlatStyle (C) Dock (D) Location ( D )10.用于设置时间的控件是以下哪一个? (A) Timer (B) ComboBox (C) DateTime (D) DateTimePicker

NET软件工程师48个面试题目

NET软件工程师48个面试题目

.NET软件工程师48个面试题目 一.填空题 1.面向对象的语言具有(继承)性、(多态)性、(封装)性。 2.能用foreach遍历访问的对象需要实现(IEnumberable)接口或声明(GetEnumberator)方法的类型。 3.列举https://www.doczj.com/doc/3411390226.html,中的五个主要对象(Command)、(Connection)、(DataReader)、(DataSet)、(DataAdapter)。 4.C#中的三元运算符是__(?:)__ 5.当整数a赋值给一个object对象时,整数a将会被__(装箱)___ 6.类成员有__(3)__种可访问形式 7.float f=-123.567F;int i=(int)f;i的值现在是_(-123)__

8.委托声明的关键字是___(delegate)_ 9.在https://www.doczj.com/doc/3411390226.html,中所有的自定义用户控件都必须继承自_ (https://www.doczj.com/doc/3411390226.html,erControl) __ 10.在.Net中所有可序列化的类都被标记为__[serializable]___ 11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了_ GC __ 12.当类T只声明了私有实例构造函数时,则在T的程序文本外部,_不能够_(能够or 不能够)从T派生出新的类,_不能够_(能够or 不能够)直接创立T的任何实例。 二.选择题 1.以下叙述正确的是:BC A. 接口中能够有虚方法。 B. 一个类能够实现多个接口。 C. 接口不能被实例化。 D. 接口中能够包含已实现的方法。

2.从数据库读取记录,你可能用到的方法有:BCD A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader 3.对于一个实现了IDisposable接口的类,以下哪些项能够执行与释放或重置非托管资 相关的应用程序定义的任务?(多 选) ( ABC ) A.Close B.Dispose C.Finalize D. using E.Quit 4.以下关于ref和out的描述哪些项是正确的?(多选) ( ACD ) A.使用ref参数,传递到ref参数的参数必须最先初始化。 B.使用out参数,传递到out参数的参数必须最先初始化。 C.使用ref参数,必须将参数作为ref参数显式传递到方法。

(完整word版)c笔试题经典50题(含答案),推荐文档

uanji 内测/月考 类型:(笔试)范围:内测/月考 日期:时长:1小时 总分数:100 分 姓名:准考证号: 证件号码: 理论部分 注意:考试结束试卷必须交回,答案填写在答题卡上

1.( )关键字用于在C#中从派生类中访问基类的成员。(选一项) A、new B、super C、this D、base 2.C#程序可以依据()来进行方法重载。(选一项) A、不同的参数个数 B、不同的参数名称 C、不同的返回值 D、不同的方法名称 3.C#中的方法重写使用关键字(选一项) A、override B、overload C、static D、inherit 4.C#中关于委托,下面说法正确的是(选一项) A、委托是一种类的成员 B、委托必须定义在类中 C、定义委托需要使用delegate关键字

D、委托是一种数据类型 5.System.String类的()方法不能删除字符串中的空格。(选一 项) A、Replace() B、Trim() C、Remove() D、EndsWith() 6.关于抽象类下面说法错误的是(选一项) A、抽象类可以包含非抽象方法 B、含有抽象方法的类一定是抽象类 C、抽象类不能被实例化 D、抽象类可以是密封类 7.关于接口的使用,说法错误的是(选一项) A、接口可以作为参数进行传递 B、接口可以作为方法的返回值 C、接口可以实例化 D、同时实现多个接口是变相实现了多重继承 8.下列泛型集合声明正确的是(选一项)

A、List f = new List() B、List f = new List() C、List f = new List() D、List f = new List 9.下列关于C#索引器理解正确的是(选一项) A、索引器的参数必须是两个或两个以上 B、索引器的参数类型必须是整数型 C、索引器没有名字 D、以上皆是 10.已知C#某接口中有一个Show( )方法,下面对该方法原型的定义 正确的是(选一项) A、public void Show( ) B、public virtual void Show( ) C、void Show( ) D、virtual void Show( ) 11.以下的C#程序: public class A{} public class B:A{} public class Test

中级服务工程师面试试题

运维服务部中级服务工程师面试试题 姓名:____________ 应聘职务:________________ 分数:__________ 一.填空题(20分) 1. CRM是指:客户关系管理。ITSS是:信息技术服务标准。 2. 错误提示“An error occurred during the compilation of a resource required to service this request ”是什么意思一个请 求的资源在编译时发生了一个错误。 3.OSI将网络通信工作分为七层,由高到低依次为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 4. 计算机常用的拓扑结构有:星形拓扑、总线形拓扑、环型拓扑、树形拓扌卜、网形拓扌卜、混合形拓扌卜。 5. 项目管理的三要素时间、成本、质量。 6. Raid技术至少需要几块磁盘:Raid 0 2 块、Raid 1 2 块、Raid 5 3块。 7.ISS 是指:In ter net In formatio n Services 的缩写,意为互联网 信息服务,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。 8. DNS是指:(Domain NameSystem,域名系统),因特网上作为域名 禾口IP 地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

9.SQL Server自动备份需要启动的服务是:SQLServer Age nt服务。 10.安装SQL 2005标准版时,CPL核心数必须是2的n次方。 二.选择题(从答案中选出至少一个正确答案,20 分) 1. 以下说法正确的是(ABCD) A. F TP服务默认的端口号为:21 B. Tel net服务默认的端口号为:23 C.P0P3服务默认的端口号为:110 D.SMTP服务默认的端口号为25 2. 建立知识库,实现知识库共享,主要是为了( D) A. 提高一线运维工程师解决问题的速度。 B. 提高二线运维工程师解决问题的速度。 C. 提高专家团队解决问题的速度。 D. 以上都是。 3. 当客户存在失误时,IT 服务人员应该采取哪一种方式来回应( B) A. 直接对客户说“你搞错了”。 B. 用“我觉得这里存在误解”来间接地说明客户的错误。 C. 直接对客户说“这不是我的错”。 D. 对客户说“怎么搞的,重新填”。 4. 工程师甲到用户现场处理问题,当问题处理完后,用户说他们这里还有一个小问题,急需处理,能否帮忙处理,甲发现该问题可以处理,但不在自己的维护范围内。你认为他最适当的正确做人应该是以下那一项(A)

200多个C#面试题含答案

一.选择,填空题 1.在https://www.doczj.com/doc/3411390226.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法, 下面叙述错误的是(C)。 a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 c)Select操作的Sql语句只能由ExecuteReader()方法来执行;~ d)ExecuteReader()方法返回一个DataReder对象; 2.面向对象的语言具有__继承性_性、_封装性_性、_多态性性。 3.能用foreach遍历访问的对象需要实现________________接口或声明 ________________方法的类型。(@) 答:IEnumerable 、 GetEnumerator() 4.在C#中,表示一个字符串的变量应使用以下哪条语句定义?( B ) A. CString str; B. string str; C. Dim str as string D. char * str; 5.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪 条语句?( A ) A. decimal theMoney; B. int theMoney; C. string theMoney; D. Dim theMoney as double 6.C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应该 使用下列哪条语句?(B) A. string str = “Tom\'s Living Room”; B. string str = “Tom's Living Room”; C. string str(“Tom's Living Room”); D. string str(“Tom”s Living Room”); 7.应用https://www.doczj.com/doc/3411390226.html, 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的含义是 ( A ) A. Connection 对象连接到的数据库的名称 B. Connection 对象的身份验证信息 C. Connection 对象的最大连接时间 D. Connection 对象使用的缓存大小 8.使用Visual Studio .NET 的”新建C# 项目”创建一个名为”SimpleForm”的Windows 表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark 等属 性信息.( D )

腾讯_DotNet面试题_参考答案

答题要求:打*号的部分为必答题,未指明为多选题的选择题均为单选题。 一、.Net Framework部分* 1.装箱、拆箱操作发生在: ( C ) A.类与对象之间 B.对象与对象之间 C.引用类型与值类型之间 D.引用类型与引用类型之间 2.用户类若想支持Foreach语句需要实现的接口是: ( B ) A.IEnumerable B.IEnumerator C.ICollection D.ICollectData https://www.doczj.com/doc/3411390226.html, Framework通过什么与COM组件进行交互操作?( C ) A.Side By Side B.Web Service C.Interop D.PInvoke https://www.doczj.com/doc/3411390226.html,依靠以下哪一项技术解决COM存在的Dll Hell问题的?( A ) A.Side By Side B.Interop C.PInvoke https://www.doczj.com/doc/3411390226.html,+ 5.装箱与拆箱操作是否是互逆的操作?( A ) A.是 B.否 6.以下哪个是可以变长的数组?( D ) A.Array B.string[] C.string[N] D.ArrayList 7.用户自定义异常类需要从以下哪个类继承:( C ) A.Exception B.CustomException C.ApplicationException D.BaseException 8.以下代码段中能否编译通过?请给出理由。 try { } catch(FileNotFoundException e1) { } catch(Exception e2) { } catch(IOException e3) { } catch { }

最新网络工程师面试题目汇总--国企面试

简单题目 1: 交换机是如何转发数据包的? 答:交换机通过学习数据帧中的源MAC地址生成交换机的MAC地址表,交换机查看数据帧的目标MAC地址,根据MAC地址表转发数据,如果交换机在表中没有找到匹配项,则向除接受到这个数据帧的端口以外的所有端口广播这个数据帧。 2、windows查看本机网卡mac地址的命令是什么? 答:在光标闪烁处输入:ipconfig /all,注意:ipconfig和/中间有1个空格,all后面没有标点。然后,回车。 3、TCP与UDP协议的主要区别?

答:TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。 4、linux配置2块网卡的IP地址,第一块为192.168.10.1,第二块为192.168.10.2,如何配置命令? 答:Ifconfig eth0 192.168.10.1; ifconfig eth1 192.168.10.2 如果要永久保存,可 用: Netconfig以及netconfig –d eth1来配置IP,配完后service network restart 5、写出1433、110、161端口对应的协议以及具体用途 答:1433用于sqlserver;110:sun公司的rpc服务端口;161:snmp,远程设备信息获取。 6、请解释Vtp协议和作用? 答:Vtp:VLAN中继协议,VTP,VLAN TRUNKING PROTOCOL,是CISCO专用协议,大多数交换机都支持该协议。VTP负责在VTP域内同步VLAN信息,这样就不必在每个交换上配置相同的VLAN信息。VTP还提供一种映射方案,以便通信流能跨越混合介质的骨干。VTP最重要的作用是,将进行变动时可能会出现在的配置不一致性降至最低。不过,VTP也有一些缺点,这些缺点通常都与生成树协议有关. 7、限制内部一部分电脑浏览网页其余电脑不受限制用什么方法?具体语句是什么? 答:access-list 101 deny tcp [网络号] [反掩 码] any eq http Access-list 101 permit ip any any 8、ARP和RARP各用在什么场合?

相关主题
文本预览
相关文档 最新文档