.Net 在线测评 -- .Net 3.5 + Asp.Net 3.5 + Visual Studio 2008

80 | Total Attempts: 106

SettingsSettingsSettings
Please wait...
.Net 在线测评 -- .Net 3.5 + Asp.Net 3.5 + Visual Studio 2008

注意事项:1、本次测试开放时间:2010.8.3,上午 10:00 ~ 2010.8.5,晚上 22:00;2、答题前需输入密码,每人限答一次,除输入密码外, 还请输入中文全名、E-Mail 信息(注册用户不需要),以方便今后联系;3、本次测试题型分选择题、简答题两种,所有题目将 以随机排列方式出现;4、选择题共 75 道,每题可能的答案个数为 1~5 个,只有全部选对才能得分;简答题共 5 道,字数请适当控制;5、本次测试时间总共 150 分钟,请做好充分准备工作(如:知识复习、网络 检查)后,再进入答题环节一次性完成,中间不能 退出或保存;6、如进行多次答题(重复姓名、重复 E-Mail、重复 IP、无特殊理由等),将以得分最低那次作为最后得分。7、最后一点,也是最重要一点:请仔细填写中文全名及 E-Mail 地址,录取通知将通过 E-Mail 发到你填写的邮箱中!


Questions and Answers
  • 1. 
    任务:今年是虎年,请为虎(Tiger)设计一套类(包括子类)或接口(包括实现接口的类)要求:简洁、易懂、可扩展提示:虎是一种食肉动物,虎有一些特殊属性,虎有一些特别能力,etc.
  • 2. 
    任务:列举 .NET 最适合的 3 个应用场景、列举 .NET 最不适合的 3 个应用场景要求:简洁、易懂、有说服力提示:最适合相对什么平台或产品?最不适合相对什么平台或产品?
  • 3. 
    任务:当你访问一个 ASP.NET 页面时,从你在浏览器上敲入回车开始,到浏览器显示完所有页面内容为止,中间经历了哪些过程?要求:清晰、完整、不间断提示:浏览器是客户端,有客户端过程;IIS 是服务端,有服务端过程;.NET 是什么端?.NET 端又有什么过程?
  • 4. 
    任务:列举 ADO.NET 最适合的 3 个应用场景、列举 ADO.NET 最不适合的 3 个应用场景要求:简洁、易懂、有说服力提示:最适合相对什么技术或产品?最不适合相对什么技术或产品?
  • 5. 
    任务:当你在 C#(或 VB.NET)中声明一个变量后,该对象从被声明到完成使命,中间可能会经历哪些过程?要求:清晰、完整、不间断提示:变量可以是数值类型,也可以是引用类型;数值类型对象的生命周期有什么特点?引用类型对象的生命周期又有什么特点?装箱、拆箱对生命周期又有什么影响?
  • 6. 
    以下哪些是 .NET 平台特有的组成部分?
    • A. 

      Common Language Runtime (CLR)

    • B. 

      Microsoft Virtual PC (VPC)

    • C. 

      Microsoft Intermediate Language (MSIL)

    • D. 

      Microsoft ASP.NET

    • E. 

      Global Assembly Cache (GAC)

  • 7. 
    以下哪些是 ASP.NET 特有的组成部分?
    • A. 

      Web Forms Server Control

    • B. 

      Model-View-Controller (MVC)

    • C. 

      Internet Information Services (IIS)

    • D. 

      ASP.NET Master Page

    • E. 

      Windows Communications Foundation (WCF)

  • 8. 
    以下哪些关于 Intermediate Language(IL)的描述是正确的?
    • A. 

      所有 .NET 源代码都会编译为 IL

    • B. 

      所有 Win32 源代码都会编译为 IL

    • C. 

      IL 既可被编译为机器代码后由操作系统执行,也可直接被操作系统执行

    • D. 

      IL 必须被编译为机器代码后,才能由操作系统执行

    • E. 

      将 IL 编译为机器代码的程序叫 Just-In-Time(JIT)Compiler

  • 9. 
    以下哪些是 Common Language Runtime(CLR)的主要工作职责?
    • A. 

      基础类库支持:Base Class Library

    • B. 

      垃圾回收机制:Garbage Collection

    • C. 

      代码访问安全:Code Access Security

    • D. 

      全局装配件缓存:Global Assembly Cache

    • E. 

      数据库访问支持:ADO.NET

  • 10. 
    以下哪些是 Common Type System(CTS)/Common Language Specification(CLS)的工作职责?
    • A. 

      支持跨语言集成,例如:VB.NET 编写的基类可以被 C# 继承

    • B. 

      统一了数据类型,例如:C# 中所有的类型在其它 .NET 语言中都可以使用

    • C. 

      将不同 .NET 语言下的数据类型转换为相同的底层 .NET 数据类型

    • D. 

      其它语言也可以按指定规范编写接口,从而实现与现有 .NET 语言的集成

    • E. 

      支持跨 IDE 集成,例如:Visual Studio 中编写的代码可以和 Eclipse 中的代码交互

  • 11. 
    以下哪些关于 Managed Code(受控代码)的描述是正确的?
    • A. 

      受控代码可直接被操作系统执行

    • B. 

      受控代码只能被 Common Language Runtime(CLR)执行

    • C. 

      所有的 Intermediate Language(IL)都是受控代码

    • D. 

      VB6/VC6 编写的代码不是受控代码,因为 CLR 无法控制其执行过程

    • E. 

      受控代码不能调用非受控代码,反之亦然

  • 12. 
    以下哪些关于 Assembly 的描述是正确的?
    • A. 

      Assembly 是一段可执行代码的集合

    • B. 

      Assembly 既可以是 EXE,也可以是 DLL

    • C. 

      Assembly 包括两部分:代码(执行体)、资源(数据)

    • D. 

      Assembly 支持多版本,但同一时间只能执行一个版本

    • E. 

      Assembly 只能调用其执行目录下的其它 Assembly

  • 13. 
    以下哪些关于 Namespace 的描述是正确的?
    • A. 

      Namespace 可用于 .NET 代码中,以避免类重名

    • B. 

      Namespace 可用于 XML 中,以避免标签重名

    • C. 

      Namespace 可用于分组,以区分不同类别的 Class

    • D. 

      同一 Namesapce 下的 Class 只能被编译进同一 Assembly

    • E. 

      不同 Namespace 下的同名 Class 同时出现在一段代码中时,必须写全其所属 Namespace

  • 14. 
    以下哪些关于 Assembly 版本的描述是正确的?
    • A. 

      版本信息不存在 Assembly 文件中,而是在注册表中

    • B. 

      版本信息包括:Name、Version、Culture、PublicKeyToken

    • C. 

      Assembly 支持多版本,同一时间也可以执行多个版本

    • D. 

      版本信息不存在 Assembly 文件中,而是在 %windows%\Assembly 目录下

    • E. 

      版本信息不存在 Assembly 文件中,而是在 %windows%\Microsoft.NET 目录下

  • 15. 
    以下哪些关于 .NET Framework 的描述是正确的?
    • A. 

      运行 .NET 程序,必须安装 .NET Framework

    • B. 

      CLR 是 .NET Framework 的组成部分之一

    • C. 

      .NET Framework SDK 是 .NET Framework 的组成部分之一

    • D. 

      Visual Studio 是 .NET Framework 的组成部分之一

    • E. 

      .NET Framework 版本与 CLR 版本保持一致

  • 16. 
    以下哪些关于 .NET Framework SDK 的描述是正确的?
    • A. 

      开发 .NET 程序,必须安装 .NET Framework SDK

    • B. 

      CLR 是 .NET Framework SDK 的组成部分之一

    • C. 

      .NET Framework 是 .NET Framework SDK 的组成部分之一

    • D. 

      不安装 Visual Studio,通过 .NET Framework SDK 也可开发 .NET 程序

    • E. 

      运行 .NET 程序,必须安装 .NET Framework SDK

  • 17. 
    以下哪些关于 Visual Studio 的描述是正确的?
    • A. 

      开发 .NET 程序,必须安装 Visual Studio

    • B. 

      .NET Framework 是 Visual Studio 的组成部分之一

    • C. 

      Visual Studio 开发 .NET 程序必须依赖 .NET Framework SDK

    • D. 

      Visual Studio 可以调试服务器端程序,如:ASP.NET,Web Services

    • E. 

      Visual Studio 版本与 .NET Framework 版本保持一致

  • 18. 
    以下哪些是 ADO.NET 特有的组成部分?
    • A. 

      SqlConnection

    • B. 

      ODBC/OleDB

    • C. 

      SqlTransaction

    • D. 

      DataSet

    • E. 

      System.Transactions

  • 19. 
    以下哪些关于 Global Assembly Cache(GAC)的描述是正确的?
    • A. 

      GAC 中的 Assembly 可被同一台机器上的不同应用程序所调用

    • B. 

      GAC 中的 Assembly 可被同一局域网内不同机器上的应用程序所调用

    • C. 

      只有包含了强名称(Strong Name)的 Assembly 才能注册到 GAC

    • D. 

      应用程序寻找其引用的 Assembly 时,先从 bin 目录下找,如果没有再到 GAC 中找

    • E. 

      应用程序寻找其引用的 Assembly 时,先从 GAC 中找,如果没有再到 bin 目录下找

  • 20. 
    以下哪些是 Garbage Collection(GC)的工作职责?
    • A. 

      自动管理 .NET 应用程序内存,开发人员不需要手工释放内存

    • B. 

      GC 只为那些不再被使用或引用的对象释放内存

    • C. 

      GC 也可以释放非受控代码中分配的内存

    • D. 

      当一个对象不再被使用或引用时,GC 会立即释放内存

    • E. 

      当一个对象不再被使用或引用时,GC 不一定立即释放内存

  • 21. 
    以下哪些关于 Reflection(反射)的描述是正确的?
    • A. 

      Reflection 通过 Metadata(元数据)实现对 Assembly 的各种操作

    • B. 

      Reflection 是编译期(Compile-Time)行为,不是运行期(Run-Time)行为

    • C. 

      Reflection 是运行期(Run-Time)行为,不是编译期(Compile-Time)行为

    • D. 

      相比直接操作已知数据类型,Reflection 会降低程序运行效率

    • E. 

      相比直接操作已知数据类型,Reflection 会提高程序设计灵活性

  • 22. 
    以下哪些关于 Value Types(值类型)、Reference Types(引用类型)的描述是正确的?
    • A. 

      System.String 是引用类型

    • B. 

      值类型在栈(Stack)上分配内存

    • C. 

      引用类型在堆(Heap)上分配内存

    • D. 

      值类型存放对象本身的数据,引用类型存放对象所在的地址

    • E. 

      只有引用类型需要垃圾回收(GC),值类型不需要垃圾回收(GC)

  • 23. 
    以下哪些关于 Boxing(装箱)、Unboxing(拆箱)的描述是正确的?
    • A. 

      Boxing 将值类型对象临时转化为引用类型对象(System.Object)

    • B. 

      Boxing 所有操作都是在栈(Stack)上进行,不会在堆(Heap)上分配内存

    • C. 

      Unboxing 将引用类型对象(System.Object)转化为值类型对象

    • D. 

      Unboxing 操作后,其引用对象所占用的内存不会被 GC 释放

    • E. 

      Unboxing 操作总能成功,不会抛出异常

  • 24. 
    以下哪些关于 Unmanaged Code(非受控代码)的描述是正确的?
    • A. 

      .NET 可以调用非受控代码

    • B. 

      所有的 Win32 API(Windows API)都是非受控代码

    • C. 

      所有的 Win32 COM/COM+ 组件都是非受控代码

    • D. 

      非受控代码的内存分配不受 .NET/GC 控制

    • E. 

      受控代码不能调用非受控代码,反之亦然

  • 25. 
    以下哪些关于 Multi-Tasking(多任务)/Multi-Threading(多线程)的描述是正确的?
    • A. 

      多任务指同一时间运行多个程序,如:在 Windows 上同时运行 Word、Excel

    • B. 

      多线程指同一时间同时运行同一程序的不同部分,如:在 Word 中打字同时后台自动保存文档

    • C. 

      线程是操作系统在同一时间可以执行的最小代码片断

    • D. 

      在单核计算环境下,不同线程可以在同一时间被计算机并行执行

    • E. 

      在多核计算环境下,不同线程可以在同一时间被计算机并行执行

Back to Top Back to top