自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nosql-Redis集群及常见问题

Redis是一个内存中的数据存储系统,它支持多种数据结构,如字符串、列表、集合、哈希和有序集合等,并且可以依据不同的需求来实现redis的组合应用。

2023-07-20 13:38:06 110

原创 Targo-MicroService:独立的ConfigService设计(一)

这样设计的目的,在之后的组件封装的过程中,我们不需要再去到host去管理所有组件的服务配置了,使用这个初始化组件,等于添加了一个自动发现IServiceCollection并自动执行的工具,使用递归算法对项目的引用程序集进行扫描,当存在我们指定内容的程序集时,自动进行调用。

2023-03-27 16:09:18 146

原创 Targo-MicroService 项目说明

先增肥,在减脂,从有到精一步步来。

2023-03-23 00:35:44 156

原创 设计模式-创建型-建造者模式(Builder)

建造者模式属于创建型设计模式,当我们需要一个对象时,而这个对象又存在无比复杂的关系,导致这个对象巨大,那么我们可以通过建造者模式,将一个大对象拆分成多个小对象,分步骤进行创建。所以建造者模式经常用来创建复杂的合成对象,可以自定义配置步骤。封装性好,构建和表示分离扩展性好,建造类之间独立,在一定程度上进行了解耦。便于控制细节,建造者可以对创建过程逐步细化,而不对其他模块产生任何影响。

2023-01-05 17:24:59 141

原创 设计模式-创建型-原型模式(ProtoType)

原型模式的核心在于复制对象,首先创建一个对象,然后直接基于内存二进制流进行复制,不需要在耗时的去对象初始化的过程,针对于大批量操作以及复杂类的实例化性能提升很多,针对于需要频繁创建对象的方法可以有效的提高运行效率,减少对象初始化时间。

2023-01-04 18:08:40 150

原创 设计模式-创建型-单例模式

确保一个类在任何情况下都只会存在一个实例。单例可以保证内存里只有一个实例,减少了内存的开销避免对资源的多重占用设置全局访问点,可以优化和共享资源的访问。

2023-01-03 16:10:23 50

原创 设计模式-行为型-解释器模式

设计模式-行为型-解释器模式

2022-11-15 14:39:06 134

原创 设计模式-创建型-工厂模式

工厂模式是对创建对象条件的封装又可以叫做多态性工厂模式,根据不同的条件创建不同的实例。是为了解决简单工厂模式中,产品类过多时导致简单工厂类种判断过多的问题,符合开闭原则。灵活性增强典型的解耦框架,只需要知道产品的抽象类,无需关心实例化过程,满足迪米特法则,依赖倒置原则和里氏替换原则。

2022-10-27 13:42:14 151

原创 GRPC开发基础解密实现

本文为GRPC的基础使用及注册优化,概念行东西比较多,后期会增加GRPC身份认证,网关,服务的健康检测,以及GRPC的完整框架搭建,以开源的形式,提高GRPC的生态。GRPC是一种与语言无关的高性能远程过程调用RPC框架因为每次添加完GRPC服务后都需要在Program中通过MapGrpcService来暴露服务,供外部客户端访问,所以想到可以通过反射,再运行时进行自动注册服务,只需要再定义服务时,增加继承空抽象接口的标识,根据这个标识,可以实现自动注册GRPC服务。代码说明:服务端代码(一元)

2022-10-25 18:18:36 424

原创 设计模式-创建型-简单工厂

设计模式-创建型-简单工厂

2022-10-25 11:14:48 463

原创 设计模式-行为型-访问者模式

设计模式-行为型-访问者模式

2022-10-24 15:01:14 276

原创 设计模式-行为型-模板方法

设计模式-行为型-模板方法

2022-10-21 14:04:02 99

原创 设计模式-行为型-状态模式

设计模式-行为型-状态模式

2022-10-20 13:51:31 79

原创 设计模式-行为型-观察者模式

观察者模式是为了将观察者和被观察者进行解耦,时被观察者在被改变时观察者可以及时的做出响应。例如:邮件通知,各种短信消息的订阅,扣费通知等等。观察者及被观察者是松散耦合的,复合依赖倒置原则。分离了观察者和被观察者,并建立了一套触发机制,使数据的变化可以影响到多个观察者。实现了一对多的通讯机制,支持事件注册机制,支持兴趣分发机制,当被观察者触发事件时,只有感兴趣的观察者会做出响应。

2022-10-19 14:21:28 90

原创 设计模式-行为型-备忘录模式

设计模式-行为型-备忘录模式

2022-10-18 10:34:23 116

原创 设计模式-行为型-中介者模式

设计模式-行为型-中介者模式

2022-10-17 11:14:16 114

原创 设计模式-行为型-迭代器模式

设计模式-行为型-迭代器模式

2022-10-14 15:38:39 617

原创 设计模式-行为型-命令模式

设计模式-行为型-命令模式

2022-10-13 11:19:08 58

原创 设计模式-行为型-责任链模式

设计模式-行为型-责任链模式

2022-10-11 16:56:34 92

原创 设计模式-结构型-代理模式

设计模式-结构型-代理模式

2022-10-08 15:07:06 72

原创 设计模式-结构型-享元模式

设计模式-结构型-享元模式

2022-09-29 16:14:31 141

原创 设计模式-结构型-外观模式

设计模式-结构型-外观模式

2022-09-28 16:39:11 49

原创 设计模式-结构型-装饰模式

设计模式-结构型-装饰模式

2022-09-27 15:28:50 98

原创 设计模式-结构型-组合模式

设计模式-结构型-组合模式

2022-09-26 17:35:54 208

原创 设计模式-结构型-桥接模式

设计模式-结构型-桥接模式

2022-09-22 18:20:42 71

原创 设计模式-结构型-适配器模式

结构型设计模式,适配器模式

2022-09-21 18:13:45 137

原创 简单的Redis消息队列实现模型

1.目录结构2.消息生产者(生产消息将消息写入队列)3.构建公共类:封装RedisMQ方法创建redis客户端对象消息入队:将消息插入队列使用LPush,消息存储以list类型进行存储消息出队(阻塞):相当于redis将数据推送至方法使用BlockingPopItemFormList消息出队非阻塞:相当于方法从redis中拉数据RPop获取队列数量:getListCountIDisposable用于释放非托管资源redisClient.Dispose4..

2020-07-07 11:09:42 138

原创 应对大数据高并发

应对大数据高并发如果应对大数据高并发a) 读写分离b) 负载均衡/集群c) 消息队列d) Redise) 分布式f) 缓存g) 分库分表怎样成为架构师a) 成熟的大型网站不是设计出来的,是演化出来的《淘宝技术这十年》b) 要相信因事成人,而不是因人成事c) 学习实践总结进阶解决问题步骤a) 钱能解决的问题,用钱解决b) 用钱解决不了的问题,用技术解决c) 用技术解...

2020-02-10 18:25:23 390

原创 设计模式-行为型-策略模式

设计模式--行为型--策略模式实现

2019-12-15 21:40:44 119

空空如也

空空如也

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

TA关注的人

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