.NET/.NET Core相关面试题
- 培训职业
- 2025-05-06 10:24:05
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 面试宝典,欢迎关注微信公众号:追逐时光者,回复关键字【面试】,获取语雀在线免费的面试宝典。
不断学习以提升技能,不仅是为面试准备,更是为个人知识增长和团队进步贡献力量。
上一篇
2017年母亲节是哪天
下一篇
广域有什么大学
多重随机标签