• .net面试题目1-50


    1. 简述 private、 protected、 public、 internal 修饰符的访问权限。

    答 . private : 私有成员, 在类的内部才可以访问。

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

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

    internal: 在同一命名空间内可以访问。

    2 .列举ASP.NET 页面之间传递值的几种方式。

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

    2.使用Session变量

    3.使用Server.Transfer

    4.C#中的委托是什么?事件是不是一种委托?

    答 : 委托可以把一个方法作为参数代入另一个方法。

    委托可以理解为指向一个函数的引用。

    是,是一种特殊的委托
    5.override与重载的区别

    答 :override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多

    次重载以适应不同的需要

    Override 是进行基类中函数的重写。为了适应需要。

    6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、

    Cookie、Application,您有几种方法进行处理?

    答 : this.Server.Transfer

    Response. Redirect()---QueryString

    9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?

    答:不是。可以用任意类型。

    11.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为

    什么要这样分层?

    答:一般为3层

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

    数据访问层对数据库进行增删查改。

    业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密

    码的安全等。

    表示层为了与用户交互例如用户添加表单。

    优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。

    缺点: 增加成本。

    13.什么叫应用程序域?

    答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。

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

    答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。

    15.什么是装箱和拆箱?

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

    16.什么是受管制的代码?

    答:。

    17.什么是强类型系统?

    答:RTTI:类型识别系统。

    18.net中读写数据库需要用到那些类?他们的作用?

    答:DataSet:数据存储器。

    DataCommand:执行语句命令。

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

    19.ASP.net的身份验证方式有哪些?分别是什么原理?

    答:10。Windwos(默认)用IIS...From(窗体)用帐户....Passport(密钥)

    20.什么是Code-Behind技术?

    答:代码后植。

    21.在.net中,配件的意思是?

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

    22.常用的调用WebService的方法有哪些?

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

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

    23..net Remoting 的工作原理是什么?

    答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置



    24.在C#中,string str = null 与 string str = “” 请尽量使用文字或图

    象说明其中的区别。

    答:string str = null 是不给他分配内存空间,而string str = "" 给它分配

    长度为空字符串的内存空间。

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

    答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类

    型,是分配在内存的栈上的.

    27.分析以下代码,完成填空

    string strTmp = "abcdefg某某某";

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

    int j= strTmp.Length;

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

    答:i=13,j=10

    28.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,

    ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句

    SQL语句获得最后更新的事务号

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

    (LastUpdateDate) FROM table1)

    30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及

    实际中的应用。

    答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传

    送提高效率。

    31.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到

    以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视

    图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的

    思路

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

     

    33.写出一条Sql语句:取出表A中第31到第40记录(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?

    答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

     

    39.启动一个线程是用run()还是start()?

    答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状

    态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()

    方法可以产生必须退出的标志来停止一个线程。

    40.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可

    继承实体类(concrete class)?

    答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承

    实体类,但前提是实体类必须有明确的构造函数。

    41.构造器Constructor是否可被override?

    答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载

    Overloading。

    42.是否可以继承String类?

    答:String类是final类故不可以继承。

    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是一个整数表达式。因此传递给 switch 和

    case 语句的参数应该是 int、 short、 char 或者 byte、long,string。(注意:java中long,string不能作用于switch)

    47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此

    对象的其它方法?

    不能,一个对象的一个synchronized方法只能由一个线程访问。

    48.abstract的method是否可同时是static,是否可同时是native,是否可同时是

    synchronized?




    siteTips=siteTips+"<div class='Tips_Bottom pr10'>"
                                    +"<ul class='CABenchmark'><li class='CABA92'>Consumption</li><li class='CABA67'>As-is</li><li

    class='CABA82'>Benchmark</li></ul>"
                                    +"<ul class='FuelPower'><li class='CABA92'>Fuel</li><li class='CABA67'>9999</li><li class='CABA82'>1111</li></ul>"
                                    +"<ul class='FuelPower'><li class='CABA92'>power</li><li class='CABA67'>9999</li><li class='CABA82'>1111</li></ul>"
                                    +"<div class='HighCC'>High consumption component</div>"
                                    +"<div class='AirC28'>Air conditioner;Mains;Air conditioner</div>"
                                    +"</div>";

    答:都不能。

    49.List, Set, Map是否继承自Collection接口?

    答:List,Set是Map不是

    50.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是

    equals()? 它们有何区别?

    答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。

    equals()是判读两个Set是否相等。

    equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是

    当两个分离的对象的内容和类型相配的话,返回真值。

  • 相关阅读:
    JS立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有区别?
    JS闭包和引用
    数据驱动测试二:使用TestNG和CSV文件进行数据驱动
    在SpringTest中将Mockito的mock对象通过spring注入使用
    Mockito各场景使用介绍
    mockito中两种部分mock的实现,spy、callRealMethod
    Docker学习笔记
    Docker实践(二):容器的管理(创建、查看、启动、终止、删除)
    mac 安装 RabbitMQ
    Mac 隐私与安全没有允许任何来源选项
  • 原文地址:https://www.cnblogs.com/lijun-xiao/p/3225696.html
Copyright © 2020-2023  润新知