随笔分类 -  .net

摘要:这要从Asp.Net建立连接的机制说起,Asp.Net建立连接依赖于.Net线程池,线程池的大小决定了应用程序最多可以同时执行的请求数量。maxWorkerThreads最大工作线程,决定单个处理器最大能创建的线程数,minWorkerThreads最小工作线程,决定一直保持的最小线程,当大量并发进 阅读全文
posted @ 2020-01-07 09:01 qaidouding 阅读(267) 评论(0) 推荐(0)
摘要:Thread.Sleep(0) 并非是真的要线程挂起0毫秒,意义在于这次调用Thread.Sleep(0)的当前线程确实的被冻结了一下,让其他线程有机会优先执行。 Thread.Sleep(0) 是你的线程暂时放弃cpu,也就是释放一些未用的时间片给其他线程或进程使用,就相当于一个让位动作。 在线程 阅读全文
posted @ 2019-12-24 09:09 qaidouding 阅读(1236) 评论(0) 推荐(0)
摘要:MVC的一般流程是这样的:View(界面)触发事件--》Controller(业务)处理了业务,然后触发了数据更新--》不知道谁更新了Model的数据--》Model(带着数据)回到了View--》View更新数据 mvp: 切断的View和Model的联系,让View只和Presenter(原Co 阅读全文
posted @ 2018-05-22 15:34 qaidouding 阅读(117) 评论(0) 推荐(0)
摘要:多线程的操作,推荐使用线程池线程而非新建线程。因为就算只是单纯的新建一个线程,这个线程什么事情也不做,都大约需要1M的内存空间来存储执行上下文数据结构,并且线程的创建与回收也需要消耗资源,耗费时间。而线程池的优势在于线程池中的线程是根据需要创建与销毁,是最优的存在。但是这也有个问题,那就是线程池线程 阅读全文
posted @ 2018-03-27 17:32 qaidouding 阅读(154) 评论(0) 推荐(0)
摘要:分布式:将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。 注:分布式需要做好事务管理。 集群:集群模式是不同服务器部署同一套服务对外访问,实现服务的负载均衡。区别集群的方式是根据部署多台服务器业务是否相同 阅读全文
posted @ 2018-03-27 17:09 qaidouding 阅读(133) 评论(0) 推荐(0)
摘要:托管代码是可以使用20多种支持Microsoft .NET Framework的高级语言编写的代码,它们包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C++。所有的语言共享统一的类库集合,并能被编码成为中间语言(I 阅读全文
posted @ 2015-02-26 16:04 qaidouding 阅读(204) 评论(0) 推荐(0)
摘要:应用程序池模式会影响服务器处理托管代码请求的方式。 如果托管应用程序在采用集成模式的应用程序池中运行,服务器将使用 IIS 和 ASP.NET 的集成请求处理管道来处理请求。 如果托管应用程序在采用经典模式的应用程序池中运行,服务器会继续通过 Aspnet_isapi.dll 路由托管代码请求,其处 阅读全文
posted @ 2015-02-26 15:57 qaidouding 阅读(360) 评论(0) 推荐(0)