- 博客(7)
- 资源 (3)
- 收藏
- 关注
转载 漫画:什么是微服务?
单体架构的痛点缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。缺点二:资源无法隔离就像刚刚小灰的经历一样,整个单体系统的各个功能模块都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮。缺点三:无法灵活扩展当系统的访问量越来越大的时候,单体系统固然可以进行水平扩展,部署在多台机器上组成集群:...
2019-04-15 16:14:23 484
原创 预处理器指令
预处理器指令指导编译器在实际编译开始之前对信息进行预处理。所有的预处理器指令都是以 # 开始。且在一行上,只有空白字符可以出现在预处理器指令之前。预处理器指令不是语句,所以它们不以分号(;)结束。C# 编译器没有一个单独的预处理器,但是,指令被处理时就像是有一个单独的预处理器一样。在 C# 中,预处理器指令用于在条件编译中起作用。与 C 和 C++ 不同的是,它们不是用来创建宏。一个预处理...
2019-04-12 16:39:34 1473
原创 反射(Reflection)
反射是一种动态分析程序集、模块、类型及字段等目标对象的机制,它的实现依托于元数据。元数据,就是描述数据的数据。在CLR中,元数据就是对一个模块定义或引用的所有东西的描述系统。程序集的加载JIT编译器器将IL代码编译成本地代码时, 会查看IL代码中引用了哪些类型。在运行过程中, JIT编译器利用程序集的TypeRef和AssemblyRef元数据表来确定哪一个程序集定义了所引用 的类...
2019-04-12 16:39:27 487
原创 I/O线程
CLR线程池分为工作者线程(workerThreads)与I/O线程(completionPortThreads)两种:工作者线程是主要用作管理CLR内部对象的运作,通常用于计算密集的任务。 I/O(Input/Output)线程主要用于与外部系统交互信息,如输入输出,CPU仅需在任务开始的时候,将任务的参数传递给设备,然后启动硬件设备即可。等任务完成的时候,CPU收到一个通知,一般来说是一...
2019-04-10 12:53:45 4122
原创 线程池
我们通过Thread创建多线程工作,用完后回去销毁这个线程然后回收资源,有的时候会创建很多个线程,如果使用Thread创建线程的话会带来资源的浪费和性能的损耗,所以针对这样频繁的创建和销毁线程net提供了线程池,执行一个任务只需要在线程池中拿出一个线程去执行这个任务,任务完成后这个线程会自动回到线程池中,这样不用重复创建、销毁线程了使用线程池//线程池中10个线程,10 I/O线程Th...
2019-04-08 16:15:20 653
原创 线程锁
通过上篇文章介绍了多线程的作用,多线程的执行效率还是很显著的,但是在多线程执行的时候会有资源抢占的情况,下面我们来看看例子:class Test{ public int number = 10; public void ThisRemove(string name) { for (int i = 0; i < numb...
2019-04-04 19:06:54 443
原创 多线程基础
进程:(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源,进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),,Windows系统就是利用进程把工作划分为多个独立的区域的。进程可以理解为一个程序的基本边界。线程(Thread):线程是操作系统分配处理器时间的基本单元,一个进程可以包含多个线程。在.Net程序中都是以Main函数...
2019-04-02 17:06:49 342
广告终结者使用说明和资源
2020-07-05
手机端debug工具
2018-10-16
C#反编译器dnSpy最新版
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人