以下是08年3月新增面试题

1. asp.net中web应用程序获取数据的流程:

A.Web Page B.Fill  C.Sql05  D.Data
Sourse  E.DataGrid  F.DataSet  G.Select and Connect

 

Commands  H.Sql Data Adapter

 

答案:a,e,d,f,h,g,b,c

 

2. Asp.net执行情势中各组件填入到相应地点:

A.Output Cache  B.Parser  C.Assembly Cache  D.IE  E.Memory  F.Compiler

WebPage被第三回呼吁时:

D->__->__->__->__->D

WebPage被第二遍呼吁时:

D->__->__->D

WebPage的页面输出缓存被打开时:

D->__->D

 

答案:

WebPage被第三回呼吁时:

D->_b_->_f_->_a_->_e_->D

WebPage被第三次呼吁时:

D->_b_->_e_->D

WebPage的页面输出缓存被打开时:

D->_a_->D

 

3.四个数组  [n]
[m]  n>m  第一个数组的数字严节排列 第一个数组为空 取出第②个数组的纤维值 放到第3个数组中首先个岗位, 依次类推. 无法改变A数组,不可能对之进行排序,也不得以倒到其余数组中。

  int[] a = { -20, 9, 7, 37, 38, 69, 89, -1, 59, 29, 0, -25, 39,
900, 22, 13, 55 };

            int[] b = new int[10];

            int intTmp = a[0], intMaxNum;

            for (int i = 0; i < a.Length; i++)

            {

                intTmp = a[i] > intTmp ? a[i] : intTmp;

            }

            intMaxNum = intTmp;

            for (int j = 0; j < b.Length; j++)

            {

 

                for (int i = 0; i < a.Length; i++)

                {

                    if (j == 0)

                        intTmp = a[i] < intTmp ? a[i] : intTmp;

                    else

                    {

                        if (a[i] > b[j – 1])

                            intTmp = a[i] < intTmp ? a[i] :
intTmp;

                    }

                }

                b[j] = intTmp;

                intTmp = intMaxNum;

            }

            foreach (int bb in b)

            {

                Console.WriteLine(bb);

 

            }

            Console.ReadLine();

 

4.请将字符串”I am a student”按单词逆序输出 如”student a am I”

string S = “I am a student”;

            char[] C = new char[] { ‘ ‘};

            string[] n =S.Split(C);

            int length = S.Length;

            for (int i =length-1 ; i >=0; i–)

            {

                Console.Write(n[i]);

                if (i != 0)

                {

                    Console.Write(” “);

                }

            }

wc 命令用于总括钦命文本的行数、字数、字节数。格式为“wc [参数] 文本”

经典.net面试题目

1简述 private、 protected、 public、 internal 修饰符的拜会权限。

答 . private :   私有成员, 在类的中间才得以访问。

     protected : 保养成员,该类内部和继承类中得以访问。

     public :    公共成员,完全公之于世,没有访问限制。

     internal:   在平等命名空间内足以访问。

 

2 .列举ASP.NET 页面之间传递值的两种办法。

答. 1.使用QueryString,  如….?id=1; response. Redirect()….

    2.使用Session变量

3.使用Server.Transfer

4.使用Application

5.使用Cache

6使用HttpContext的Item属性

7.选用文件

8.施用数据库

9.使用Cookie

 

3. 一列数的平整如下:
一 、① 、二 、③ 、伍 、⑧ 、1叁 、2① 、34……  求第贰一个人数是某些, 用递归算法达成。

答: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 是实行基类中等高校函授数的重写。落成多态。

 

6.假使在四个B/S结构的系统中要求传递变量值,然而又不可能动用Session、Cookie、Application,您有三种方法实行拍卖?

答 :

同第2题

 

7.请编制程序遍历页面上具有TextBox控件并给它赋值为string.Empty?

答:

      foreach (System.Windows.Forms.Control control in this.Controls)

      {

 if (control is System.Windows.Forms.TextBox)

 {

     System.Windows.Forms.TextBox tb =
(System.Windows.Forms.TextBox)control ;

     tb.Text = String.Empty ;

 }

      }

 

8.请编制程序达成三个冒泡排序算法?

答:

        int [] array = new int [*] ;

 int temp = 0 ;

 for (int i = 0 ; i < array.Length – 1 ; i++)

 {

  for (int j = i + 1 ; j < array.Length ; j++)

  {

   if (array[j] < array[i])

   {

    temp = array[i] ;

    array[i] = array[j] ;

    array[j] = temp ;

   }

  }

 }

 

9.讲述一下C#中索引器的贯彻进度,是或不是只可以依照数字实行索引?(索引器是对质量的包裹,具体查看msdn)

答:不是。能够用随机档次。

 

10.求以下表明式的值,写出你想到的一种或二种完结方式: 1-2+3-4+……+m

答:

    int Num = this.TextBox1.Text.ToString() ;

 int Sum = 0 ;

 for (int i = 0 ; i < Num + 1 ; i++)

 {

  if((i%2) == 1)

  {

   Sum += i ;

  }

  else

  {

   Sum = Sum  – I ;

  }

 }

 System.Console.WriteLine(Sum.ToString());

 System.Console.ReadLine() ;

 

11.用.net做B/S结构的系统,您是用几层协会来开发,每一层之间的涉及以及为啥要那样分层?

答:使用MVC形式分层

一般为3层

        数据访问层,业务层,表示层。

 数据访问层对数据库实行增加和删除查改。

 业务层一般分为二层,业务表观层达成与表示层的联络,业务规则层完毕用户密码的安全等。

 表示层为了与用户交互例如用户增进表单。

可取:  分工显著,条理清晰,易于调节和测试,而且拥有可增添性。

缺陷:  扩充资本。

 

12.在底下的例子里

     using System;

     class A

     {

          public A()

           {

                PrintFields();

           }

          public virtual void PrintFields(){}

      }

      class B:A

      {

           int x=1;

           int y;

           public B()

    {

               y=-1;

           }

           public override void PrintFields()

           {

               Console.WriteLine(“x={0},y={1}”,x,y);

           }

当使用new B()制造B的实例时,发生怎么样输出?

答:X=1,Y=0;x= 1 y = -1

 

13.怎么着叫应用程序域?

答:应用程序域能够领略为一种轻量级进度。起到安全的成效。占用资源小。

 

14.CTS、CLS、CLHighlander分别作何解释?

答:CTS:通用语言种类。CLS:通用语言专业。CLPRADO:公共语言运转库。

 

15.哪些是装箱和拆箱?

答:从值类型接口转换成引用类型装箱。从引用类型转换成值类型拆箱。

 

16.如何是受管制(托管)的代码?

答:

       托管代码是运营.NET 公共语言运转时CL翼虎的代码

unsafe:非托管代码。不通过CLKoleos运转。程序员自行分配和释放内部存款和储蓄器空间

 

17.哪些是强命名程序集?

答:程序集要求经过加密签名,强命名程序集能够配备到全局程序集缓存中,成为公共程序集

 

18.net中读写数据库须要使用那个类?他们的成效?

答:DataSet:数据集。

    DataCommand:执行语句发号施令。

DataAdapter:数据的汇集,用语填充。

DataReader:数据只读器

 

19.ASP.net的身份验证格局有何样?分别是何等规律?

答:

  Windwos(默认)用IIS控制

From(窗体)用帐户

Passport(密钥)

 

20.什么是Code-Behind技术?

答:代码后置。

 

21.在.net中,配件的情趣是?

答:程序集。(中间语言,源数据,财富,装配清单)

 

22.常用的调用WebService的措施有何样?

答:1.行使WSDL.exe命令行工具。

    2.用到VS.NET中的Add Web Reference菜单选项

 

23..net Remoting 的做事原理是怎样?

答:服务器端向客户端发送2个进度编号,二个程序域编号,以明确指标的岗位。

 

24.在C#中,string str = null 与 string str =
“” 请尽量利用文字或图象表明在这之中的分别。

答:string str = null 是不给他分配内部存款和储蓄器空间,而string str =
“” 给它分配长度为空字符串的内部存款和储蓄器空间。

 

25.请详述在dotnet中类(class)与构造(struct)的异同?

答:class能够被实例化,属于引用类型,class能够兑现接口和单继承其余类,仍是能够用作基类型,是分配在内部存款和储蓄器的堆上的

struct属于值类型,不可能作为基类型,不过能够实现接口,是分配在内部存款和储蓄器的栈上的.

 

26.基于委托(delegate)的学识,请达成以下用户控件中代码片段的填充:

namespace test

{

public delegate void OnDBOperate();

public class UserControlBase : System.Windows.Forms.UserControl

{

 public event OnDBOperate   OnNew

 

privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs
e)

{

if(e.Button.Equals(BtnNew))

{

//请在偏下补齐代码用来调用OnDBOperate委托签名的OnNew事件。

}

}

}

答:if( OnNew != null )

    OnNew( this, e );

 

27.分析以下代码,实现添补

string strTmp = “abcdefg某某某”;

int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;

int j= strTmp.Length;

上述代码执行完后,i= j=

答:i=13,j=10

 

28.SQLSE汉兰达VEENCORE服务器中,给定表 table1 中有五个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句得到最终更新的事务号

答:Select ID FROM table1 Where LastUpdateDate = (Select
MAX(LastUpdateDate) FROM table1)

 

29.根据线程安全的连带文化,分析以下代码,当调用test方法时i>10时是还是不是会滋生死锁?并简短表明理由。

public void test(int i)

{

   lock(this)

 {

   if (i>10)

   {

     i–;

     test(i);

   }

 }

}

答:不会时有发生死锁,(但有一点int是按值传递的,所以每一次变更的都只是一个副本,因而不会并发死锁。但倘若把int换做一个object,那么死锁会发生)

 

30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的了解以及实际中的应用。

答:webservice首就算可使用HTTP,穿透防火墙。而Remoting能够利用TCP/IP,二进制传送进步功能。

 

31.集团要求开发1个继续System.Windows.Forms.ListView类的机件,供给达到以下的奇异功用:点击ListView各列列头时,能依照点击列的每行值实行重排视图中的全体行 (排序的不二法门如DataGrid相似)。依照你的文化,请简要谈一下你的思绪

答:根据点击的列头,包该列的ID取出,根据该ID排序后,在给绑定到ListView中。

 

32.给定以下XML文件,落成算法流程图。

<FileSystem>

< DriverC >

<Dir DirName=”MSDOS622”>

<File FileName =” Command.com” ></File>

</Dir>

<File FileName =”MSDOS.SYS” ></File>

<File FileName =” IO.SYS” ></File>

</DriverC>

</FileSystem>

请画出遍历全部文件名(FileName)的流程图(请使用递归算法)。

答:

void FindFile( Directory d )

{

   FileOrFolders = d.GetFileOrFolders();

   foreach( FileOrFolder fof in FileOrFolders )

   {

     if( fof is File )

     You Found a file;

     else if ( fof is Directory )

     FindFile( fof );

    }

}

 

33.写出一条Sql语句:取出表A中第11到第六0笔录(SQLServer,以电动增进的ID作为主键,注意:ID只怕不是连连的。

答:解1:  select top 10 * from A where id not in (select top 30 id from
A)

    解2:  select top 10 * from A where id > (select max(id) from
(select top 30 id from A )as A)

 

34.面向对象的言语具有________性、_________性、________性

答:封装、继承、多态。

 

35.能用foreach遍历访问的指标需求实现 ________________接口或宣称________________情势的品类。

答:IEnumerable 、 GetEnumerator。

 

36.GC是何许? 为啥要有GC?

答:GC是渣滓收集器。程序员不用顾虑内部存储器管理,因为垃圾收集器会自动实行保管。要请求垃圾收集,能够调用上面包车型客车方法之一:

  System.gc()

  Runtime.getRuntime().gc()

 

37.String s = new String(“xyz”);创设了多少个String Object?

答:八个指标,1个是“xyx”,三个是指向“xyx”的引用对象s。

 

38.abstract class和interface有哪些界别?

答:

声称方法的存在而不去完毕它的类被叫作抽象类(abstract
class),它用来要创立4位作品显示有个别基本行为的类,并为该类表明方法,但无法在此类中完结该类的状态。不能够创建abstract 类的实例。但是能够创立1个变量,其品种是多少个抽象类,并让它指向具体子类的1个实例。无法有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的全部抽象方法提供达成,不然它们也是望梅止渴类为。取而代之,在子类中达成该方式。知道其行为的其它类可以在类中落到实处这个格局。

接口(interface)是抽象类的变体。在接口中,全体办法都是空泛的。多继承性可通过兑现如此的接口而赢得。接口中的全部办法都以抽象的,没有1个有程序体。接口只可以够定义static
final成员变量。接口的落到实处与子类相似,除了该实现类不能够从接口定义中延续行为。当类完毕特殊接口时,它定义(即将程序体给予)全体那种接口的法子。然后,它能够在促成了该接口的类的任何对象上调用接口的点子。由于有抽象类,它同意使用接口名作为引用变量的门类。平日的动态联编将生效。引用可以转移到接口类型或从接口类型转换,instanceof 运算符能够用来支配某目标的类是还是不是贯彻了接口。

 

39.开始3个线程是用run()依然start()?

答:运维1个线程是调用start()方法,使线程所表示的杜撰处理机处于可运市场价格况,那意味它能够由JVM调度并施行。那并不意味线程就会立时运营。run()方法能够生出必须剥离的标志来终止三个线程。

 

40.接口是不是可继续接口? 抽象类是还是不是可完成(implements)接口? 抽象类是不是可继承实体类(concrete
class)?

答:接口可以继续接口。

抽象类能够完毕(implements)接口,抽象类是不是可接二连三实体类,但前提是实体类必须有拨云见日的构造函数。

 

41.构造器(构造函数)Constructor是还是不是可被override?

答:构造器Constructor不能够被持续,因而没办法重写Overriding,但足以被重载Overloading。

 

42.是或不是可以继承String类?

答:String类是密封类故不可能继续。

 

43.try {}里有二个return语句,那么紧跟在那个try后的finally
{}里的code会不会被执行,哪天被执行,在return前依然后?

答:会执行,在return前执行。

 

44.七个指标值相同(x.equals(y) == true),但却可有不一致的hash
code,这句话对不对?

答:不对,有雷同的hash code。

 

45.swtich是或不是能功用在byte上,是或不是能成效在long上,是还是不是能成效在String上?

答:switch(expr1)中,expr1是2个整数表达式。因而传递给 switch 和 case 语句的参数应该是 int、 short、 char 或然 byte。long,string 都不能够功用于swtich。

 

47.当一个线程进入3个对象的1个synchronized方法后,此外线程是还是不是可进入此目标的别的措施?

无法,二个对象的八个synchronized方法只好由2个线程访问。

 

48.abstract的method是还是不是可同时是static,是还是不是可同时是native,是还是不是可同时是synchronized?

答:都不能。

 

49.List, Set, Map是还是不是持续自Collection接口?

答:List,Set是Map不是

 

50.Set里的成分是无法再次的,那么用什么措施来区别重复与否呢? 是用==仍然equals()? 它们有啥不一致?

答:Set里的成分是无法再次的,那么用iterator()方法来区分重复与否。equals()是判读五个Set是还是不是等于。

equals()和==方法决定引用值是或不是针对同一对象equals()在类中被掩盖,为的是当八个分别的指标的剧情和连串相配的话,再次回到真值。

 

51.数组有没有length()那几个艺术? String有没有length()这几个格局?

答:数组没有length()那么些办法,有length的本性。String没有length()这一个点子,有length属性。

 

52.sleep() 和 wait() 有如何分别?

答:sleep()方法是使线程甘休一段时间的主意。在sleep 时间间隔期满后,线程不自然立刻复苏执行。那是因为在老大时刻,别的线程也许正在运作而且没有被调度为摒弃进行,除非(a)“醒来”的线程具有更高的预先级

(b)正在运作的线程因为任何原因此堵塞。

wait()是线程交互时,若是线程对三个一并对象x 发出贰个wait()调用,该线程会暂停实施,被调对象进入等待情状,直到被唤起或等候时间到。

 

53.short s1 = 1; s1 = s1 + 1;有怎么着错? short s1 = 1; s1 +=
1;有如何错?

答:short s1 = 1; s1 = s1 +
1;有错,s1是short型,s1+1是int型,无法显式转化为short型。可修改为s1
=(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

 

54.谈谈final, finally, finalize的区别。

答:

final—修饰符(关键字)固然三个类被声称为final,意味着它不可能再派生出新的子类,无法同日而语父类被持续。因而     二个类不能既被声称为 abstract的,又被声称为final的。将变量或措施证明为final,能够确认保障它们在利用中     不被改变。被声称为final的变量必须在注解时给定初值,而在现在的引用中只可以读取,不可修改。被声称为     final的办法也一致只好选取,不能够重载

finally—再不行处理时提供 finally 块来实施其余清除操作。假如抛出三个老大,那么相匹配的 catch 子句就会     执行,然后决定就会进去 finally 块(要是有的话)。

finalize—方法名。Java 技术允许利用 finalize() 方法在垃圾堆收集器将对象从内部存款和储蓄器中排除出去从前做需求的清理     工作。那么些方法是由垃圾收集器在规定那一个指标没有被引述时对那一个指标调用的。它是在 Object 类中定义的     ,因而有着的类都继承了它。子类覆盖 finalize() 方法以整治系统财富也许实施其余清理工科作。finalize()      方法是在废品收集器删除对象在此以前对那些指标调用的。

 

55.什么处理几100000条出现数据?

答:用存款和储蓄进度或工作。取得最大标识的时候还要更新..注意主键不是自增量方式那种措施并发的时候是不会有重复主键的..取得最大标识要有1个囤积进度来获取.

 

56.Session有何首要BUG,微软提议了怎么样办法加以化解?

答:是iis中由于有经过回收机制,系统繁忙的话Session会丢掉,可以用Sate   server或SQL   Server数据库的点子存储Session然则那种情势对比慢,而且无法捕获Session的END事件。

 

57.经过和线程的分别?

答:进度是系统实行能源分配和调度的单位;线程是CPU调度和分担的单位,多个历程能够有三个线程,那些线程共享这些进程的能源。

 

58.堆和栈的界别?

答:

    栈:由编写翻译器自动分配、释放。在函数体中定义的变量平常在栈上。

    堆:一般由程序员分配释放。用new、malloc等分配内部存款和储蓄器函数分配得到的正是在堆上。

 

59.分子变量和分子函数前加static的效率?

答:它们被称作常成员变量和常成员函数,又称作类成员变量和类成员函数。分别用来反映类的意况。比如类成员变量能够用来总括类实例的数目,类成员函数负责那种总计的动作。

 

60.ASP。NET与ASP相比较,重要有何升高?

答:asp解释形,aspx编译型,质量提升,有利于维护源码。

 

61.发出3个int数组,长度为100,并向里面专断插入1-100,并且不能够再次。

int[] intArr=new int[100];

ArrayList myList=new ArrayList();

Random rnd=new Random();

while(myList.Count<100)

{

 int num=rnd.Next(1,101);

 if(!myList.Contains(num))

 myList.Add(num);

}

  for(int i=0;i<100;i++)

   intArr[i]=(int)myList[i];

 

62.请表达在.net中常用的三种页面间传递参数的法门,并说出他们的利弊。

答:session(viewstate) 简单,但易丢失

    application        全局

    cookie             简单,但或然不帮忙,大概被冒领

    input ttype=”hidden”     简单,大概被假冒

    url参数                  不难,突显于地址栏,长度有限

    数据库                   稳定,安全,但品质相对弱

 

63.请指出GAC的含义?

答:全局程序集缓存。

 

64.向服务器发送请求有二种情势?

答:get,post。get一般为链接格局,post一般为按钮情势。

 

65.DataReader与Dataset有啥样界别?

答:二个是不得不前进的只读游标,三个是内部存储器中的表。

 

66.软件开发进度相似有多少个阶段?每种阶段的功力?

答:可行性分析(风险控制),必要分析,架构设计,代码编写,测试,布置,维护

 

67.在c#中using和new这八个第3字有哪些意思,请写出您所明白的含义?using 指令 和语句 new 创立实例 new 隐藏基类中艺术。

答:using 引入名称空间依然使用非托管财富,使用完对象后自行执行落到实处了IDisposable接口的类的Dispose方法

    new 新建实例恐怕隐藏父类方法

 

68.急需贯彻对一个字符串的拍卖,首先将该字符串首尾的空格去掉,若是字符串中间还有三番五次空格的话,仅保留一个空格,即允许字符串中间有八个空格,但连接的空格数不可超越多少个.

答:string inputStr=” xx   xx  “;

inputStr=Regex.Replace(inputStr.Trim(),” *”,” “);

 

69.上面那段代码输出什么?为何?

int i=5;

int j=5;

if (Object.ReferenceEquals(i,j))

Console.WriteLine(“Equal”);

else

Console.WriteLine(“Not Equal”);

答:不等于,因为正如的是目的

 

70.哪些叫做SQL注入,怎么样防患?请举例表达。

答:利用sql关键字对网站开始展览抨击。过滤关键字’等

 

71.如何是反光?

答:动态获取程序集新闻

 

72.用Singleton怎样写设计形式

答:static属性里面new ,构造函数private

 

73.什么是Application Pool?

答:Web应用,类似Thread Pool,升高并发品质。

 

74.怎么着是虚函数?什么是架空函数?

答:虚函数:没有落到实处的,可由子类继承同等看待写的函数。抽象函数:规定其非虚子类必须兑现的函数,必须被重写。

 

75.什么是XML?

答:XML即可扩张标记语言。eXtensible 马克up
Language.标记是指总计机所能明白的新闻符号,通过此种标记,总结机之间能够拍卖包罗各个消息的篇章等。如何定义这个标记,即能够接纳国际通用的号子语言,比如HTML,也能够利用象XML那样由有关职员任意支配的标记语言,那正是语言的可扩充性。XML是从S克拉霉素L中简化修改出来的。它根本运用的有XML、XSL和X帕特h等。

 

76.什么是Web Service?UDDI?

答:Web
Service就是依据网络的、分布式的模块化组件,它实施一定的天职,服从具体的技术标准,这么些专业使得Web
Service能与其它包容的零件实行互操作。

   UDDI 的指标是为电子商务建立专业;UDDI是一套基于Web的、分布式的、为Web
Service提供的、新闻登记大旨的兑现标准规范,同时也包含一组使集团能将本身提供的Web
瑟维斯注册,以使别的公司能够发现的造访协议的落到实处规范。

 

77.什么样是ASP.net中的用户控件?

答:用户控件一般用在内容多为静态,只怕个别会转移的气象下..用的可比大..类似ASP中的include..可是效益要强大的多。

 

78.列举一下您所驾驭的XML技术及其应用

答:xml用于配置,用于保存静态数据类型.接触XML最多的是web
瑟维斯s..和config,存储平常选拔不过不日常修改的数据

 

79.ADO.net中常用的靶子有哪些?分别讲述一下。

答:Connection 数据库连接对象

    Command 数据库命令

    DataReader 数据读取器

DataSet 数据集

DataAdaprer数据适配器

 

80.什么是code-Behind技术。

答:ASPX,RESX和CS多少个后缀的文书,这些正是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.

 

81.怎么样是SOAP,有啥应用。

答:simple object access
protocal,简单对象接受协议.以xml为宗旨编码结构,建立在已有通讯协议上(如http,可是据称ms在搞最尾部的架构在tcp/ip上的soap)的一种标准Web
Service使用的协议..

 

82.C#中 property 与 attribute的区分,他们各有哪些用处,那种机制的益处在何地?

答:一个是性质,用于存取类的字段,叁个是特色,用来标识类,方法等的增大属性

 

83.XML 与 HTML 的重庆大学分歧

答:1. XML是分别轻重缓急写字母的,HTML不区分。

    2. 在HTML中,即使上下文清楚地显示出段落可能列表键在哪里结尾,那么你能够不难</p>只怕</li>之类的利落       标记。在XML中,绝对不可能省略掉甘休标记。

    3. 在XML中,拥有单个标记而从不匹配的达成标记的因素必须用三个 / 字符作为最终。那样分析器就清楚不要       查找甘休标记了。

    4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。

    5. 在HTML中,能够享有不带值的属性名。在XML中,全体的属性都无法不含有相应的值。

 

84.c#中的长富运算符是?

答:?:。

 

85.当平头a赋值给二个object对象时,整数a将会被?

答:装箱。

 

86.类成员有_____种可访问格局?

答:this.;new Class().Method;

 

87.public static const int A=1;那段代码有错误么?是哪些?

答:const不能用static修饰。

 

88.float f=-123.567F; int i=(int)f;i的值以往是_____?

答:-123。

 

89.委托证明的主要字是______?

答:delegate.

 

90.用sealed修饰的类有怎么着特色?

答:密封,不可能继承。

 

91.在Asp.net中持有的自定义用户控件都必须再三再四自________?

答:Control。

 

92.在.Net中装有可种类化的类都被标记为_____?

答:[serializable]

 

93.在.Net托管代码中大家决不操心内部存款和储蓄器漏洞,那是因为有了______?

答:GC。

 

94.底下的代码中有如何错误啊?_______

     using System;

     class A

     {

          public virtual void F(){

              Console.WriteLine(“A.F”);

           }

      }

      abstract class B:A

       {

           public abstract override void F();  答:abstract
override 是无法联手修饰.

       }                                           // new public
abstract void F();

 

95.当类T只表明了民用实例构造函数时,则在T的程序文件外部,___可以___(能够 or 不得以)从T派生出新的类,不可能____(可以 or 无法)直接创立T的别的实例。

答:不可以,不可以。

 

96.上面那段代码有错误么?

    switch (i){

    case():        答://case()条件无法为空

        CaseZero();

        break;

    case 1:

        CaseOne();

        break;

    case 2:

        dufault;   答://wrong,格式不得法

        CaseTwo();

        break;

   }

 

97.在.Net中,类System.Web.UI.Page 能够被继承么?

答:可以。

 

98..net的错误处理机制是什么样?

答:.net错误处理机制接纳try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch甘休。

 

99.行使operator评释且仅宣称了==,有哪些错误么?

答:要同时修改Equale和GetHash() ? 重载了”==” 就务须重载 “!=”

 

100.在.net(C# or
vb.net)中哪些用户自定义音讯,并在窗体中处理这么些信息。

答:在form中重载DefWndProc函数来处理新闻:

protected override void DefWndProc ( ref System.WinForms.Message m )

{

  switch(m.msg)

  {

    case WM_Lbutton :

   ///string与MFC中的CString的Format函数的施用办法有所不一样

   string message =
string.Format(“收到音讯!参数为:{0},{1}”,m.wParam,m.lParam);

   Message博克斯.Show(message);///突显二个音信框

   break;

    case USER:

    处理的代码

    default:

   base.DefWndProc(ref m);///调用基类函数处理非自定义新闻。

   break;

  }

}

 

101.在.net(C# or vb.net)中如何撤销3个窗体的倒闭。

答:private void Form1_Closing(object sender,
System.ComponentModel.CancelEventArgs e)

   {

      e.Cancel=true;

   }

 

102.在.net(C# or
vb.net)中,Appplication.Exit 照旧 Form.Close有怎么样两样?(winform标题非asp.net标题)

答:2个是脱离整个应用程序,3个是关闭内部3个form。

 

103.在C#中有二个double型的变量,比如10321.5,比如122235401.21644,作为货币的值怎么按顺序区别国度的习惯来输出。比如美利坚联邦合众国用$10,321.50和$122,235,401.22而在英帝国则为£10  321.50和£122  235  401.22

答:System.Globalization.CultureInfo MyCulture = new
System.Globalization.CultureInfo(“en-US”);

    //System.Globalization.CultureInfo MyCulture = new
System.Globalization.CultureInfo(“en-GB”);为英    国  货币类型

    decimal y = 9999999999999999999999999999m;

    string str = String.Format(MyCulture,”My amount = {0:c}”,y);

 

104.某一密码仅使用K、L、M、N、O共多个假名,密码中的单词从左向右排列,密码单词必须依据如下规则:

(1)       密码单词的微小长度是四个字母,能够同样,也能够不一样

(2)       K不大概是单词的首先个字母

(3)       要是L出现,则产出次数不止一回

(4)       M无法使末段二个也无法是尾数第三个字母

(5)       K现身,则N就决然出现

(6)       O假使是最终一个字母,则L一定现身

题材一:下列哪1个假名能够放在LO中的O前面,形成三个二个字母的密码单词?

  A) K   B)L   C) M    D) N

答案:B

 

标题二:借使能赢得的字母是K、L、M,那么可以形成的五个字母长的密码单词的总额是多少?

  A)1个  B)3个  C)6个  D)9个

答案:A

 

题材三:下列哪叁个是单词密码?

  A) KLLN   B) LOML   C) MLLO   D)NMKO

答案:C

 

8.
62-63=1 等式不树立,请移动三个数字(无法运动减号和等于号),使得等式创立,如何运动?

答案:62移动成2的6次方

 

105.对此如此的一个枚举类型:

enum Color:byte

{

  Red,

  Green,

  Blue,

  Orange

}

答:string[] ss=Enum.GetNames(typeof(Color));

    byte[] bb=Enum.GetValues(typeof(Color));

 

106.
C#中 property 与 attribute的分别,他们各有啥样用处,那种机制的利益在哪儿?

答:attribute:自定义属性的基类;property :类中的属性

 

107.C#可不可以对内部存款和储蓄器举办直接的操作?

答:在.net下,.net引用了废品回收(GC)功用,它代表了程序员  可是在C#中,不可能间接完结Finalize方法,而是在析构函数中调用基类的Finalize()方法

 

108.ADO。NET相对于ADO等重庆大学有如何改进?

答:1:ado.net不依靠于ole
db提供程序,而是使用.net托管提供的顺序,2:不采纳com3:不在帮助动态游标和服务器端游 4:,能够断开connection而保留当前数据集可用 5:强类型转换6:xml援助

 

109.写三个HTML页面,完结以下作用,左键点击页面时显得“您好”,右键点击时体现“禁止右键”。并在2分钟后自行关闭页面。

答:<script language=javascript>

 setTimeout(‘window.close();’,3000);

 function show()

 {

  if (window.event.button == 1)

  {

   alert(“左”);

  }

  else if (window.event.button == 2)

  {

   alert(“右”);

  }

 }

</script>

 

110.大致讲述一下ASP。NET服务器控件的生命周期

答:初始化  加载视图状态  处理回发数据  加载  发送回发更改通告  处理回发事件  预显示  保存景况  呈现  处置  卸载

 

111.Anonymous Inner Class
(匿名内部类) 是还是不是足以extends(继承)别的类,是或不是能够implements(完成)interface(接口)?

答:无法,能够兑现接口

 

112.Static Nested Class 和 Inner Class的不比,说得更加多越好

答:Static Nested
Class是被声称为静态(static)的内部类,它能够不依靠于表面类实例被实例化。而常见的中间类需求在外部类实例化后才能实例化。

 

113.,&和&&的区别。

&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).

 

114.HashMap和Hashtable的区别。

答:HashMap是Hashtable的轻量级完结(非线程安全的贯彻),他们都形成了Map接口,首要分化在于HashMap允许空(null)键值(key),由于非线程安全,成效上也许高于Hashtable.

 

115.short s1 = 1; s1 = s1 + 1;有哪些错? short s1 = 1; s1 +=
1;有啥样错?

答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,须要强制转换类型)

short s1 = 1; s1 += 1;(能够正确编写翻译)

 

116.Overloaded的主意是或不是能够更改再次回到值的类型?

答:Overloaded的措施是能够变动重返值的品种。

 

117.error和exception有何样界别?

答:error 表示苏醒不是极小概但很不便的气象下的一种严重难点。比如说内部存款和储蓄器溢出。不容许希望程序能处理那样的图景。

exception 表示一种设计或完成难题。也便是说,它意味着一旦程序运维正常,从不会产生的事态。

 

118.<%# %> 和 <%  %> 有哪些分别?

答:<%# %>表示绑定的数据源

    <% %>是劳务器端代码块

 

119.你以为ASP.NET 2.0(VS二〇〇七)和你以前使用的开发工具(.Net
1.0或任何)有何样最大的分别?你在在此以前的平台上行使的怎么着开发合计(pattern
/ architecture)能够移植到ASP.NET 2.0上 (也许曾经内嵌在ASP.NET 2.0中)

答:1  ASP.NET
2.0 把有些代码进行了打包打包,所以对待1.0相同功用减弱了好多代码.

    2  同时援助代码分离和页面嵌入服务器端代码二种情势,在此之前1.0版本,.NET提醒救助唯有在离其他代码文件,无       法 在页面嵌入服务器端代码获得救助提醒,

    3 代码和筹划界面切换的时候,2.0扶助光标定位.这几个笔者相比欣赏

    4 在绑定数据,做表的分页.UPDATE,DELETE,等操作都能够可视化操作,方便了初学者

    5 在ASP.NET中增添了40多个新的控件,减弱了工作量

 

120.重载与覆盖的区分?

答:① 、方法的遮盖是子类和父类之间的涉及,是笔直关系;方法的重载是同多个类中艺术之间的关系,是水平关系

    二 、覆盖只好由3个措施,或只好由局地艺术发生关系;方法的重载是多少个办法之间的涉嫌。

    三 、覆盖要求参数列表相同;重载须要参数列表分裂。

    肆 、覆盖关系中,调用那多少个方法体,是依据指标的连串(对象对应存款和储蓄空间类型)来控制;重载关系,是根据调       用时的实参表与形参表来抉择方法体的。

 

121.叙述一下C#中索引器的贯彻进度,是否只好依据数字实行索引?

答:不是。能够用随机档次。

 

122.在C#中,string str = null 与 string str = ”
” 请尽量使用文字或图象表达在那之中的分裂。

答:null是绝非空间引用的;

    ” ” 是空中为0的字符串;

 

123.分析以下代码,实现添补

string strTmp = “abcdefg某某某”;

int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;

int j= strTmp.Length;

以上代码执行完后,i= j=

答:i=13.j=10

 

124.SQLSE福特ExplorerVE奥迪Q5服务器中,给定表 table1 中有多少个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最终更新的事务号

答:Select ID FROM table1 Where LastUpdateDate = (Select
MAX(LastUpdateDate) FROM table1)

 

125.分析以下代码。

public static void test(string ConnectString)

 

{

 

System.Data.OleDb.OleDbConnection conn = new
System.Data.OleDb.OleDbConnection();

conn.ConnectionString = ConnectString;

try

 

{

conn.Open();

…….

}

catch(Exception Ex)

{

MessageBox.Show(Ex.ToString());

}

finally

{

 

if (!conn.State.Equals(ConnectionState.Closed))

conn.Close();

}

}

请问

 

1)以上代码能够正确行使连接池吗?

 

答:回答:如若传入的connectionString是一模一样的话,能够正确运用连接池。但是一模一样的意思是,连字符的空格数,顺序完全一致。

 

2)以上代码所选用的不得了处理格局,是或不是拥有在test方法内的万分都得以被捕捉并出示出来?

 

答:只可以够捕捉数据库连接中的非常吧. (finally中,catch中,假使有别的大概引发那几个的操作,也应该用try,catch。所以理论上不用全部特别都会被捕捉。)

 

126.供销合作社供给开发三个延续System.Windows.Forms.ListView类的组件,须要达到以下的十分效果:点击ListView各列列头时,能依照点击列的每行值举办重排视图中的全部行 (排序的办法如DataGrid相似)。依据你的学问,请简要谈一下你的思绪:

答:根据点击的列头,包该列的ID取出,根据该ID排序后,在给绑定到ListView中

 

127.怎么样是WSE?近期风靡的本子是稍微?

答:WSE (Web ServiceExtension) 包来提供新型的WEB服务安全保管,最近前卫版本2.0。

 

128.在下边包车型地铁事例里

     using System;

     class A

     {

          public A(){

                PrintFields();

           }

          public virtual void PrintFields(){}

      }

      class B:A

      {

           int x=1;

           int y;

           public B(){

               y=-1;

           }

           public override void PrintFields(){

               Console.WriteLine(“x={0},y={1}”,x,y);

           }

当使用new B()成立B的实例时,产生哪些输出?

答:X=1,Y=0

 

129.下边包车型地铁例证中

 

     using System;

     class A

     {

          public static int X;

          static A(){

               X=B.Y+1;

          }

      }

      class B

      {

           public static int Y=A.X+1;

           static B(){}

           static void Main(){

                Console.WriteLine(“X={0},Y={1}”,A.X,B.Y);

           }

       }

产生的输出结果是什么样?

答:x=1,y=2

 

130.abstract class和interface有哪些分别?

答:评释方法的存在而不去落实它的类被叫做抽象类(abstract
class),它用来要开创八个突显某个基本行为的类,并为该类注明方法,但无法在此类中落到实处该类的情状。无法创立abstract 类的实例。然则能够创设三个变量,其连串是二个抽象类,并让它指向具体子类的三个实例。不可能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的全部抽象方法提供完结,不然它们也是空洞类为。取而代之,在子类中落到实处该办法。知道其行为的其余类能够在类中完成那么些方法。

接口(interface)是抽象类的变体。在接口中,全数办法都以抽象的。多继承性可透过完成那样的接口而获取。接口中的全部办法都以空洞的,没有三个有程序体。接口只好够定义static
final成员变量。接口的兑现与子类相似,除了该完成类不可能从接口定义中一连行为。当类实现特殊接口时,它定义(即将程序体给予)全数那种接口的方法。然后,它能够在贯彻了该接口的类的别的对象上调用接口的办法。由于有抽象类,它同意行使接口名作为引用变量的类型。常常的动态联编将生效。引用能够转换成接口类型或从接口类型转换,instanceof 运算符能够用来控制某目的的类是不是达成了接口。

 

这些是C#,ASP.NET,数据库面试题,全体从网上收集而来,经整理而发布,希望给大家带来匡助,有荒唐的地点还请各位高手建议,在下聆听指教。

 

 

收获root用户的私下认可SHELL解释器:

[root@linuxprobe ~]#wc -l /etc/passwd

参数                                                       作用

38 /etc/passwd

-f                                                     内定展现的列数。

-d
分隔符                                           钦命分隔符,默许为Tab。

-l                                                       只显示行数

参数                                                      作用

获得当前系统中拥有用户的名号:

[root@linuxprobe ~]#cut -d -f1 /etc/passwd

参数功能: -d 以“:”来做分隔符,-f参数代表只看率先列的内容。

cut命令用于通过列来提取文本字符,格式为:“cut[参数] 文本”。

-w                                                     只展示单词数

-c                                                     单位改为字符

总结当前系统中的用户的个数:

[root@linuxprobe ~]#grep ^root /etc/passwd | cut -d: -f 7

/bin/bash

-c                                                      只展现字节数