zoukankan      html  css  js  c++  java
  • 转:.net面试题及答案(一)

     



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

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

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

    4:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法

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

    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会停下来
    请实现"跑步算法"
    答案:
    1。
    a=a+b;
    b=a-b;
    a=a-b;
    据说还可以这样:a^=b^(b^=a^b); 不了解是什么原理

    2。
    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]);
    }
    }
    }
    快速排序是综合性能最好的内部排序算法!

    3。多态:面向对象的语言使用虚方法表达多态。这就意味着派生类可以有和父类具有同样签名的方法,并且父类可以调用派生类的方法。在C#中,必须使用virtual关键字才能使方法被父类调用。这使得一个对象在不同的环境中有不同的动作形态。

    4。用VIEWSTATE /Profile/自己在服务器端实现个Cache
    5。答可以控制连接池的连接数量
    条件好的话 可以用负载平衡

    6。7、Oracle数据库的不懂

    8。分割数据库

    9。
    alter table 表 add ID int identity(1,1)
    delete 表
    where newfield not in
    (
    select top 1 ID from 表 group by 日期,温度,水位,流量,水位测站编码
    )
    alter table 表 drop column ID

    10。不会
  • 相关阅读:
    C语言 sprintf 函数 C语言零基础入门教程
    C语言 printf 函数 C语言零基础入门教程
    C语言 文件读写 fgets 函数 C语言零基础入门教程
    C语言 文件读写 fputs 函数 C语言零基础入门教程
    C语言 fprintf 函数 C语言零基础入门教程
    C语言 文件读写 fgetc 函数 C语言零基础入门教程
    C语言 文件读写 fputc 函数 C语言零基础入门教程
    C语言 strlen 函数 C语言零基础入门教程
    Brad Abrams关于Naming Conventions的演讲中涉及到的生词集解
    适配器模式
  • 原文地址:https://www.cnblogs.com/zhangzheny/p/681254.html
Copyright © 2011-2022 走看看