基本面试题
什么是中间件
中间在这里是指注入到应用中处理请求和响应的组件
什么是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等接口交给其他程序去处理。这个其他程序就是应用服务器