自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入探索 Elasticsearch

深入探索 Elasticsearch1.用大白话告诉你什么是Elasticsearch2.Elasticsearch的功能、适用场景以及特点介绍.3.手工画图剖析Elasticsearch核心概念:NRT、索引、分片、副本等.4.在windows上安装和启动Elasticseach.rar5.快速入门案例实战之电商网站商品管理:集群健康检查,文档CRUD.6.快速入门案例实战之电商网站...

2019-11-21 20:56:20 137

原创 JavaScript进阶

JavaScript进阶精选内容详解

2022-06-27 23:36:05 235 1

原创 二,关于gRPC的相关配置

关于gRPC的相关配置配置 TLS 证书和 HTTP2 协议appsettings.json 配置文件{ "Kestrel": { "Endpoints": { "HttpsInlineCertFile": { "Url": "https://localhost:5001", "Protocols": "Http2", "Certificate": { //证书 "Path": "<path to .pfx file>",

2020-07-08 14:00:29 671

原创 一,初识 gRPC

初识 gRPCRPC 远程过程调用 :两台机器,A 机器上的程序要调用 B 机器上某程序提供的函数或方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。谁能用通俗的语言解释一下什么是 RPC 框架?参考网址: https://www.zhihu.com/question/25536695gRPC 技术简介gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架。技术优点• 现代高性能轻量级 RPC 框架。• 协定优先 AP

2020-07-06 10:50:15 142

原创 准查询运算符是组成 LINQ 模式的方法

准查询运算符是组成 LINQ 模式的方法。这些方法中的大多数都作用于序列;其中序列指其类型实现 IEnumerable 接口或 IQueryable 接口的对象。 标准查询运算符提供包括筛选、投影、聚合、排序等在内的查询功能。共有两组 LINQ 标准查询运算符,一组作用于类型 IEnumerable 的对象,另一组作用于类型 IQueryable 的对象。 构成每个集合的方法分别是 Enumerable 和 Queryable 类的静态成员。 这些方法被定义为作为方法运行目标的类型的扩展方法。 可以使用

2020-07-05 12:10:49 79

原创 六,索引原理与配置

索引原理与配置索引索引是许多数据常见概念,数据存储区中的实现可能有所不同,索引的作用是让基于列(或一组列) 的查找更高效。数据库索引是什么?数据库索引融会贯通20分钟数据库索引设计实战数据库索引为什么用B+树实现?深入浅出数据库索引原理modelBuilder.Entity< Blog>().HasIndex(b => b.Url);modelBuilder.Entity< Blog>().HasIndex(b => b.Url).IsUnique(

2020-07-02 16:49:09 111

原创 五,表拆分与固有实体类型

表拆分与固有实体类型表拆分EF Core 中支持将两个或多个实体映射到单个表。 这称为表拆分或表共享。 public class Order { public int Id { get; set; } public OrderStatus Status { get; set; } public DetailedOrder DetailedOrder { get; set; } } public class DetailedOrder : Order { public str

2020-07-02 16:27:21 135

原创 四,值转换器

值转换器基础知识值转换器允许向数据库读取或写入数据时,在 模型和数据库之间转换数据。例如:模型字段类型是枚举,保存数据库中的类型为字符串或者INT类型,更新或者插入数据时,需要将枚举转换成数据库类型,查询数据时,需要将数据库类型转换为模型的字段类型。配置值转换器 public class Rider { public int Id { get; set; } public EquineBeast Mount { get; set; } } public enum Eq

2020-07-02 16:15:11 164

原创 三,隐藏属性

隐藏属性隐藏属性是指:在实体类中未定义,但在数据库中有字段定义。Data Annotations不支持通过数据注解的方式配置隐藏属性。Fluent API modelBuilder.Entity<Blog>().Property<DateTime>("LastUpdated");//直接申明一个字段赋值与查询 context.Entry(myBlog).Property("LastUpdated").CurrentValue = DateTime.No

2020-07-02 16:03:00 719

原创 二,EFCore 并发冲突与令牌

二,EFCore 并发冲突与令牌并发标记并发分悲观并发和乐观并发。– 悲观并发:比如有两个用户A,B,同时登录系统修改一个文档,如果A先进入修改,则系统会把该文档锁住,B就没办法打开了,只有等A修改完,完全退出的时候B才能进入修改。– 乐观并发:同上面的例子,A,B两个用户同时登录,如果A先进入修改紧跟着B也进入了。A修改文档的同时B也在修改。如果在A保存之后B再保存他的修改,此时系统检测到数据库中文档记录与B刚进入时不一致,B保存时会抛出异常,修改失败。Entity Framework

2020-06-28 15:32:12 469

原创 一 ,数据库访问技术

一 , 数据库访问技术官方文档:https://docs.microsoft.com/zh-cn/ef/core/池的概念,性能更好, 可以用池尽量用3.Code Frist 和 DB FirstInstall-Package Microsoft.EntityFrameworkCoreInstall-Package Microsoft.EntityFrameworkCore.SqlServer3.1 初始化数据脚本3.2. 初始化数据库DB Firsr 有了数据库没有代码

2020-06-28 15:08:23 131

原创 SQL 语句优化

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中...

2020-03-25 11:54:11 64

原创 数据库索引优化

一,数据库执行T-SQL得过程以及功能执行计划 : 可以缓存,存储过程/参数化查询二, 构成数据库得存储机制数据页(Page):8kb/page 任何一条数据不能跨页存储:数据长度不能超过8096,char varchar max就是8096,text存储超过8kb,会存在另外一个page,数据页只存储位置(效率肯定很低),int/DateTime:可以放入一个page(设计数据库时候,...

2020-03-25 11:51:51 115

原创 NET多线程进阶

本章知识点:1 进程-线程-多线程,同步和异步2 委托启动异步调用3 多线程特点:不卡主线程、速度快、无序性4 异步的回调和状态参数5 异步等待三种方式6 异步返回值一,基础知识进程:计算机虚拟概念,程序与在服务器运行时占据全部计算资源综合线程:计算机虚拟概念,进程在相应操作时最小单位,包含该进程CPU,内存,网络,硬盘(一个进程有个多个线程,线程隶属于进程,进程一旦销毁该线...

2020-03-04 10:50:26 102

原创 设计模式

设计模式这里只是初略的讲解的下核心思想,不会对每个模式一一详细的举例和讲解一,创建型设计模式(创建对象)二,结构型设计模式(关注类与类之间的关系)组合由于继承,结构型设计模式的核心三,行为型设计模式...

2020-03-03 11:46:18 77

原创 数据库系列(一)基本知识

数据库系列(一)基本知识1 数据库设计PowerDesigner&三大范式2 命名风格、主键选择、外键、存储过程3 数据库事务和数据库锁4 触发器、游标、视图、自定义函数5 字段类型、字段可空、统计字段、逻辑删除1 数据库设计PowerDesigner&三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。...

2020-02-20 13:19:15 209

原创 Quartz3.0(任务调度框架)

Quartz3.0(任务调度框架)本文主要讲解:1 quartZ引入&初始化&使用$核心对象Job、Trigger解析 2 三种Listener扩展订制3 可视化界面管理4 IOC容器结合5 自定义的定时调度框架6 定时任务可视化界面管理7 配置文件使用和IOC容器结合8 WindowsService应用1 quartZ引入&初始化&使用$...

2020-02-13 17:39:44 719

原创 Json用法

json二、JSONXML很好很强大,但是最近有另外一个时代弄潮儿,这就是JSON。现在JSON的光环已经逐渐超越了XML,各大网站提供的数据接口一般都是JSON。下面我们就来学习下JSON。2.1 JSON是什么?JSON:JavaScript对象表示法(JavaScript Object Notation), 是一种轻量级的数据交换格式, 易于人阅读和编写, 同时也易于机器解析和生...

2020-01-15 10:31:22 120

原创 序列化

序列化,它又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。(1).NET支持对象序列化的几种方式二进制序列化:对象序列化之后是二进制形式的,通过BinaryFormatter类来实现的...

2020-01-14 14:03:04 81

原创 XML用法

引言NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务。随着移动互联网时代的大潮,越来越多...

2020-01-14 14:02:32 156

原创 泛型

泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyList。这避免了运行时类型转换或装箱操...

2020-01-13 15:20:29 91

原创 反射

反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类、结构、委托、接口和枚举等)的成员和成员的信息。有了反射,即可对每一个类型了如指掌。另外我还可以直接创建对象,即使这个对象的类型在编译时还不知道。反射的用途:(1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。(2)使用Module了解包含模块...

2020-01-13 15:20:00 65

原创 接口,抽象类,多态

什么是接口?接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接口中继承的所有方法。什么是抽象类?抽象类提供多个派生类...

2020-01-13 15:19:07 60

原创 委托和事件

本文目录:委托委托的简单使用用委托实现插件式编程多播委托静态方法和实例方法对于委托的区别泛型委托Func 和 Action 委托委托的兼容事件事件的基本使用事件的标准模式结尾委托委托太常见了,能灵活运用可以使你在编程中游刃有余。简单说它就是一个能把方法当参数传递的对象,而且还知道怎么调用这个方法,同时也是粒度更小的“接口”(约束了指向方法的签名)。委托的简单使用一...

2020-01-13 15:15:25 90

原创 NetCore 3.0 深入教程 一

using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.Configuration;using Microsoft.Extensio...

2020-01-02 14:02:39 982

原创 NetCore 3.0 深入教程

NetCore 3.0 深入教程1. NetCore 3.0 深入教程 一2.NetCore 3.0 深入教程 二3.NetCore 3.0 深入教程 三4.NetCore 3.0 深入教程 四

2020-01-02 14:01:25 1361

原创 在windows上安装和启动ELK + Mysql数据同步

在windows上安装和启动ELK + Mysql数据同步

2019-12-02 19:50:55 356

原创 Elasticsearch生态圈

Elasticsearch生态圈Elastic Stack生态圈:LogstashKibana:日志的重要性当日志的数据量很大时,可以先用beats先收集数据,进入redis或者kafka或RMQ进入数据的一个缓冲成,再让logstash进行日志的过滤和处理在发到ES做处理,再进入Kibana做一个可视化展示进行数据分析...

2019-11-28 14:14:19 390

原创 深度图解剖析Elasticsearch并发冲突问题

深度图解剖析Elasticsearch并发冲突问题悲观锁与乐观锁两种并发控制方案图解Elasticsearch内部如何基于_version进行乐观锁并发控制课程大纲1、图解Elasticsearch内部如何基于_version进行乐观锁并发控制(1)_version元数据PUT /test_index/test_type/6{“test_field”: “test test”...

2019-11-25 15:06:07 129

原创 document id的手动指定与自动生成两种方式解析

课程大纲1、手动指定document id2、自动生成document id1、手动指定document id(1)根据应用情况来说,是否满足手动指定document id的前提:一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据的唯一标识,作为es中document的id。举个例子,比如说,我们现在在开发一个电商网站,做搜索功能,或者是OA系...

2019-11-25 15:00:14 1025

原创 初步解析document的核心元数据以及图解剖析index创建反例

初步解析document的核心元数据以及图解剖析index创建反例大纲1、_index元数据2、_type元数据3、_id元数据{“_index”: “test_index”,“_type”: “test_type”,“_id”: “1”,“_version”: 1,“found”: true,“_source”: {“test_content”: “test test”...

2019-11-25 14:58:34 87

原创 图解横向扩容过程以及Elasticsearch的容错机制

图解横向扩容过程,如何超出扩容极限,以及如何提升容错性课程大纲1、图解横向扩容过程,如何超出扩容极限,以及如何提升容错性(1)primary&replica自动负载均衡,6个shard,3 primary,3 replica(2)每个node有更少的shard,IO/CPU/Memory资源给每个shard分配更多,每个shard性能更好(3)扩容的极限,6个shard(3 pr...

2019-11-22 15:21:51 151

原创 shard&replica机制再次梳理以及单node环境中创建index图解

shard&replica机制再次梳理以及单node环境中创建index图解.大纲1、shard&replica机制再次梳理2、图解单node环境下创建index是什么样子的1、shard&replica机制再次梳理(1)index包含多个shard(2)每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整的建立索引和处理请求的能力(3)...

2019-11-22 15:13:30 87

原创 图解2个node环境下replica shard是如何分配的

图解2个node环境下replica shard是如何分配的大纲1、shard&replica机制再次梳理2、图解单node环境下创建index是什么样子的1、shard&replica机制再次梳理(1)index包含多个shard(2)每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整的建立索引和处理请求的能力(3)增减节点时,shard会自...

2019-11-22 15:09:47 124

原创 手工画图剖析Elasticsearch的基础分布式架构

手工画图剖析Elasticsearch的基础分布式架构

2019-11-22 15:04:04 113

原创 快速入门案例实战之电商网站商品管理(三):嵌套聚合,下钻分析,聚合分析

12

2019-11-22 10:31:39 152

原创 快速入门案例实战之电商网站商品管理(二):多种搜索方式

快速入门案例实战之电商网站商品管理(二):多种搜索方式大纲1、query string search2、query DSL3、query filter4、full-text search5、phrase search6、highlight search1、query string search搜索全部商品:GET /ecommerce/product/_search返回体解...

2019-11-22 10:28:17 159

原创 快速入门案例实战之电商网站商品管理(一):集群健康检查,文档CRUD.

快速入门案例实战之电商网站商品管理(一):集群健康检查,文档CRUD.大纲1、document数据格式2、电商网站商品管理案例:背景介绍3、简单的集群管理4、商品的CRUD操作(document CRUD操作)1、document数据格式面向文档的搜索分析引擎(1)应用系统的数据结构都是面向对象的,复杂的(2)对象数据存储到数据库中,只能拆解开来,变为扁平的多张表,每次查询的时...

2019-11-22 10:16:59 83

原创 手工画图剖析Elasticsearch核心概念:NRT、索引、分片、副本等.

手工画图剖析Elasticsearch核心概念:NRT、索引、分片、副本等.大纲1、lucene和elasticsearch的前世今生2、elasticsearch的核心概念3、elasticsearch核心概念 vs. 数据库核心概念1、lucene和elasticsearch的前世今生lucene,最先进、功能最强大的搜索库,直接基于lucene开发,非常复杂,api复杂(实现一...

2019-11-22 09:45:29 150

原创 Elasticsearch的功能、适用场景以及特点介绍

Elasticsearch的功能、适用场景以及特点介绍.大纲1、Elasticsearch的功能,干什么的2、Elasticsearch的适用场景,能在什么地方发挥作用3、Elasticsearch的特点,跟其他类似的东西不同的地方在哪里1、Elasticsearch的功能(1)分布式的搜索引擎和数据分析引擎搜索:百度,网站的站内搜索,IT系统的检索数据分析:电商网站,最近7天牙...

2019-11-22 09:34:07 639

空空如也

空空如也

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

TA关注的人

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