最新的.Net面试题及答案

摘要:
=高){交换;高--;}}返回低;}}3: 请简要描述面向对象多态性的特点和意义!c#中多态性的定义是,相同的操作作用于不同类的实例,不同的类会有不同的解释,最终会产生不同的执行结果。对于非虚拟成员,系统根据编译过程中传递的参数、返回的类型和其他信息来确定要实现哪些操作。它是通过虚拟成员实现的。如果我们遇到互访无法互通的问题,我们该如何解决?
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};用快速排序算法按降序对其进行排列,并返回数组
   using System;

namespace VcQuickSort
{
/// <summary>
/// ClassQuickSort 快速排序。
/// 范维肖
/// </summary>
public class QuickSort
{
public QuickSort()
{
}

private void Swap(ref int i,ref int j)
//swap two integer
{
int t;
t=i;
i=j;
j=t;
}

public void Sort(int [] list,int low,int high)
{
if(high<=low)
{
//only one element in array list
//so it do not need sort
return;
}
else if (high==low+1)
{
//means two elements in array list
//so we just compare them
if(list[low]>list[high])
{
//exchange them
Swap(ref list[low],ref list[high]);
return;
}
}
//more than 3 elements in the arrary list
//begin QuickSort
myQuickSort(list,low,high);
}

public void myQuickSort(int [] list,int low,int high)
{
if(low<high)
{
int pivot=Partition(list,low,high);
myQuickSort(list,low,pivot-1);
myQuickSort(list,pivot+1,high);
}
}

private int Partition(int [] list,int low,int high)
{
//get the pivot of the arrary list
int pivot;
pivot=list[low];
while(low<high)
{
while(low<high && list[high]>=pivot)
{
high--;
}
if(low!=high)
{
Swap(ref list[low],ref list[high]);
low++;
}
while(low<high && list[low]<=pivot)
{
low++;
}
if(low!=high)
{
Swap(ref list[low],ref list[high]);
high--;
}
}
return low;
}

}
}
3:请简述面向对象的多态的特性及意义!
在c#中多态性的定义是:同一操作作用于不同的类的实例、不同的类将进行不同的解释、最后产生不同的执行结果。

c#支持两种类型的多态性:
编译时的多态性(静态联编
编译时的多态性是通过重载来实现的。方法重载和操作符重载、它们都实现了编译时的多态性。
对于非虚的成员来说系统在编译时根据传递的参数、返回的类型等信息决定实现何种操作。
运行时的多态性(动态联编
运行时的多态性就是指直到系统运行时才根据实际情况决定实现何种操作c#中运行时的多态性。
通过虚成员实现
编译时的多态性为我们提供了运行速度快的特点而运行时的多态性则带来了高度灵活和抽象的特点


4:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法
    用VIEWSTATE /Profile/自己在服务器端实现个Cache
5:对数据的并发采用什么办法进行处理较好。
   1、使用事务对象:
 1最新的.Net面试题及答案第1张SqlConnection   conn   =   new   SqlConnection(ConnectionString);   
 2最新的.Net面试题及答案第1张  SqlCommand   cmd   =   new   SqlCommand("delete   from   table_a   where   bh=1",conn);   
 3最新的.Net面试题及答案第1张  SqlTransaction   Trans   ;   //事物对象   
 4最新的.Net面试题及答案第1张    
 5最新的.Net面试题及答案第1张  conn.Open();   
 6最新的.Net面试题及答案第1张  Trans   =   conn.BeginTransaction(IsolationLevel.ReadCommitted,   "MyTrans");   
 7最新的.Net面试题及答案第1张  cmd.Transaction   =   Trans;   
 8最新的.Net面试题及答案第8张最新的.Net面试题及答案第9张  try最新的.Net面试题及答案第10张{   
 9最新的.Net面试题及答案第11张  cmd.ExecuteNonQuery();   
10最新的.Net面试题及答案第11张                    //如果成功,则提交数据   
11最新的.Net面试题及答案第11张  Trans.Commit();   
12最新的.Net面试题及答案第14张  }
   
13最新的.Net面试题及答案第8张最新的.Net面试题及答案第9张  catch   (SqlException   Err)最新的.Net面试题及答案第10张{   
14最新的.Net面试题及答案第11张                  //产生错误,则回滚事物对象   
15最新的.Net面试题及答案第11张  Trans.Rollback("MyTrans");   
16最新的.Net面试题及答案第14张  }
   
17最新的.Net面试题及答案第8张最新的.Net面试题及答案第9张  finally最新的.Net面试题及答案第10张{   
18最新的.Net面试题及答案第11张  conn.Close();   
19最新的.Net面试题及答案第14张  }
   
2、 使用lock()  unlock()
3、使用时间戳,使用timetamp类型。
6:已知Oracle数据库有GD和ZS两个数据库,GD数据库v_s表有数据写入时,从v_s表中提取最新数据到ZS数据库的D_E表中。请问用什么办法解决这一问题?如果又碰到不能互访的问题时,又用什么办法解决?

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

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

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掉

10:javascript算法
已知a,b,现在点鼠标a会向b游动,鼠标停,a会停下来
请实现"跑步算法"

免责声明:文章转载自《最新的.Net面试题及答案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#开源类库struts2入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

面试题--赵银科技

1.pubilc A{ public void test(){} }  public B extends A{ protected void test(){} } 这样有问题吗?为什么?  错, 2.public A{ public long test(){} }  public B extends A{ public int test(){} } 这样有...

C#的面向对象之继承与多态

1、继承的两个特性:传递性、单根性 2、多态 同一操作作用于不同类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。 3、调用父类的成员的关键字:base 4、父类中的成员如果采用private修饰符,它将作为私有成员,其他任何类都无法访问。 5、如果将父类中的成员设置为公有(public)成员,则任何类都可以访问该成员,这不符合我们的要求。 6、...

[Java]重载,重写以及继承,多态的区别

转自:http://android.blog.51cto.com/268543/53181 什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。继承(inheritance)简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方...

C++ 系列:虚函数

Copyright © 1900-2016, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ 欢迎转载,请保留此版权声明。 ---------------------------------------------------------------------------------...

golang实现面向对象的封装、继承、多态

1. 基本介绍 面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程框架,尽可能的模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类认识世界、解决现实问题的方法和过程。 封装、继承、多态和抽象是面向对象的4个基本特征。 2. golang的面向对象类型 golang实现面向对象的两个关键类型是stru...

JavaScript OOP多态、封装、继承

封装   封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部, 程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。 JS封装只有两种状态,一种是公开的,一种是私有的。 <script type="text/javascript"> function Person(name, agei, sal)...