美文网首页
2018年9月27日.NET笔试面试题

2018年9月27日.NET笔试面试题

作者: 墨弄笔 | 来源:发表于2018-09-27 10:51 被阅读0次

    说出一些常用的类、接口,请各举 5 个。

    要让人家感觉你对.Net开发很熟,所以,不能仅仅只列谁都能想到的那些东西,要多列你在做项目中涉及的那些东西。

    • 常用的类:StreamReaderWebClientDictionary<K,V>StringBuilderSqlConnectionFileStreamFileRegexList<T>
    • 常用的接口:IDisposableIEnumerableIDbConnectionIComparableICollectionIListIDictionary

    CTS、CLS、CLR 分别作何解释。

    • CTS:Common Type System通用类型系统(Int32、Int16、String、Boolean)。每种语言都定义了自己的类型,.Net 通过 CTS 提供了公共的类型,然后翻译生成对应的.Net 类型。
    • CLS:Common Language Specification通用语言规范。不同语言语法的不同,每种语言都有自己的语法,.Net 通过CLS提供了公共的语法,然后不同语言翻译生成对应的.Net 语法。
    • CLR:Common Language Runtime公共语言运行时,就是 GC、JIT 等这些,相当于一个发动机,负责执行 IL。
      英文全称要会背会写会念

    在什么情况下会用到虚方法?它与接口有什么不同?

    • 子类重新定义父类的某一个方法时,必须把父类的方法定义为 virtual
    • 在定义接口中不能有方法体,虚方法可以。
    • 实现时,子类可以不重新定义虚方法,但如果一个类继承接口,那必须实现这个接口。

    表A中删除姓名(name)、年龄(age)重复的记录(只保留 id 最大的一条)

    • 取得不重复的数据,根据姓名、年龄分组,取出每组的 Id 最大值,然后将 Id 最大值之外的排除。
    select * from Persons
    where Id in
    (
    SELECT MAX(Id) AS Expr1
    FROM Persons
    GROUP BY Name, Age
    )
    
    • 删除重复的数据
    delete from Persons
    where Id not in
    (
    SELECT MAX(Id) AS Expr1
    FROM Persons
    GROUP BY Name, Age
    )
    

    相关文章

      网友评论

          本文标题:2018年9月27日.NET笔试面试题

          本文链接:https://www.haomeiwen.com/subject/yifjoftx.html