自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Linux常用命令 + Web程序部署

Linux部署项目命令

2023-03-06 14:37:35 54

原创 Redis 9种数据类型

我们都知道 Redis 提供了丰富的数据类型,常见的有五种:String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合)。随着 Redis 版本的更新,后面又支持了四种数据类型: BitMap(2.2 版新增)、HyperLogLog(2.8 版新增)、GEO(3.2 版新增)、Stream(5.0 版新增)。

2023-03-01 10:27:35 60

原创 K8s集群部署

K8s部署

2023-02-27 09:46:48 56

转载 c#设计模式--(23种)

转发:https://blog.csdn.net/nodeman/article/details/89413077

2021-05-11 13:55:05 111

原创 聚集索引与非聚集索引的区别

聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个聚集索引存储记录是物理上连续存在,而非聚集索引是逻辑上的连续,物理存储并不连续聚集索引:物理存储按照索引排序;聚集索引是一种索引组织形式,索引的键值逻辑顺序决定了表数据行的物理存储顺序.非聚集索引:物理存储不按照索引排序;非聚集索引则就是普通索引了,仅仅只是对数据列创建相应的索引,不影响整个表的物理存储顺序.索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个.

2021-04-27 11:31:06 549

原创 C# Async/Await异步函数原理

原理与同步函数相比,CLR在执行异步函数时有几个不同的特点:并非一次完成,而且分多次完成并非由同一个线程完成,而是线程池每次动态分配一个线程来处理;结合这些特点,C#编译器将异步函数转换为一个状态机结构。这种结构能挂起和恢复。它的执行方式是一种工作流的方式。执行步骤CLR创建一个状态机,这个状态机的操作数默认值为-1。开始执行状态机状态机通过操作数来选定执行路径状态机调用GetAwaiter方法来获取一个等待者对象awaiter,它的类型为TaskAwaiter

2021-04-25 14:28:18 1913

原创 c#异步和多线程

异步操作的本质所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、光驱的技术规格中都有明确DMA的模式指标,其实网卡、声卡、显卡也是有DMA功能的。DMA就是直 接内存访问的意思,也就是说,拥有DMA功能的硬件在和内存进行数据交换的时候可以不消耗CPU资源。只要CPU在发起数据传输时发送一个指令,硬件就开始自己和内存交换数据,在传输完成之后硬件会触发一个中断来通知操作完成。这些无须消耗CPU时间的I/O

2021-04-22 16:11:41 262

原创 EF 和Dapper的区别

EF:重量级ORM的代表优点:1.面向对象的方式操作数据库。2.能够摆脱sql,完全不用关心sql怎么写,可移植性强。3.EF支持和适配了所有流行的关系型数据库,并且是面向接口的设计,并对事物,缓存(一级缓存)有良好的封装及配置。4.支持code first。开发人员可以完全不用关心数据库,代码先行,极大的节约开发成本。5.开发效率非常高,结合linq,开发速度极快。6.可以跨数据库,只需要在配置文件中修改连接字符串就能轻松支持。7.与vs结果的比较好。缺点:1.比较复杂,学习曲线大。

2021-04-22 15:09:14 963

原创 C#使用Consul集群

转载:C#使用Consul集群进行服务注册与发现使用C# 和Consul进行分布式系统协调

2021-04-21 17:38:35 303

原创 数据库分库分表

数据库分库分表

2021-04-21 15:53:01 71

原创 .Net 微服务架构技术栈

转载添加链接描述

2021-04-20 16:59:17 369

原创 Redis分页存储

在实际业务中我们会将一些热数据缓存到redis里面,这时候数据量比较大的话,我们就要对这些热数据进行分页,分页的方式有2种:第一:从redis拿出所有数据后,再做内存分页(不推荐),热点数据小的时候可以这样做,性能相差不是很大,但是当数据量大的时候,分页期间就会占用大量内存,或撑爆;第二:基于redis的数据结构做缓存分页,这里又分2种①:基于redis的list数据结构,直接通过list的数据结构,用range方法可以进行分页,在数据量大的时候,性能也很可观,但是当存在接口高并发访问时,这个list

2021-04-20 16:54:38 3954

原创 RabbitMQ如何防止数据丢失

思维导图可能丢失数据的位置一、分析数据丢失的原因分析RabbitMQ消息丢失的情况,不妨先看看一条消息从生产者发送到消费者消费的过程:可以看出,一条消息整个过程要经历两次的网络传输:从生产者发送到RabbitMQ服务器,从RabbitMQ服务器发送到消费者。在消费者未消费前存储在队列(Queue)中。所以可以知道,有三个场景下是会发生消息丢失的:存储在队列中,如果队列没有对消息持久化,RabbitMQ服务器宕机重启会丢失数据。生产者发送消息到RabbitMQ服务器过程中,RabbitM

2021-04-20 16:52:27 554 1

原创 Sql分页查询方式

Sql的三种分页查询方式先说好吧,查询的数据排序,有两个地方(1、分页前的排序。2、查询到当前页数据后的排序)第一种1、 先查询当前页码之前的所有数据idselect top ((当前页数-1)*每页数据条数) id from 表名2、再查询所有数据的前几条,但是id不在之前查出来的数据中select top 每页数据条数 * from 表名 where id not in ( select top ((当前页数-1)*每页数据条数) id from 表名 )3、查询出当前页面的所有数据后,再

2021-04-16 17:04:46 19006 1

原创 sql删除或清空表数据

sql删除或清空表数据一、sql清空表数据的三种方式:二、语法一、sql清空表数据的三种方式:我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:1、truncate–删除所有数据,保留表结构,不能撤销还原2、delete–是逐行删除速度极慢,不适合大量数据删除3、drop–删除表,数据和表结构一起删除,快速二、语法truncate table 表名delete from 表名delete from 表

2021-04-16 16:52:30 37034

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除