摘要: 模板方法模式——在一个抽象类中定义一个操作中的算法骨架,而将一些步骤延迟到子类中去实现(对应于我们根据自己的情况向模板填充内容)。模板方法使得子类可以不改变一个算法的结构前提下,重新定义算法的某些特定步骤,模板方法模式把不变行为搬到超类中,从而去除了子类中的重复代码。 优点: 1、封装不变部分,扩展 阅读全文
posted @ 2019-06-28 10:49 唐磊(Jason) 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Topshelf是一个开源的跨平台的宿主服务框架,只需要几行代码就可以构建一个很方便使用的windows服务。 首先安装nuget包 Topshelf。 创建一个.net core控制台程序 1 static void Main(string[] args) 2 { 3 #region 容器注入 4 阅读全文
posted @ 2019-06-28 10:20 唐磊(Jason) 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Quartz.Net是一个从java版的Quartz移植过来的定时任务框架,可以实现异常灵活的定时任务。 Quartz 有三个概念分别是 计划者(ISchedeler)、工作(IJob)、触发器(Trigger)。 给计划者(Schedeler)一个工作(Job),让他在Trigger(某个条件)触 阅读全文
posted @ 2019-06-27 16:51 唐磊(Jason) 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton Pattern)是最简单的设计模式之一。它保证一个类仅有一个实例,并提供一个访问它的全局访问点 单例模式的实现可以分为饿汉模式和懒汉模式 饿汉单例模式 /// <summary> /// 饿汉单例模式 提前初始化对象 /// </summary> public clas 阅读全文
posted @ 2019-06-27 11:14 唐磊(Jason) 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 备份交换器 备份交换器,英文名称为 Altemate Exchange,简称庙,或者更直白地称之为"备胎交换器"。 生产者在发送消息的时候如果不设置 mandatory 参数, 那么消息在未被路由的情况下将会丢失: 如果设置了 mandatory 参数,那么需要添加 ReturnListener 的 阅读全文
posted @ 2019-06-26 17:48 唐磊(Jason) 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构。 RabbitMQ 是采用 Erlang 语言实现 AMQP (Advanced Message Queuing Protocol,高级消息 队列协议)的消息中间件,它最初 阅读全文
posted @ 2019-06-26 15:43 唐磊(Jason) 阅读(497) 评论(0) 推荐(0) 编辑
摘要: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品相比有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value 阅读全文
posted @ 2019-06-26 13:53 唐磊(Jason) 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 首先添加 Nuget包 MongoDB.Driver 创建一个Model。 public class Student { public ObjectId _id { get; set; } public string name { get; set; } public int age { get; 阅读全文
posted @ 2019-06-26 13:43 唐磊(Jason) 阅读(470) 评论(0) 推荐(0) 编辑
摘要: Mongodb 是基于集合建立索引 (Index),索引的作用类似于传统关系型数据库,目的是为了提高查询速度 。 如果没有建立索引, Mongodb 在读取数据时必须扫描集合中的 所有文档记录。 这种全集合扫描效率是非常低的,尤其在处理大数据时,查询可能需要花费几十秒到几分钟的时间,这对基于互联网应 阅读全文
posted @ 2019-06-20 14:38 唐磊(Jason) 阅读(241) 评论(0) 推荐(0) 编辑
摘要: MongoDB 是一款开源、跨平台、分布式,具有大数据处理能力的文档存储数据库。在 2007 年由 MongoDB 软件公司开发完成,并实现全部代码源发展。目 前,该文档数据库被国内外众多知名网因所采纳,用于提高数据访问的处理速度 和大数据存储问题。 基本操作命令 : show dbs : 显示所有 阅读全文
posted @ 2019-06-20 11:32 唐磊(Jason) 阅读(356) 评论(0) 推荐(1) 编辑