.Net Core 多线程
摘要:多线程到底是什么? 进程Processer: 进程不是一个物理存在的,是一个计算机的概念(虚拟的),把一个程序运行时占用的全部计算资源(CPU,内存,磁盘,网络等资源)的一个合集。 线程Thread: 也是计算机概念(虚拟的),是进程的最小执行流(任何一个操作的响应都需要执行流),线程也有自己的计算
阅读全文
posted @
2022-07-28 18:34
CRUDEngineer
阅读(2911)
推荐(0) 编辑
.Net Core 异步理解 async+await和同步的区别
摘要:从其它线程发起后,在一个新的单独线程上运行的操作。发起异步操作的线程不必等待异步操作完成。 简单来说,正常程序执行是从上到下逐语句执行,这就叫同步。 比如当你写同步程序的时候,你的代码中需要先后执行两个非常耗时间的操作,暂且把这两个操作取名了A 和 B,按照同步的方式,那就必须先执行A 等A执行完(
阅读全文
posted @
2022-07-26 16:02
CRUDEngineer
阅读(1976)
推荐(1) 编辑
十大排序算法c#
摘要:1.冒泡排序 /// <summary> /// 冒泡排序 (每次循环都将最值,一步一步交换到最后位置,与选择排序的差别是交换的次数和是否记录每次最值的游标位置) /// </summary> /// <param name="list"></param> /// <returns></return
阅读全文
posted @
2022-07-26 10:43
CRUDEngineer
阅读(53)
推荐(0) 编辑
gRPC的四种流-Net Core Demo
摘要:gRPC支持4种流 简单 RPC(Unary RPC) 服务端流式 RPC (Server streaming RPC) 客户端流式 RPC (Client streaming RPC) 双向流式 RPC(Bi-directional streaming RPC) 1.简单RPC proto文件:
阅读全文
posted @
2022-07-25 09:33
CRUDEngineer
阅读(194)
推荐(0) 编辑
几分钟教你学懂哈夫曼编码
摘要:https://www.ixigua.com/6973285837505200673
阅读全文
posted @
2022-07-21 09:10
CRUDEngineer
阅读(36)
推荐(0) 编辑
Ocelot 学习(二) Polly
摘要:Polly是一种开源的.NET弹性和瞬态故障处理库,允许我们以非常顺畅和线程安全的方式来执诸如行重试,断路,超时,故障恢复等策略。 Polly主要功能 重试(Retry) 断路器(Circuit-breaker) 超时检测(Timeout) 缓存(Cache) 降级(FallBack) 1.在Nug
阅读全文
posted @
2022-07-20 18:34
CRUDEngineer
阅读(312)
推荐(0) 编辑
Ocelot学习(一) 简单实现(Ocelot实战动手第一步)
摘要:Ocelot是.Net程序员常用的网关实现方式,我今天跟大家分享一个简单的实现,作为Ocelot学习的第一次分享,希望能够帮助到其他人。 首先,确定.Net的版本,我这里因为用的是比较老的版本.net core 3.1 与之对应的Ocelot的包的版本我用的是16.0.1,这里不赘述具体操作了,简单
阅读全文
posted @
2022-07-19 18:05
CRUDEngineer
阅读(228)
推荐(0) 编辑
docker 容器日志文件占用空间导致磁盘报警
摘要:问题描述 程序运行时产生的日志文件,逐渐积累又没有得到及时处理的时候,会慢慢的把服务器上的磁盘占用的越来越多。这种问题有时候咱们会觉得是日志文件书写的时候把控的不严格,没有控制好日志级别等,但是有时候在测试环境部署的时候,是需要在一些重要的程序运行环节记录一些日志内容的,加之可能测试环境分配的机器配
阅读全文
posted @
2022-07-14 12:12
CRUDEngineer
阅读(110)
推荐(0) 编辑
布隆过滤器 .NetCore实战
摘要:这几天突然有个组内的小伙伴为我,原有系统里边添加布隆过滤器的操作怎么搞?为什么百度了半天,相关的文章和代码很少? 结合他的问题,我看了下原有的代码结构,整理了一下.net core系统中如何简单高效的接入Redis的布隆过滤器。 1.首先,需要给Redis安装布隆过滤器的组件,这个百度一下,结果比较
阅读全文
posted @
2022-07-07 16:18
CRUDEngineer
阅读(828)
推荐(1) 编辑
微服务实战 第一步从单服务到多服务
摘要:业务背景 之前做的一个企业内部用的综合配置系统,该系统的原版为前后端分离的单一服务架构(前端一个服务,后端一个服务)。由于业务拓展和数据处理的数量级增加,加之逻辑的复杂度增高,运算量也成本加大,所以该系统的重新构建成为了一个让人头疼又不得不开始思考的课题。 简单介绍下原来系统的架构,后端为.NET
阅读全文
posted @
2022-07-07 10:36
CRUDEngineer
阅读(162)
推荐(0) 编辑
一个二级缓存实例 (多级缓存)
摘要:总结一个实际应用场景中的缓存架构,该缓存的结构由Redis缓存和内存缓存两级组成,内存缓存部分为空时,请求过来之后自动去Redis缓存获取并缓存到内存,设置过期时长;Redis缓存由单独的后台服务维护,当数据表中有增删改出现时,创建对应的MQ,后台服务通过接受MQ,来更新对应的Redis缓存数据。后
阅读全文
posted @
2022-07-04 21:59
CRUDEngineer
阅读(106)
推荐(0) 编辑
MySQL学习
摘要:MySQL 查询优化(一) MySQL 查询优化(二) 优化原则 MySQL 查询优化(三) 索引的重要性1 MySQL 查询优化(四) 索引的重要性2 MySQL 查询优化(五) 索引的重要性3 MySQL 查询优化(六) 语句优化 MySQL 学习(一)视图 MySQL学习(二) 存储过程 My
阅读全文
posted @
2022-07-03 10:50
CRUDEngineer
阅读(26)
推荐(0) 编辑
MySQL 学习(六) InnoDB事务及MVCC
摘要:MySQL学习目录 MySQL 查询优化(一) MySQL 查询优化(二) 优化原则 MySQL 查询优化(三) 索引的重要性1 MySQL 查询优化(四) 索引的重要性2 MySQL 查询优化(五) 索引的重要性3 MySQL 查询优化(六) 语句优化 MySQL 学习(一)视图 MySQL学习(
阅读全文
posted @
2022-07-03 10:47
CRUDEngineer
阅读(49)
推荐(0) 编辑
MySQL 学习(五) InnoDB架构
摘要:MySQL学习目录 MySQL 查询优化(一) MySQL 查询优化(二) 优化原则 MySQL 查询优化(三) 索引的重要性1 MySQL 查询优化(四) 索引的重要性2 MySQL 查询优化(五) 索引的重要性3 MySQL 查询优化(六) 语句优化 MySQL 学习(一)视图 MySQL学习(
阅读全文
posted @
2022-07-03 08:46
CRUDEngineer
阅读(76)
推荐(0) 编辑
MySQL学习(四) 锁
摘要:MySQL学习目录 MySQL 查询优化(一) MySQL 查询优化(二) 优化原则 MySQL 查询优化(三) 索引的重要性1 MySQL 查询优化(四) 索引的重要性2 MySQL 查询优化(五) 索引的重要性3 MySQL 查询优化(六) 语句优化 MySQL 学习(一)视图 MySQL学习(
阅读全文
posted @
2022-07-01 09:59
CRUDEngineer
阅读(97)
推荐(0) 编辑