会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
奔跑的路上
广泛汲取,用心打磨,精益求精。
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
26
下一页
2022年9月12日
第二节:老杨集成事件框架Zack.EventBus的使用和基于源码的剖析、改造、升级
摘要: 一. Zack.EventBus简介 1. 说明 【Zack.EventBus】是老杨开发的一个基于Rabbitmq消息队列的集成事件框架,简化了原生连接Rabbitmq繁琐的代码,常用于多个微服务间通信。 RabbitMQ等消息中间件的消息发布和消费的过程是异步的,也就是消息发布者将消息放入消息中
阅读全文
posted @ 2022-09-12 21:11 Yaopengfei
阅读(635)
评论(2)
推荐(0)
2022年9月9日
第一节:MediatR简介、快速上手、基于MediatR实现领域事件
摘要: 一. MediatR简介 1. 说明 MediatR是.NET中的开源简单中介者模式实现,它通过一种进程内消息传递机制(无其他外部依赖),进行请求/响应、命令、查询、通知和事件的消息传递,并通过泛型来支持消息的智能调度, 多用于领域事件中。 (GitHub:https://github.com/jb
阅读全文
posted @ 2022-09-09 14:54 Yaopengfei
阅读(10753)
评论(7)
推荐(3)
2022年9月6日
第一节:框架全新升级(快速搭建、必备中间件集成、BaseService改造、大数据处理)
摘要: 一. 搭建基本框架,各层联调成功 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)
2022年9月1日
第二节:ElasticSearch分词原理剖析、集群快速搭建、数据分片(数据存储原理)
该文被密码保护。
阅读全文
posted @ 2022-09-01 20:51 Yaopengfei
阅读(3)
评论(1)
推荐(0)
2022年8月30日
第一节:ElasticSearch简介、基本环境搭建、基于.Net快速实操
摘要: 一. ElasticSearch简介 Elasticsearch是一个非常强大的搜索引擎。它目前被广泛地使用于各个IT公司。Elasticsearch是由Elastic公司创建并开源维护的。 同时,Elastic公司也拥有Logstash及Kibana开源项目。这个三个开源项目组合在一起,就形成了
阅读全文
posted @ 2022-08-30 15:35 Yaopengfei
阅读(687)
评论(1)
推荐(1)
2022年8月29日
第二节:MongoDB复制集(主从复制)剖析和快速上手搭建
摘要: 一. 复制集剖析 1. 什么是复制集 复制集(replica set)提供了数据冗余和高可用,它是一组mongod进程,它的作用如下: 保障数据的安全性 数据高可用性 (24*7) 灾难恢复 无需停机维护(如备份,重建索引,压缩) 分布式读取数据 副本集对应用层是透明的 一个复制集里面有很多数据节点
阅读全文
posted @ 2022-08-29 16:03 Yaopengfei
阅读(1030)
评论(1)
推荐(0)
2022年8月25日
第一节:MongoDB简介、windows下环境搭建、权限配置、各种指令
摘要: 一. 简介 1. 说明 MongoDB是一个基于分布式文件存储 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bs
阅读全文
posted @ 2022-08-25 15:58 Yaopengfei
阅读(310)
评论(2)
推荐(0)
数据篇(MongoDB+ElasticSearch+Minio+TiDB+MySQL+Redis)【更新中....】
摘要: 一. 简介 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)
2022年8月22日
第二节:ShardingSphere-Proxy数据分片算法(固定容量、时间区间算法)、分库分表、读写分离
摘要: 一. 数据分片算法补充 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)
2022年8月15日
第一节:ShardingSphere-Proxy简介、环境搭建、分表、数据分片算法(int取模、字符串hash取模、范围)
摘要: 一. ShardingSphere-Proxy简介 1. 简介 Apache ShardingSphere 是一款开源分布式数据库生态项目,旨在碎片化的异构数据库上层构建生态,在最大限度的复用数据库原生存算能力的前提下,进一步提供面向全局的扩展和叠加计算能力。其核心采用可插拔架构,对上以数据库协议及
阅读全文
posted @ 2022-08-15 17:36 Yaopengfei
阅读(2986)
评论(1)
推荐(1)
2022年8月10日
第五节:Nginx动静分离、缓存配置、性能调优、集群配置
摘要: 一. 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)
2022年8月2日
第四节:Object对象相关(对象属性、创建、拷贝、重写、继承等)
摘要: 一. 基础 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)
2022年7月27日
第二节:基于Confluent.Kafka实操Kafka的各项功能--纯代码
摘要: 一. Topic和分区相关 1. 创建Topic(默认一个分区) /// <summary> /// 创建Topic(默认一个分区) /// </summary> /// <param name="topicName">topic的名称</param> /// <returns></returns>
阅读全文
posted @ 2022-07-27 13:32 Yaopengfei
阅读(480)
评论(1)
推荐(0)
2022年7月20日
第三节:函数相关面试题(函数基础、闭包、this指向等)
摘要: 一. 函数基础 1. 函数由哪几种构造方式,其中函数声明和函数表达式的区别? (1). 函数声明 (2). 函数表达式 (3). Function函数(了解即可) //除了最后一个参数是函数体外,其余的都是形参 var sum = new Function('num1','num2', 'retur
阅读全文
posted @ 2022-07-20 15:05 Yaopengfei
阅读(165)
评论(2)
推荐(0)
2022年7月12日
第二节:Object和Array相关面试题剖析(原型链、各种算法、手动实现等)
摘要: 一. 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)
2022年7月8日
第一节:ABP VNext简介、基本项目创建和DDD相关概念梳理
摘要: 一. 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)
2022年7月5日
第一节:JS基础题(数据类型、字符串算法、运算符、判空等)
摘要: 一. 数据类型 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)
2022年7月4日
第二十八节:EFCore6.x版本新功能总结
摘要: 一. 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)
2022年6月29日
消息篇(RabbitMq+Kafka+RocketMq+Nginx+OpenResty) 【更新中....】
摘要: 一. 简介 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)
2022年6月25日
第二十七节:表达式树、EFCore筛选器、乐观并发-SQLServer、乐观/悲观并发-MySQL
摘要: 一. 表达式树 1. 说明 我们通常都是写linq表达式,但对于一些动态字段,比如点击列排序,默认是实现不了的,除非手动拼接,非常繁琐,这里就可以通过string类型转换成linq 官网:https://dynamic-linq.net/ 【开源免费】 支持的方法详见:https://dynamic
阅读全文
posted @ 2022-06-25 15:06 Yaopengfei
阅读(490)
评论(1)
推荐(0)
2022年6月19日
第二十五节:再探IQueryable和IEnumerable、EFCore调用SQL语句、增删改翻译后的SQL剖析(是否批处理)
摘要: 一. 再探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]、[EFCore.BulkExtensions]、[Z.EntityFramework.Plus.EFCore]
摘要: 一. 批处理-[Zack.EFCore.Batch] (一). 说明 1. 简介 (详细用法见GitHub:https://github.com/yangzhongke/Zack.EFCore.Batch) 【开源免费】 使用这个开发包, EFCore用户可以使用LINQ语句删除或者更新多条数据库记
阅读全文
posted @ 2022-06-19 22:16 Yaopengfei
阅读(1986)
评论(4)
推荐(2)
2022年6月14日
第二十四节:再探EFCore连接MySQL详解(基本使用、)
摘要: 一. EFCore6.0连接MySQL 1. 常用程序集 (1) MySql.EntityFrameworkCore : mysql官方出品,不开源,更新慢 (2) Pomelo.EntityFrameworkCore.MySql: 个人维护,开源,更新快,非常活跃 【推荐】 2. 代码实操 (1)
阅读全文
posted @ 2022-06-14 16:58 Yaopengfei
阅读(1226)
评论(0)
推荐(0)
2022年6月10日
第二十三节:EFCore6.0反向测试、增删改查、主键问题、EFCore操作DB原理 、翻译输出SQL的3种方式
摘要: 一. EFCore6.0反向测试 1. 需要的程序集 必须的程序集: Microsoft.EntityFrameworkCore.Tools EF自身的程序集:Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer
阅读全文
posted @ 2022-06-10 09:27 Yaopengfei
阅读(1052)
评论(1)
推荐(0)
2022年6月2日
第四十七节:Asp.Net Core5.x 升级到 Core6.x 版本写法的变化
摘要: 一. 说明 在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)
2022年5月30日
第四十六节:后台托管服务(不同生命周期相互注入方案)、数据校验规则(内置、 FluentValidation)、程序发布部署
摘要: 一. 托管服务 1. 简介 使用背景:代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存,再比如定时任务凌晨1点需要遍历数据库修改状态等等。 注意: 常驻后台的托管服务并不需要特殊的技术,我们只要while (!stoppingToken.IsCancellationRequested)
阅读全文
posted @ 2022-05-30 20:40 Yaopengfei
阅读(548)
评论(3)
推荐(0)
第四十五节:复习Session/Jwt原理、Jwt实操、Swagger中配置Jwt、Jwt撤回方案、双token方案
摘要: 一. 复习 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)
2022年5月25日
第四十四节:再探过滤器基础、异步写法、限流案例、自动事务案例和中间件的使用
摘要: 一. 过滤器复习 (详细说明可参考:https://www.cnblogs.com/yaopengfei/p/11232921.html) 1. 过滤器的种类 有5种过滤器,分别是授权、资源、操作、结果、异常五大过滤器 2. 过滤器执行顺序 (1).四个过滤器的执行顺序 异常过滤器不参与测试,测试剩
阅读全文
posted @ 2022-05-25 16:06 Yaopengfei
阅读(541)
评论(1)
推荐(0)
2022年5月24日
第四十三节:再探配置系统(多个appsettings.json/环境/各种读取方式)、机密文件、选项模式
摘要: 一. 复习 1. appsettings.json 和 appsettings.{Environment}.json 在开发环境中,appsettings.Development.json 配置会覆盖在 appsettings.json 中找到的值,如果读取的key在Development文件中没有
阅读全文
posted @ 2022-05-24 09:11 Yaopengfei
阅读(822)
评论(2)
推荐(2)
2022年5月20日
第四十二节:再探缓存重点概念、内存缓存、分布式缓存、相关封装剖析
摘要: 一. 缓存重点概念 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
下一页
公告