03 2020 档案
摘要:带着问题去思考!大家好 介绍线程之前,我们先了解下线程管理。 首先,线程管理是操作系统的核心。 为什么要引入线程,什么是线程及进程由什么组成,进程是如何解决问题的? 在多道程序环境下,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性及不可再现性的特征。为此引入进程,以便更好的描述和控制程序的
阅读全文
摘要:带着问题去思考!大家好 今天我们继续优化。 避免对象固定 对象固定(Pinning)是为了能够安全地将托管内存的引用传递给本机代码,最常见的用处就是 传递数组和字符串。如果不与本机代码进行交互,就完全不应该有对象固定的需求。 对象固定会把内存的地址固定下来, 垃圾回收器就无法移动这些对象,会增加内存
阅读全文
摘要:带着问题去思考!大家好 上次我们讲到GC的一些基础知识,感谢评论的大佬给我指点。 配置参数 关于配置垃圾回收器的方法不是很多,所以建议不要随意去动,垃圾回收器的配置以及调优,很大程度上由硬件配置,可用资源和程序的行为决定。屈指可数的几个参数也是用于控制很高层的行为,主要取决于程序的类型, 工作站模式
阅读全文
摘要:带着问题去思考!大家好 EF Core常见的任务 建模数据库,目前EFCore只支持Code First方法。 1:定义数据库和模型 数据库最终是按照一个派生自DbContext的类进行建模的,这个类包含一个或多个类型为DbSet<T>的集合属性,T是表中记录的类型, public class Yo
阅读全文
摘要:带着问题去思考!大家好 相对.NET 来说。CLR去处理了,C,C++这些就需要手动去垃圾回收。 GC大部分容易察觉的性能问题。其实很多问题实际是哪个都是由于对垃圾回收器的行为和预期结果理解有误。在,NET环境中,你需要更多的关注内存的性能,那么接下里我们主要是讲内存性能问题。 GC实际上会调整体提
阅读全文
摘要:带着问题去思考!大家好 引用类型有哪些方法比较相等性呢?栈集合和队列集合有啥子区别呢?泛型又有什么东西呢? 首先关于第一个问题,.NET的引用类型有4种方法比较相等性,其中3个方法继承System.Object基类,另一个就是==运算符。一般System.Object的派生类重写了虚拟的Equals
阅读全文
摘要:带着问题去思考!大家好 性能问题是架构前想的还是之后想的?评估什么? 在设计阶段时,你需要理解整体架构和约束条件,不然你就回遗漏一些关键点,这将严重制约程序的运行,设计阶段就把性能目标预先考虑进去。当然安全问题也是一样的。一旦项目进入测试,部署和维护阶段,就得把更多的经理投入到微观优化,具体代码方式
阅读全文
摘要:带着问题去思考!大家好 上篇 概念性讲述CRQS(https://www.cnblogs.com/ccaa/p/12545582.html) 这篇我们主要讲在.NET CORE中的数据访问,数据访问我们常常会想到Entity Frameword Core。这是新面孔,是6.x的基础上专门设计的。 1
阅读全文
摘要:带着问题去思考,大家好! 前几天了解到EF Core的开发模式:DB First(数据库优先),Model First(模式优先),Code First(代码优先)。 我所接触的大多是DB First。如果大家了解的话,有些开源后台项目,基本都会有后两者,因为方便大家更快的去使用部署起来后台。 在建
阅读全文
摘要:带着问题去思考,大家好! 之前我们说道过托管层,它实际上是一个宿主适配层,这一层作为一个桥梁,连接WebAPI处理架构和所支持的外部托管基础结构。实际上,WebAPI自身并没有托管机制,WebApi是独立宿主。 创建和初始化消息处理器管道,封装在HttpServer实例中。 从底层的托管基础结构接受
阅读全文
摘要:带着问题去思考!大家好。 修饰符 修饰符有什么作用呢?它是什么东西呢? 首先修饰符有四种 private[ˈpraɪvət] protected [prə'tektɪd] internal [ɪnˈtɜːnl] public [ˈpʌblɪk] 他们的特效依次是: private 修饰符用于设置类或
阅读全文
摘要:带着问题去思考!大家好 ASP.NET MVC的优点是什么?缺点是什么? 简介 ASP.NET MVC在2010年是非常强大的Web开发框架。 ASP.NET Web Forms的成功是源自它的核心Web基础设施之上构建的厚抽象层。ASP.NET MVC恰恰相反,它让同样的抽象层尽可能的薄。Web
阅读全文
摘要:带着问题去思考,大家好! WebAPI核心任务是什么?它的核心机制又是什么? 核心任务是处理HTTP请求并提供适当的响应。 1 消息流概览 HTTP消息流的框架组件大致分2种 依靠HTTP消息获得上下文的组件 依靠高层编程模型获得上下文 第一层组件只依靠来自底层“消息处理程序”管道的核心HTTP消息
阅读全文
摘要:带着问题去思考,大家好!它是什么?它包含什么?它能干什么? 消息 HTTP编程模型的核心就是消息抽象,表示为:HttPRequestMessage,HttpResponseMessage.用于客户端和服务端之间交换请求和响应消息。 HttpMethod类包含了一组静态属性: private stat
阅读全文
摘要:带着问题去思考,大家好! 问题1:HTTP请求和返回相应的HTTP响应信息之间发生了什么? 1:首先是最底层,托管层,位于WebAPI和底层HTTP栈之间 2:其次是 消息处理程序管道层,这里比如日志和缓存。OWIN的引用是将消息处理程序管道的一些功能下移到栈下端的OWIN中间件了。 3:控制器处理
阅读全文

浙公网安备 33010602011771号