基本面试题

什么是中间件

中间在这里是指注入到应用中处理请求和响应的组件

什么是Razor页面

是dot net core 中支持ASP网页表格的一种开发模型,@page作为页面起始的标志

CORE有哪些好的功能

1、是依赖注入

2、是日志系统架构

3、是引入了一个跨平台的网络服务器,kestrel。可以没有IIS,Apache和Nginx就可以单独运行

4、是可以使用命令行创建应用

5、是使用APP Settings Json File来配置工程

6、是使用Start up来注册服务

7、是支持web socket和Signal IR

8、是对于跨网站的请求的预防和保户极致

序列化和反序列化

序列化:把对象转化为特定格式的字符串

反序列化:把特定格式的字符串转换为对象

使用Swagger的好处

  • 是一个规范和完整的框架

  • 用于生成、描述、调用和可视化RESTful风格的Web服务

  • 接口的文档在线自动生成

  • 功能测试

使用EF的好处

  • 是微软封装好一种ADO.NET数据实体模型

  • 可以使用Linq语句

  • 兼容性、集成性好

  • 功能齐全

使用Redis的好处

  • 性能极高——redis能支持超过100K+每秒的读写频率

  • 丰富的数据类型——Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作

  • 原子——Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行

  • 丰富的特性——Redis还支持 publish/subscribe, 通知, key 过期等等特性

使用AutoFac的好处

  • 与C#语言联系紧密

  • 与ASP.NET MVC集成

应用服务器

严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI等接口交给其他程序去处理。这个其他程序就是应用服务器

相关推荐