zoukankan      html  css  js  c++  java
  • C#、.Net经典面试题集锦(二)

     1.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会 不会被执行,什么时候被执行,在return前还是后?
        答:会执行,在return前执行。
        2.两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句 话对不对?
        答:不对,有相同的hash code。
        3.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
         答:switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和case 语句的参数应该是 int、 short、 char 或者byte。long,string 都不能作用于swtich。
        4.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
        答:不能,一个对象的一个synchronized方法只能由一个线程访问。
        5.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
        答:都不能。
        6.List, Set, Map是否继承自Collection接口?
        答:List,Set是Map不是
        7.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们有何区别?
        答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。 equals()是判读两个Set是否相等。 equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
        8.数组有没有length()这个方法? String有没有length()这个方法?
        答:数组没有length()这个方法,有length的属性。String有有length()这个方 法。
        9.sleep() 和 wait() 有什么区别?
        答:sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程 不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程 会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
       10.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正 确。
       11.如何处理几十万条并发数据?
        答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方 式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.
       12.Session有什么重大BUG,微软提出了什么方法加以解决?
       答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。
       13.进程和线程的区别?
        答:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。
       14.堆和栈的区别?
        答: 栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。
               堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆 上。
       15.成员变量和成员函数前加static的作用?
       答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。
       16.ASP。NET与ASP相比,主要有哪些进步?
        答:asp解释形,aspx编译型,性能提高,有利于保护源码。
           http://www.cnblogs.com/paper/archive/2009/08/03/1537378.html
       17.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
        答:session(viewstate) 简单,但易丢失 application 全局
              cookie 简单,但可能不支持,可能被伪造
              input ttype="hidden" 简单,可能被伪造
              url参数 简单,显示于地址栏,长度有限数据库 稳定,安全,但性能相对弱
        18.请指出GAC的含义?
         答:全局程序集缓存。
        19.向服务器发送请求有几种方式?
         答:get,post。get一般为链接方式,post一般为按钮方式。
        20.DataReader与Dataset有什么区别?
         答:一个是只能向前的只读游标,一个是内存中的表。
        21.软件开发过程一般有几个阶段?每个阶段的作用?
        答:需求分析,架构设计,代码编写,QA,部署
       22.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using指令 和语句 new 创建实例 new 隐藏基类中方法。
       答:using 引入名称空间或者使用非托管资源
             new 新建实例或者隐藏父类方法
       23.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.
       答:string inputStr=" xx xx ";
        inputStr=Regex.Replace(inputStr.Trim()," *"," ");
       24.什么叫做SQL注入,如何防止?请举例说明。
         答:利用sql关键字对网站进行攻击。过滤关键字'等
       25.什么是反射?
        答:动态获取程序集信息
       26.用Singleton如何写设计模式
        答:static属性里面new ,构造函数private
       27.什么是Application Pool?
       答:Web应用,类似Thread Pool,提高并发性能。
       28.什么是虚函数?什么是抽象函数?
       答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写。
       29.什么是XML?
        答:XML即可扩展标记语言。eXtensible Markup Language.标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。 如何定义这些标记,即可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。
       30.什么是Web Service?UDDI?
        答:Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
        31.什么是ASP.net中的用户控件?
         答:用户控件一般用在内容多为静态,或者少许会改变的情况下..用的比较大..类 似ASP中的include..但是功能要强大的多。
        32.列举一下你所了解的XML技术及其应用
         答:xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和 config
        33.ADO.net中常用的对象有哪些?分别描述一下。
        答:Connection 数据库连接对象
             Command 数据库命令
             DataReader 数据读取器
             DataSet 数据集
        34.C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
          答:一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加 性质
        35.XML 与 HTML 的主要区别
          答:1. XML是区分大小写字母的,HTML不区分。
                2. 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以 省略或者之类的结束 标记。在XML中绝对不能省略掉结束标记。
                3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。
                4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
                5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
         36.c#中的三元运算符是?
          答:?:。
         37.当整数a赋值给一个object对象时,整数a将会被?
           答:装箱。
        38.类成员有_____种可访问形式?
          答:this.;new Class().Method;
       39.public static const int A=1;这段代码有错误么?是什么?
         答:const不能用static修饰。
        40.float f=-123.567F; int i=(int)f;i的值现在是_____?
         答:-123。
        41.委托声明的关键字是______?
         答:delegate.
        42.用sealed修饰的类有什么特点?
           答:密封,不能继承。
        43.在Asp.net中所有的自定义用户控件都必须继承自________?
            答:Control。
        44.在.Net中所有可序列化的类都被标记为_____?
          答:[serializable]
        45.在.Net中,类System.Web.UI.Page 可以被继承么?
          答:可以。
        46..net的错误处理机制是什么?
          答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛 ,直到找到匹配的Catch为止。
        47.利用operator声明且仅声明了==,有什么错误么?
         答:要同时修改Equale和GetHash() ? 重载了"==" 就必须重载 "!="
        48.C#可否对内存进行直接的操作?
          答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序员 不过在C#中,不能直接实现Finalize方法,而是在析构函数中调用基类的Finalize()方法
        49.ADO。NET相对于ADO等主要有什么改进?
         答:1:ado.net不依赖于ole db提供程序,而是使用.net托管提供的程序,2:不使 用com3:不在支持动态游标和服务器端游 4:,可以断开connection而保留当前数据集可用 5:强类型转换 6:xml支持
        50.大概描述一下ASP。NET服务器控件的生命周期
          答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件预呈现 保存状态 呈现 处置 卸载
        51.请解释web.config文件中的重要节点
    答:appSettings包含自定义应用程序设置。
    system.web 系统配置
    compilation动态调试编译设置
    customErrors自定义错误信息设置
    authentication身份验证,此节设置应用程序的身份验证策略。
    authorization授权, 此节设置应用程序的授权策略.
       52概述o/r mapping 的原理
        答:利用反射,配置 将类于数据库表映射

  • 相关阅读:
    自定义View的ToolBar布局报错Error:(2) No resource identifier found for attribute 'context' in package 'c
    在学git之主分支 branch
    获取发布版SHA1
    关于开启线程与UI的操作
    播放音频和视频(VideoView控件)
    通知栏Notification的应用
    Android 真机调式 Installation failed with message 远程主机强迫关闭了一个现有的连接。. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing. WA
    运行程序申请危险权限
    mysql乐观锁总结和实践
    Nginx配置文件nginx.conf中文详解
  • 原文地址:https://www.cnblogs.com/lilyzhang/p/1571231.html
Copyright © 2011-2022 走看看