.net 笔试面试题目及答案_第1页
.net 笔试面试题目及答案_第2页
.net 笔试面试题目及答案_第3页
.net 笔试面试题目及答案_第4页
.net 笔试面试题目及答案_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.net笔试面试题目及答案.NET笔试面试题目及答案一、选择题(30分)1.在.NET框架中,以下哪个不是公共语言运行时(CLR)的组成部分?A.类加载器B.JIT编译器C.垃圾回收器D.编译器答案:【D】解析:CLR主要由类加载器、JIT编译器和垃圾回收器等组成,而编译器不属于CLR的组成部分,它是.NET框架的一部分,负责将源代码编译成中间语言(IL)。CLR负责执行编译后的代码,包括管理内存、处理异常、安全检查等。2.在C中,以下哪个关键字用于实现接口?A.extendsB.implementsC.inheritsD.实现接口使用冒号(:)语法答案:【D】解析:在C中,实现接口使用冒号(:)语法,如"publicclassMyClass:IMyInterface"。Java中使用"implements"关键字,C中没有"extends"和"implements"关键字,C中继承类使用冒号,实现接口也使用冒号,但接口名前没有关键字。3.关于.NET中的委托(Delegate),以下说法正确的是?A.委托是一种类型安全的函数指针B.委托只能指向实例方法C.委托不能有返回值D.委托不能有参数答案:【A】解析:委托是一种类型安全的函数指针,它可以指向静态方法或实例方法,可以有返回值也可以有参数。委托是.NET中实现事件和回调机制的基础,它封装了方法的引用,使得可以将方法作为参数传递给其他方法。4.在ASP.NETCore中,以下哪个中间件组件用于处理静态文件?A.UseRoutingB.UseStaticFilesC.UseEndpointsD.UseAuthentication答案:【B】解析:UseStaticFiles中间件组件用于处理静态文件,如HTML、CSS、JavaScript和图像文件。UseRouting用于设置路由,UseEndpoints用于配置终结点,UseAuthentication用于处理身份验证。这些中间件组件需要按照正确的顺序添加到应用程序的请求管道中。5.关于C中的垃圾回收(GC),以下说法错误的是?A.GC会自动管理内存B.GC可以立即回收所有对象C.GC实现了分代回收算法D.GC提供了Finalize和Dispose两种资源释放方式答案:【B】解析:GC会自动管理内存,但它不能立即回收所有对象,回收时间是不确定的。GC实现了分代回收算法,将对象分为第0代、第1代和第2代。GC提供了Finalize和Dispose两种资源释放方式,但Finalize方法由GC调用,而Dispose方法需要手动调用。6.在EntityFrameworkCore中,以下哪个方法用于执行原始SQL查询?A.FromSqlB.ToSqlC.ExecuteSqlD.QuerySql答案:【A】解析:FromSql方法用于执行原始SQL查询,如"context.Users.FromSql("SELECTFROMUsers")"。ToSql、ExecuteSql和QuerySql不是EntityFrameworkCore中的方法。需要注意,FromSql方法只能用于查询操作,不能用于修改操作。7.关于C中的async/await,以下说法正确的是?A.async方法必须返回Task或Task<T>B.await只能在async方法中使用C.使用async/await会创建新线程D.async方法不能有ref或out参数答案:【B】解析:await只能在async方法中使用,这是C语法的规定。async方法可以返回Task、Task<T>、void或其他类型(但通常不推荐返回void)。使用async/await不会创建新线程,它使用现有的线程池线程。async方法可以有ref或out参数,但不推荐这样做。8.在.NET中,以下哪个命名空间包含用于文件I/O操作的类?A.System.NetB.System.ThreadingC.System.IOD.System.Collections答案:【C】解析:System.IO命名空间包含用于文件I/O操作的类,如File、Directory、FileStream等。System.Net命名空间包含用于网络操作的类,System.Threading命名空间包含用于线程操作的类,System.Collections命名空间包含集合类。9.关于C中的属性(Property),以下说法正确的是?A.属性只能有一个访问器(get或set)B.属性不能有访问修饰符C.属性的本质是方法D.属性不能有参数答案:【C】解析:属性的本质是方法,编译后会转换为get方法和set方法。属性可以有多个访问器,可以有访问修饰符,可以有参数(索引器)。属性是面向对象编程中封装实现细节的一种方式。10.在ASP.NETCore中,以下哪个选项用于配置服务?A.ConfigureServicesB.ConfigureC.RunD.Map答案:【A】解析:ConfigureServices方法用于配置服务,如添加依赖注入服务。Configure方法用于配置应用程序管道,Run方法用于添加中间件终端,Map方法用于创建请求分支。这些方法都是在Startup类中定义的。11.关于C中的泛型,以下说法正确的是?A.泛型类型参数只能是值类型B.泛型可以提高代码的重用性C.泛型在运行时会被擦除D.泛型不能有约束答案:【B】解析:泛型可以提高代码的重用性,允许编写与多种数据类型工作的类和方法。泛型类型参数可以是引用类型或值类型,泛型在运行时不会被擦除(与Java不同),泛型可以有约束(如whereT:class)。12.在.NET中,以下哪个接口用于实现可枚举模式?A.IEnumerableB.IEnumeratorC.IListD.ICollection答案:【A】解析:IEnumerable接口用于实现可枚举模式,它定义了GetEnumerator方法。IEnumerator接口用于实现枚举器模式,它定义了Current属性、MoveNext方法和Reset方法。IList和ICollection是集合接口,它们都继承自IEnumerable。13.关于C中的事件(Event),以下说法正确的是?A.事件只能由声明它的类触发B.事件的类型必须是委托类型C.事件不能有参数D.事件不能有返回值答案:【B】解析:事件的类型必须是委托类型,这是C语法的规定。事件可以由声明它的类或其他类触发(如果+=了处理程序),事件可以有参数(取决于委托类型),事件不能有返回值。事件是封装了委托的一种特殊成员。14.在EntityFrameworkCore中,以下哪个方法用于保存更改到数据库?A.SaveChangesB.CommitC.UpdateD.Save答案:【A】解析:SaveChanges方法用于保存更改到数据库,它会将所有挂起的更改写入数据库。Commit、Update和Save不是EntityFrameworkCore中的方法。需要注意的是,SaveChanges是同步方法,还有异步方法SaveChangesAsync。15.关于C中的异常处理,以下说法正确的是?A.try块中必须至少有一个catch块B.一个try块可以有多个catch块C.finally块可以省略D.可以捕获所有异常,包括Exception答案:【B】解析:一个try块可以有多个catch块,用于处理不同类型的异常。try块中可以没有catch块,但必须有finally块。finally块不能省略,如果没有catch块,必须有finally块。可以捕获所有异常,包括Exception,但不推荐这样做,应该捕获具体的异常类型。16.在.NET中,以下哪个类用于表示日期和时间?A.DateB.TimeC.DateTimeD.Timestamp答案:【C】解析:DateTime类用于表示日期和时间,它包含日期和时间信息。Date、Time和Timestamp不是.NET中的类。DateTime提供了许多方法和属性来操作日期和时间,如Now、Today、AddDays等。17.关于C中的LINQ,以下说法正确的是?A.LINQ只能查询集合B.LINQ查询必须使用from子句开始C.LINQ查询可以延迟执行D.LINQ查询不能使用lambda表达式答案:【C】解析:LINQ查询可以延迟执行,这意味着查询不会立即执行,而是在需要结果时才执行。LINQ可以查询集合、数据库、XML等多种数据源。LINQ查询可以使用查询语法(以from子句开始)或方法语法(使用lambda表达式)。两者可以混合使用。18.在ASP.NETCore中,以下哪个选项用于配置应用程序的启动类?A.StartupB.ProgramC.MainD.Configuration答案:【B】解析:在ASP.NETCore3.0及更高版本中,Program类用于配置应用程序的启动类。Startup类仍然可以使用,但Program类是更现代的方式。Main方法是应用程序的入口点,Configuration类用于配置应用程序。19.关于C中的结构体(Struct),以下说法正确的是?A.结构体是引用类型B.结构体可以有默认构造函数C.结构体不能有析构函数D.结构体可以继承其他类答案:【C】解析:结构体是值类型,不是引用类型。结构体不能有显式的默认构造函数(编译器会自动生成),不能有析构函数,不能继承其他类(但可以实现接口)。结构体适合表示小型数据对象,可以减少内存分配和垃圾回收的压力。20.在.NET中,以下哪个接口用于实现字典功能?A.IListB.IDictionaryC.ISetD.IQueue答案:【B】解析:IDictionary接口用于实现字典功能,它存储键值对。IList接口用于实现列表功能,ISet接口用于实现集合功能,IQueue接口用于实现队列功能。这些接口都是System.Collections命名空间中的核心接口。二、填空题(20分)1.在.NET中,______是程序运行时的环境,负责管理内存、处理异常、安全检查等。答案:【公共语言运行时(CLR)】解析:公共语言运行时(CLR)是.NET框架的核心组件,它提供程序运行时的环境,负责管理内存、处理异常、安全检查等。CLR是.NET应用程序的执行引擎,它将中间语言(IL)转换为本地代码并执行。易错警示:不要将CLR与JVM混淆,CLR是.NET的运行时环境,而JVM是Java的运行时环境。2.C中的______关键字用于表示一个方法没有返回值。答案:【void】解析:void关键字用于表示一个方法没有返回值。在C中,方法可以返回各种类型的数据,包括基本类型、自定义类型等。如果方法不需要返回任何值,可以使用void作为返回类型。易错警示:void不是一种类型,它只是表示"无返回值"的关键字,不能用作变量类型。3.在ASP.NETCore中,______是一种处理HTTP请求的组件,它位于请求管道中,可以处理请求并传递给下一个组件。答案:【中间件(Middleware)】解析:中间件(Middleware)是处理HTTP请求的组件,它位于请求管道中,可以处理请求并传递给下一个组件。中间件是ASP.NETCore请求处理的核心机制,它可以用于身份验证、日志记录、静态文件处理等多种场景。易错警示:中间件的顺序非常重要,错误的顺序可能导致应用程序行为异常。4.C中的______是一种类型安全的函数指针,它可以指向静态方法或实例方法。答案:【委托(Delegate)】解析:委托(Delegate)是一种类型安全的函数指针,它可以指向静态方法或实例方法。委托是.NET中实现事件和回调机制的基础,它封装了方法的引用,使得可以将方法作为参数传递给其他方法。易错警示:委托类型必须与方法签名匹配,包括参数类型、数量和返回类型。5.在.NET中,______是一种自动管理内存的机制,它会定期回收不再使用的对象所占用的内存。答案:【垃圾回收(GC)】解析:垃圾回收(GC)是一种自动管理内存的机制,它会定期回收不再使用的对象所占用的内存。GC是CLR的核心组件之一,它使用分代回收算法,将对象分为第0代、第1代和第2代。易错警示:不要依赖GC立即回收对象,回收时间是不确定的,对于非托管资源(如文件句柄、数据库连接)需要手动释放。6.C中的______是一种特殊的类,它不能被实例化,只能被继承,通常用于定义基类或接口。答案:【抽象类(AbstractClass)】解析:抽象类(AbstractClass)是一种特殊的类,它不能被实例化,只能被继承,通常用于定义基类或接口。抽象类可以包含抽象方法(没有实现的方法)和具体方法(有实现的方法)。易错警示:抽象类不能被实例化,但可以有构造函数,用于在派生类实例化时执行初始化代码。7.在EntityFrameworkCore中,______是一个表示数据库上下文的类,它用于管理数据库连接和实体对象。答案:【DbContext】解析:DbContext是一个表示数据库上下文的类,它用于管理数据库连接和实体对象。DbContext是EntityFrameworkCore的核心类,它提供了查询、添加、修改和删除实体的方法。易错警示:DbContext是线程不安全的,不要在多个线程之间共享同一个DbContext实例。8.C中的______是一种特殊的属性,它使用一个或多个索引器参数来访问对象的数据。答案:【索引器(Indexer)】解析:索引器(Indexer)是一种特殊的属性,它使用一个或多个索引器参数来访问对象的数据。索引器使得对象可以像数组一样使用索引访问,如"obj[key]"。易错警示:索引器不能显式声明为static,每个类只能有一个索引器,但可以有多个参数。9.在ASP.NETCore中,______是一种用于处理MVC控制器请求的中间件,它负责将请求路由到适当的控制器和操作方法。答案:【UseEndpoints】解析:UseEndpoints是一种用于处理MVC控制器请求的中间件,它负责将请求路由到适当的控制器和操作方法。UseEndpoints通常与MapControllerRoute或MapDefaultControllerRoute一起使用,用于配置MVC路由。易错警示:UseEndpoints必须放在UseRouting之后,因为它依赖于路由中间件来确定要终结点的请求。10.C中的______是一种特殊的接口,它定义了比较两个对象是否相等的方法。答案:【IComparable】解析:IComparable是一种特殊的接口,它定义了比较两个对象是否相等的方法。IComparable接口有一个CompareTo方法,用于比较当前对象与另一个对象。实现IComparable接口的对象可以用于排序操作,如Array.Sort。易错警示:IComparable和IEquatable是不同的接口,IComparable用于排序,IEquatable用于相等比较。三、简答题(25分)1.简述.NET中委托(Delegate)的概念和用途。答案:委托(Delegate)是.NET中的一种类型安全的函数指针,它封装了方法的引用,使得可以将方法作为参数传递给其他方法。委托定义了方法的签名,包括参数类型、数量和返回类型,只有符合该签名的方法才能赋值给委托。委托的主要用途包括:1)回调机制:允许调用方在方法执行完成后执行特定的操作。2)事件处理:在C中,事件是基于委托实现的,允许对象通知其他对象发生了特定的事情。3)多线程编程:可以将方法传递给线程池或Task,异步执行。4)设计模式:如观察者模式、策略模式等,可以通过委托实现。解析:委托是.NET中非常重要的概念,它提供了方法级别的间接调用能力。定义/公式:委托本质上是一个类,它继承自System.MulticastDelegate或System.Delegate,具有Invoke、BeginInvoke和EndInvoke等方法。计算过程:当创建委托实例时,它会保存对方法的引用,当调用委托时,它会调用该方法。易错警示:委托可以是多播的(使用+=和-=操作符),这意味着一个委托可以调用多个方法,但要注意方法签名必须匹配,否则会抛出异常。2.解释C中async/await的工作原理及其优势。答案:async/await是C中用于简化异步编程的关键字,它使得异步代码看起来像同步代码一样易于理解和维护。工作原理:1)当遇到await关键字时,当前方法会立即返回,调用方可以继续执行。2)当异步操作完成时,方法会从上次暂停的地方继续执行。3)await关键字后面的表达式必须返回一个Task或Task<T>对象。优势:1)代码可读性高:异步代码看起来像同步代码,易于理解和维护。2)资源利用率高:异步操作不会阻塞线程,可以处理更多的并发请求。3)错误处理简单:可以使用try/catch块处理异步操作中的异常。4)流程控制简单:可以使用if、while、for等控制结构控制异步流程。解析:async/await是C5.0引入的特性,极大地简化了异步编程。定义/公式:async关键字用于标记一个方法为异步方法,await关键字用于等待一个异步操作完成。计算过程:当遇到await时,编译器会生成状态机代码,用于保存和恢复方法的执行状态。易错警示:不要忘记在异步方法中使用await,否则异步操作会同步执行,导致线程阻塞。不要在循环中使用await,除非确实需要等待每次迭代完成。3.简述.NET中垃圾回收(GC)的机制和优化策略。答案:垃圾回收(GC)是.NET中自动管理内存的机制,它负责回收不再使用的对象所占用的内存。GC的机制:1)分代回收:GC将对象分为第0代(新创建的对象)、第1代(经过一次GC后仍然存活的对象)和第2代(经过多次GC后仍然存活的对象)。2)标记-清除算法:GC从根对象(静态变量、方法参数等)开始,遍历对象图,标记所有可达的对象,然后清除所有未标记的对象。3)压缩:为了减少内存碎片,GC会将存活的对象移动到内存的一端。GC的优化策略:1)大对象堆:对于大于85KB的对象,GC会直接分配到大对象堆,以提高性能。2)服务器GC:对于服务器应用程序,可以使用服务器GC模式,使用多个GC线程提高性能。3)并发GC:使用后台线程执行GC,减少对应用程序的影响。4)手动控制:对于非托管资源,可以使用IDisposable接口和using语句手动释放。解析:垃圾回收是.NET应用程序性能的关键因素之一。定义/公式:GC使用分代回收算法,对象年龄越高,被回收的频率越低。计算过程:GC会定期执行,回收第0代对象,如果第0代内存不足,会回收第1代和第2代对象。易错警示:不要依赖GC立即回收对象,回收时间是不确定的。对于非托管资源,需要手动释放,否则可能导致资源泄漏。4.解释C中接口(Interface)的概念和实现方式。答案:接口(Interface)是C中的一种引用类型,它定义了一组相关的成员(方法、属性、事件等),但不提供实现。接口用于定义契约,规定了实现接口的类必须提供的功能。接口的概念:1)接口是一种抽象类型,它只包含成员的签名,不包含实现。2)接口可以包含方法、属性、事件、索引器等成员。3)接口不能包含字段、构造函数或析构函数。4)接口可以继承其他接口,但不能继承类。接口的实现方式:1)显式实现:使用接口名作为成员名前缀,如"voidIMyInterface.Method()"。显式实现的成员只能通过接口实例访问。2)隐式实现:直接实现接口成员,如"publicvoidMethod()"。隐式实现的成员可以通过类实例或接口实例访问。3)多重实现:一个类可以实现多个接口,每个接口的成员必须实现。解析:接口是面向对象编程中的重要概念,它实现了多态性。定义/公式:接口使用interface关键字定义,如"publicinterfaceIMyInterface{voidMethod();}"。计算过程:实现接口的类必须提供接口中所有成员的实现,否则会编译错误。易错警示:接口不能包含实现,但可以包含默认实现(从C8.0开始)。接口成员默认是public的,不能指定访问修饰符。5.简述ASP.NETCore中间件(Middleware)的执行顺序和配置方式。答案:中间件(Middleware)是ASP.NETCore处理HTTP请求的组件,它位于请求管道中,可以处理请求并传递给下一个组件。中间件的执行顺序非常重要,因为它决定了请求处理的流程。中间件的执行顺序:1)请求进入应用程序时,会按照配置的顺序依次经过每个中间件。2)每个中间件可以选择处理请求并直接返回响应,或者将请求传递给下一个中间件。3)响应返回时会按照相反的顺序依次经过每个中间件。中间件的配置方式:1)使用Use方法:如"app.Use(async(context,next)=>{awaitnext();});"。2)使用Run方法:如"app.Run(asynccontext=>{awaitcontext.Response.WriteAsync("HelloWorld");});"。3)使用Map方法:如"app.Map("/path",app=>{app.Use(...);});"。解析:中间件是ASP.NETCore的核心概念,它决定了应用程序如何处理HTTP请求。定义/公式:中间件是一个RequestDelegate类型的委托,它接收HttpContext参数并返回Task。计算过程:中间件管道是一个链式结构,每个中间件可以调用next委托将请求传递给下一个中间件。易错警示:中间件的顺序非常重要,错误的顺序可能导致应用程序行为异常。例如,静态文件中间件应该放在路由中间件之前,否则请求永远不会到达控制器。四、判断题(10分)1.在C中,接口可以包含字段。答案:【错误】解析:接口不能包含字段,只能包含方法、属性、事件和索引器等成员。接口是定义契约的一种方式,它只规定了实现接口的类必须提供的功能,但不提供实现细节。易错警示:接口中的成员默认是public的,不能指定访问修饰符。2.在ASP.NETCore中,中间件的执行顺序是固定的,不能修改。答案:【错误】解析:在ASP.NETCore中,中间件的执行顺序是由配置决定的,可以按照需要修改中间件的顺序。中间件的顺序非常重要,因为它决定了请求处理的流程。易错警示:静态文件中间件应该放在路由中间件之前,否则请求永远不会到达控制器。3.C中的委托可以指向静态方法或实例方法。答案:【正确】解析:C中的委托可以指向静态方法或实例方法,只要方法签名与委托类型匹配。委托是.NET中实现事件和回调机制的基础,它封装了方法的引用。易错警示:委托可以是多播的(使用+=和-=操作符),这意味着一个委托可以调用多个方法。4.在EntityFrameworkCore中,DbContext是线程安全的,可以在多个线程之间共享。答案:【错误】解析:在EntityFrameworkCore中,DbContext不是线程安全的,不能在多个线程之间共享。每个线程应该使用自己的DbContext实例,或者使用依赖注入来管理DbContext的生命周期。易错警示:不要长时间持有DbContext实例,使用using语句或依赖注入来管理其生命周期。5.C中的async方法必须返回Task或Task<T>。答案:【错误】解析:C中的async方法可以返回Task、Task<T>、void或其他类型(但通常不推荐返回void)。async/await是C中用于简化异步编程的关键字,它使得异步代码看起来像同步代码一样易于理解和维护。易错警示:不要忘记在异步方法中使用await,否则异步操作会同步执行,导致线程阻塞。五、编程题(10分)1.编写一个C程序,实现一个简单的控制台应用程序,该程序使用LINQ查询一个整数列表,找出其中的所有偶数,并按升序排序后输出。答案:```csharpusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;classProgram{staticvoidMain(string[]args){//创建一个整数列表List<int>numbers=newList<int>{5,2,8,1,9,4,6,3,7};//使用LINQ查询偶数并排序varevenNumbers=numbers.Where(n=>n%2==0).OrderBy(n=>n).ToList();//输出结果Console.WriteLine("偶数列表(升序排序):");foreach(varnuminevenNumbers){Console.WriteLine(num);}}}```解析:这个程序使用了LINQ查询一个整数列表,找出其中的所有偶数,并按升序排序后输出。定义/公式:LINQ(LanguageIntegratedQuery)是.NET中的一种查询技术,它提供了统一的语法来查询各种数据源。计算过程:程序首先创建一个整数列表,然后使用Where方法筛选出偶数,使用OrderBy方法进行升序排序,最后使用ToList方法将结果转换为列表并输出。易错警示:在使用LINQ查询时,确保查询条件正确,避免空引用异常。注意LINQ查询是延迟执行的,只有在需要结果时才会执行查询。2.编写一个C程序,实现一个简单的控制台应用程序,该程序使用async/await异步读取一个文本文件的内容,并统计其中的字符数、单词数和行数。答案:```csharpusingSystem;usingSystem.IO;usingSystem.Threading.Tasks;classProgram{staticasyncTaskMain(string[]args){stringfilePath="example.txt";//文件路径try{//异步读取文件内容stringcontent=awaitFile.ReadAllTextAsync(filePath);//统计字符数intcharCount=content.Length;//统计行数intlineCount=content.Split('\n').Length;//统计单词数(以空格分割)intwordCount=content.Split(new[]{'','\t','\n','\r'},StringSplitOptions.RemoveEmptyEntries).Length;//输出结果Console.WriteLine($"文件内容统计:");Console.WriteLine($"字符数:{charCount}");Console.WriteLine($"单词数:{wordCount}");Console.WriteLine($"行数:{lineCount}");}catch(FileNotFoundException){Console.WriteLine($"错误:文件{filePath}不存在。");}catch(Exceptionex){Console.WriteLine($"发生错误:{ex.Message}");}}}```解析:这个程序使用async/await异步读取一个文本文件的内容,并统计其中的字符数、单词数和行数。定义/公式:async/await是C中用于简化异步编程的关键字,它使得异步代码看起来像同步代码一样易于理解和维护。计算过程:程序使用File.ReadAllTextAsync方法异步读取文件内容,然后分别统计字符数(使用Length属性)、行数(使用Split方法分割换行符)和单词数(使用Split方法分割空格和制表符)。易错警示:异步文件操作可能会抛出异常,需要适当的异常处理。注意异步方法返回Task或Task<T>,需要使用await关键字等待其完成。六、材料综合题(5分)1.阅读以下关于ASP.NETCore中间件的材料,回答问题:材料:ASP.NETCore中间件是一种处理HTTP请求的组件,它位于请求管道中,可以处理请求并传递给下一个组件。中间件的顺序非常重要,因为它决定了请求处理的流程。ASP.NETCore提供了多种内置中间件,如静态文件中间件、路由中间件、身份验证中间件等。中间件的配置方法:1)使用Use方法:如"app.Use(async(context,next)=>{awaitnext();});"。2)使用Run方法:如"app.Run(asynccontext=>{awaitcontext.Response.WriteAsync("HelloWorld");});"。3)使用Map方法:如"app.Map("/path",app=>{app.Use(...);});"。问题:(1)解释中间件在ASP.NETCore中的作用和执行顺序。(2)分析以下中间件配置代码的问题,并给出正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论