摘要: Asp.net core 还是基于.net framework 开发的,但是代码设计采用的是.net core的风格. 主要特点: 1>原理以及环境部分. 1.分为了WebHost 和GenericHost 2.启动方法为Main方法,并在build方法中注册StartUp类(默认的)来实现服务启动 阅读全文
posted @ 2019-07-30 15:42 风灵ARCHER 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 网络模型分为7层,应用层,表现层,会话层,传输层,网络层,链路层,物理层,每一层有很多不同的协议。 http:属于应用层的协议,负责的是数据以什么结构传输也可以说成是打包成什么样子 SSL/TLS:属于应用程协议,同样是负责数据打包成什么样子(主要侧重于数据加密,TLS 算是SSL的后续版本所以通常 阅读全文
posted @ 2018-11-15 14:08 风灵ARCHER 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 使用.net mongo的操作类操作azure(微软云)cosmosdb时,发现在做delete的操作的时候可以传一个文档对象,但是最后这个文档会解析成具体的sql语句,而当文档特别大时这样就出现了转换的sql语句超过了,语句的最大长度。而且由于这个语句很长执行的也慢。所以最好是根据唯一条件比如id 阅读全文
posted @ 2018-10-15 20:05 风灵ARCHER 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 线程分为前台和后台。比如我们直接new一个Thread这就是前台线程。 前台线程一定会执行。 比如我们创建2个线程:1号,2号,同时执行,假设1号是主线程,1执行完了,依旧会等待2执行完成,整个程序才会结束。 后台线程。 主线程执行完成以后,程序就结束了不会关心后台线程时候执行完毕。 这里说的后台线 阅读全文
posted @ 2018-10-15 20:00 风灵ARCHER 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 多线程执行中,调用Thread.Sleep()方法 分情况: 1。 单核的情况下 是把当前正在工作的主线程停止(也就是从把线程变成非工作线程)。 其他需要工作的线程来争夺CPU这个闲下来的核。谁争夺到了谁就开始执行。 直到下一次Sleep的时间到了,又重新来争夺这个CPU的核。但是这里要等到这个核空 阅读全文
posted @ 2018-10-15 19:28 风灵ARCHER 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: sqlserver数据库连接池是一个客户端的东西。和sql server服务器无关。 各种provider默认的连接池大小不同。 比如:Ado.NET 中sqlserver 连接池默认的值是100. 连接池大小也是配置在连接字符串中, 程序启动后客户端的Provider程序根据字符串中定义的值维护连 阅读全文
posted @ 2018-10-15 19:12 风灵ARCHER 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Ado.Net同一个connection创建sqlCommand时,如果command要执行多个sql及其 params,这是如果某2个params中存在重名的话会报错, 例如sql1和params1中有@vin ,sql2和params2中也有@vin 那么就会报错,因为同一个param出现了2次 阅读全文
posted @ 2018-06-26 16:59 风灵ARCHER 阅读(151) 评论(0) 推荐(0) 编辑
摘要: entity framework 上下文对于对象的跟踪有2中方式进行控制,第一种从数据库查询但不加载到上下文。 这里可以用到.AsNoTracing()方法. 这里用到的是实体(entity)在上下文中的本身的几种状态:主要是attached,detached, 针对attached的这些实体以及其 阅读全文
posted @ 2018-06-26 16:52 风灵ARCHER 阅读(372) 评论(0) 推荐(0) 编辑
摘要: RabbitMq 通过通过IP,Port等参数创建connection对象,然后实际上通信用的是channel,channel的建立基于connection RPC 调用: RPCClient通过channel.BasicPublish方法发送数据,接收数据在这里通过调用channel.BasicC 阅读全文
posted @ 2018-06-26 16:37 风灵ARCHER 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 分布式事务 分强一致性与最终一致性 具体采用哪种看业务需求, 采用分布式事物肯定是 数据副本保存在不同的存储媒介(比如数据库中) 分布式事务 要保持一致性,肯定要有一个协调者对各个数据库进行协调 1.协调者向各数据库发出执行, 2.数据库执行但不提交,并将结果返回给协调者 3.如果全部反馈结果都成功 阅读全文
posted @ 2018-06-01 15:32 风灵ARCHER 阅读(102) 评论(0) 推荐(0) 编辑