当前位置:首页 > 培训职业 > 正文

.NET/.NET Core相关面试题

ASP.NET 是由 Microsoft 创建的开放源代码 Web 框架,用于生成基于 .NET 的现代 Web 应用和服务。ASP.NET Core 则是一个开源、跨平台、高性能框架,具备更精简、易配置、模块化和高扩展性。

.NET 支持多种编程语言,具体详情请查阅相关文档。

选择 ASP.NET Core 的原因包括其轻量级、模块化设计以及为开发人员提供了更多控制和灵活性。

ASP.NET Core 是 ASP.NET 4.x 的重设计,带来了更优化的架构与性能提升。

托管资源由 CLR 管理分配和释放,而非托管资源不受 CLR 控制,包括操作系统接口和第三方库资源。

GC 是 .NET Framework 的垃圾回收器,负责管理内存分配和释放。它在新对象创建时分配内存,并在内存资源充足时执行回收,释放不再使用的对象内存。

.NET 的垃圾回收机制确保程序资源高效管理,避免内存泄漏。

IDisposable 接口用于管理非托管资源的生命周期,实现资源的释放。

在 .NET 中,所有类的基类为 Object。

.NET 中实现深拷贝通常通过实现 ICloneable 接口来完成。

ICloneable 接口支持对象克隆,允许创建现有实例的副本。

依赖注入(DI)和面向服务(IoC)容器帮助管理类间依赖,确保代码可维护和扩展。

默认服务容器在 .NET Core 中由 Microsoft.Extensions.DependencyInjection 提供。

使用第三方容器替代内置容器,主要是为了获得特定功能支持,如更复杂的依赖管理。

在 .NET Core 中,服务生命周期分为三种:Singleton(单例)、Scoped(范围)和 Transient(临时)。

中间件是 .NET Core 应用中用于处理请求和响应的组件,通过请求管道实现。注册中间件有多种方法,最常见的使用 Use() 助手函数。

中间件执行顺序由开发者控制,以满足特定应用需求。

Startup 类包含两个关键方法:Configure 和 ConfigureServices,用于配置应用和服务。

.NET Core 中的五大过滤器包括:授权过滤器、资源过滤器、操作过滤器、结果过滤器和异常过滤器,分别用于权限控制、页面缓存、方法执行前与后处理、结果处理和全局异常捕获。

.NET Core Filter 的注册方式包括在 Startup 类的 ConfigureServices 方法中配置过滤器。

.NET Core 3.1 升级到 .NET 5 提供了更现代化的语言特性和性能改进。

获取 C#/.NET/.NET Core 面试宝典,欢迎关注微信公众号:追逐时光者,回复关键字【面试】,获取语雀在线免费的面试宝典。

不断学习以提升技能,不仅是为面试准备,更是为个人知识增长和团队进步贡献力量。

多重随机标签

猜你喜欢文章