上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页
摘要: 一. Zack.EventBus简介 1. 说明 【Zack.EventBus】是老杨开发的一个基于Rabbitmq消息队列的集成事件框架,简化了原生连接Rabbitmq繁琐的代码,常用于多个微服务间通信。 RabbitMQ等消息中间件的消息发布和消费的过程是异步的,也就是消息发布者将消息放入消息中 阅读全文
posted @ 2022-09-12 21:11 Yaopengfei 阅读(635) 评论(2) 推荐(0)
摘要: 一. MediatR简介 1. 说明 MediatR是.NET中的开源简单中介者模式实现,它通过一种进程内消息传递机制(无其他外部依赖),进行请求/响应、命令、查询、通知和事件的消息传递,并通过泛型来支持消息的智能调度, 多用于领域事件中。 (GitHub:https://github.com/jb 阅读全文
posted @ 2022-09-09 14:54 Yaopengfei 阅读(10753) 评论(7) 推荐(3)
摘要: 一. 搭建基本框架,各层联调成功 1. 项目分层 新建:YpfCore.AdminWeb、YpfCore.Data、YpfCore.DTO、YpfCore.IService、YpfCore.Service、YpfCore.Utils,每层的作用如下: A. YpfCore.AdminWeb层:Api 阅读全文
posted @ 2022-09-06 21:41 Yaopengfei 阅读(503) 评论(6) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2022-09-01 20:51 Yaopengfei 阅读(3) 评论(1) 推荐(0)
摘要: 一. ElasticSearch简介 Elasticsearch是一个非常强大的搜索引擎。它目前被广泛地使用于各个IT公司。Elasticsearch是由Elastic公司创建并开源维护的。 同时,Elastic公司也拥有Logstash及Kibana开源项目。这个三个开源项目组合在一起,就形成了 阅读全文
posted @ 2022-08-30 15:35 Yaopengfei 阅读(687) 评论(1) 推荐(1)
摘要: 一. 复制集剖析 1. 什么是复制集 复制集(replica set)提供了数据冗余和高可用,它是一组mongod进程,它的作用如下: 保障数据的安全性 数据高可用性 (24*7) 灾难恢复 无需停机维护(如备份,重建索引,压缩) 分布式读取数据 副本集对应用层是透明的 一个复制集里面有很多数据节点 阅读全文
posted @ 2022-08-29 16:03 Yaopengfei 阅读(1030) 评论(1) 推荐(0)
摘要: 一. 简介 1. 说明 MongoDB是一个基于分布式文件存储 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bs 阅读全文
posted @ 2022-08-25 15:58 Yaopengfei 阅读(310) 评论(2) 推荐(0)
摘要: 一. 简介 1. MongoDB 官网: https://www.mongodb.com/ 官网文档:https://www.mongodb.com/zh-cn/docs/manual/introduction/ .Net 使用文档【MongoDB.Driver】:https://www.mongo 阅读全文
posted @ 2022-08-25 15:19 Yaopengfei 阅读(955) 评论(0) 推荐(0)
摘要: 一. 数据分片算法补充 1. 固定容量算法 (1). 配置文件 说明:VOLUME_RANGE为固定容量算法,<2的数据在第1张表中,>=2 且 <2+3 存放在第2张表中(这里sharding-volume=3,表示分片区间的数据间隔)。 查看代码 # 1. 声明proxy中的代理数据库名称 sc 阅读全文
posted @ 2022-08-22 11:59 Yaopengfei 阅读(1542) 评论(1) 推荐(0)
摘要: 一. ShardingSphere-Proxy简介 1. 简介 Apache ShardingSphere 是一款开源分布式数据库生态项目,旨在碎片化的异构数据库上层构建生态,在最大限度的复用数据库原生存算能力的前提下,进一步提供面向全局的扩展和叠加计算能力。其核心采用可插拔架构,对上以数据库协议及 阅读全文
posted @ 2022-08-15 17:36 Yaopengfei 阅读(2986) 评论(1) 推荐(1)
摘要: 一. Nginx动静分离 1. 准备 1个web程序:部署在7061端口,启动 【dotnet NginxWeb.dll --urls="http://*:7061" --ip="127.0.0.1" --port=7061】 Nginx程序:监听7000端口 2. 目的 比如单独启动部署在7061 阅读全文
posted @ 2022-08-10 16:05 Yaopengfei 阅读(466) 评论(1) 推荐(0)
摘要: 一. 基础 1. 对象属性有哪几种访问方式? (1). 通过 . 模式 (2). 通过 [] 模式 { let obj = { name: "ypf", age: 18, }; // 方式1--通过 . 获取 console.log(obj.name); // 方式2 通过[] 获取 console 阅读全文
posted @ 2022-08-02 17:47 Yaopengfei 阅读(163) 评论(1) 推荐(0)
摘要: 一. Topic和分区相关 1. 创建Topic(默认一个分区) /// <summary> /// 创建Topic(默认一个分区) /// </summary> /// <param name="topicName">topic的名称</param> /// <returns></returns> 阅读全文
posted @ 2022-07-27 13:32 Yaopengfei 阅读(480) 评论(1) 推荐(0)
摘要: 一. 函数基础 1. 函数由哪几种构造方式,其中函数声明和函数表达式的区别? (1). 函数声明 (2). 函数表达式 (3). Function函数(了解即可) //除了最后一个参数是函数体外,其余的都是形参 var sum = new Function('num1','num2', 'retur 阅读全文
posted @ 2022-07-20 15:05 Yaopengfei 阅读(165) 评论(2) 推荐(0)
摘要: 一. Object类型相关 1. 对于引用类型,new操作符的作用是什么? new操作符做了以下三件事: var person={}; person.__proto__=Person.prototype; Person.call(person) 剖析: 构造函数实际上等价于下面代码 new Pers 阅读全文
posted @ 2022-07-12 20:57 Yaopengfei 阅读(175) 评论(6) 推荐(0)
摘要: 一. ABP简介 官网:https://abp.io/ 文档:https://docs.abp.io/zh-Hans/abp/latest/ 二. 项目创建 1. ABP CLI (详见官网:https://docs.abp.io/zh-Hans/abp/latest/cli) (1). 全局安装/ 阅读全文
posted @ 2022-07-08 10:49 Yaopengfei 阅读(599) 评论(0) 推荐(0)
摘要: 一. 数据类型 1. js的数据类型包括哪些? (1). 基本数据类型:Null、Undefined、String、Boolean、Number、Symbol (6个) (2). 引用数据类型:Object、Function、Array、Date (4个) 2. 基本数据类型和引用类型的区别? (记 阅读全文
posted @ 2022-07-05 16:41 Yaopengfei 阅读(199) 评论(2) 推荐(0)
摘要: 一. Linq改进 (参考官方文档:https://docs.microsoft.com/zh-cn/ef/core/what-is-new/ef-core-6.0/whatsnew) 1. IsNullOrWhitespace (1).含义:判断字符串是否为 Null 或 String.Empty 阅读全文
posted @ 2022-07-04 16:10 Yaopengfei 阅读(331) 评论(1) 推荐(0)
摘要: 一. 简介 1. RabbitMq 官网地址:https://www.rabbitmq.com/ 2. Kafka 官网地址:http://kafka.apache.org/ 3. RocketMq 官网地址: 4. Nginx http://nginx.org/en/download.html h 阅读全文
posted @ 2022-06-29 22:00 Yaopengfei 阅读(654) 评论(3) 推荐(0)
摘要: 一. 表达式树 1. 说明 我们通常都是写linq表达式,但对于一些动态字段,比如点击列排序,默认是实现不了的,除非手动拼接,非常繁琐,这里就可以通过string类型转换成linq 官网:https://dynamic-linq.net/ 【开源免费】 支持的方法详见:https://dynamic 阅读全文
posted @ 2022-06-25 15:06 Yaopengfei 阅读(490) 评论(1) 推荐(0)
摘要: 一. 再探IQueryable 和 IEnumerable 1. 二者生成SQL的区别 普通集合的版本(IEnumerable)是在内存中过滤(客户端评估),而IQueryable版本则是把查询操作翻译成SQL语句,在DB中操作。 代码分享: { using var db = new EFCore6 阅读全文
posted @ 2022-06-19 22:16 Yaopengfei 阅读(619) 评论(1) 推荐(0)
摘要: 一. 批处理-[Zack.EFCore.Batch] (一). 说明 1. 简介 (详细用法见GitHub:https://github.com/yangzhongke/Zack.EFCore.Batch) 【开源免费】 使用这个开发包, EFCore用户可以使用LINQ语句删除或者更新多条数据库记 阅读全文
posted @ 2022-06-19 22:16 Yaopengfei 阅读(1986) 评论(4) 推荐(2)
摘要: 一. EFCore6.0连接MySQL 1. 常用程序集 (1) MySql.EntityFrameworkCore : mysql官方出品,不开源,更新慢 (2) Pomelo.EntityFrameworkCore.MySql: 个人维护,开源,更新快,非常活跃 【推荐】 2. 代码实操 (1) 阅读全文
posted @ 2022-06-14 16:58 Yaopengfei 阅读(1226) 评论(0) 推荐(0)
摘要: 一. EFCore6.0反向测试 1. 需要的程序集 必须的程序集: Microsoft.EntityFrameworkCore.Tools EF自身的程序集:Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer 阅读全文
posted @ 2022-06-10 09:27 Yaopengfei 阅读(1052) 评论(1) 推荐(0)
摘要: 一. 说明 在Core6.0版本中,取消了 startup文件,统一合并到 program.cs文件中, 一些常用的写法发生了变化,详见官方文档,整理的很好,暂不单独整理了 官网地址: https://docs.microsoft.com/zh-cn/aspnet/core/migration/50 阅读全文
posted @ 2022-06-02 17:04 Yaopengfei 阅读(436) 评论(0) 推荐(1)
摘要: 一. 托管服务 1. 简介 使用背景:代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存,再比如定时任务凌晨1点需要遍历数据库修改状态等等。 注意: 常驻后台的托管服务并不需要特殊的技术,我们只要while (!stoppingToken.IsCancellationRequested) 阅读全文
posted @ 2022-05-30 20:40 Yaopengfei 阅读(548) 评论(3) 推荐(0)
摘要: 一. 复习 1. 旧的Session校验机制 (https://www.cnblogs.com/yaopengfei/p/10435032.html) 2. Session原理 (https://www.cnblogs.com/yaopengfei/p/8057176.html) 3. Jwt原理 阅读全文
posted @ 2022-05-30 20:39 Yaopengfei 阅读(770) 评论(2) 推荐(0)
摘要: 一. 过滤器复习 (详细说明可参考:https://www.cnblogs.com/yaopengfei/p/11232921.html) 1. 过滤器的种类 有5种过滤器,分别是授权、资源、操作、结果、异常五大过滤器 2. 过滤器执行顺序 (1).四个过滤器的执行顺序 异常过滤器不参与测试,测试剩 阅读全文
posted @ 2022-05-25 16:06 Yaopengfei 阅读(541) 评论(1) 推荐(0)
摘要: 一. 复习 1. appsettings.json 和 appsettings.{Environment}.json 在开发环境中,appsettings.Development.json 配置会覆盖在 appsettings.json 中找到的值,如果读取的key在Development文件中没有 阅读全文
posted @ 2022-05-24 09:11 Yaopengfei 阅读(822) 评论(2) 推荐(2)
摘要: 一. 缓存重点概念 1. 缓存命中 指可以直接通过缓存获取到需要的数据. 2. 缓存命中率 从缓存中拿到数据的次数/查询的总次数,缓存的命中率越高则表示使用缓存的收益越高,应用的性能越好(响应时间越短、吞吐量越高),抗并发的能力越强. 3. 缓存穿透 业务请求中数据缓存中没有,DB中也没有,导致类似 阅读全文
posted @ 2022-05-20 16:02 Yaopengfei 阅读(359) 评论(1) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 26 下一页