自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

评论必回!

指错||纠正||建议+点赞&&评论&&关注

  • 博客(269)
  • 资源 (11)
  • 问答 (2)
  • 收藏
  • 关注

原创 【.Net Core】过滤器Filter

通过使用 ASP.NET Core 中的筛选器,可在请求处理管道中的特定阶段之前或之后运行代码。内置筛选器处理任务,例如:授权(防止用户访问未获授权的资源)。响应缓存(对请求管道进行短路出路,以便返回缓存的响应)。可以创建自定义筛选器,用于处理横切关注点。 横切关注点的示例包括错误处理、缓存、配置、授权和日志记录。 筛选器可以避免复制代码。 例如,错误处理异常筛选器可以合并错误处理。本文档适用于 Razor Pages、API 控制器和具有视图的控制器。 筛选器不能直接用于 Razor 组件

2023-02-02 09:40:16 6

原创 【架构设计】.Net Core负载均衡实现

负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。

2022-09-21 10:13:41 950 4

原创 【.Net Core】ShardingCore分库分表解决方案之多租户

ShardingCore 一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵dotnet下唯一一款全自动分表,多字段分表框架,拥有高性能,零依赖、零学习成本、零业务代码入侵,并且支持读写分离动态分表分库,同一种路由可以完全自定义的新星组件,通过本框架你不但可以学到很多分片的思想和技巧,并且更能学到Expression的奇思妙用

2022-09-19 09:45:32 442

原创 【架构设计】读写分离、动静分离

读写分离、动静分离、CQRS

2022-09-16 10:14:02 93

原创 【服务治理】服务熔断、服务降级、服务限流、流量削峰、错峰

服务熔断、服务降级、服务限流、流量削峰、错峰

2022-09-09 10:20:01 626

原创 【.NET Core】注册中心consul介绍与实现

Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb的SmartStack等相比,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等),使用起来也较 为简单。  Consul用Golang实现,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件

2022-09-08 09:49:30 211

原创 【缓存】缓存穿透、缓存击穿、缓存雪崩及其解决方案

缓存穿透、缓存击穿、缓存雪崩介绍及其解决方案

2022-09-06 14:26:39 257

原创 【知识点】web安全怎么做

Web安全怎么做

2022-08-26 09:54:16 1164

原创 【分布式】怎么保证一致性

说到一致性就不能不提事务,事务这个词现在经常用于数据库,但是有一点要注意,站在一定的角度,事务并非只适用于数据库。

2022-08-25 09:03:05 478

原创 【.NET Core】使用 Castle 实现 AOP,以及 Autofac 集成 Castle

Castle 是 2003 年诞生于 Apache Avalon 项目,目的是为了创建一个IOC 框架。本文主要介绍 动态代理组件 Castle.DynamicProxy。

2022-08-18 10:41:54 338

原创 【C#】十大排序算法(动图演示+代码实现)

C#十大排序

2022-08-11 10:56:35 394

翻译 【翻译】EF Core 3.1.x, 5.x & 6.x Second Level Cache Interceptor

第二级缓存是缓存查询。EF命令请求的结果将存储在缓存中,因此相同的EF命令请求将从缓存中检索数据,而不是再次去数据库执行它们。

2022-08-05 11:25:50 170

原创 【Vue3】源码解析

vue.js3.0源码解析

2022-07-19 14:35:45 1570

原创 【C#】各种加密算法

C#各常见加密算法

2022-07-12 15:38:38 1769

原创 【C#】依赖注入及Autofac

依赖注入&Autofac 框架

2022-07-01 16:53:57 290

原创 【单元测试】NUnit框架了解及使用

何为单元测试(unit test)单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。其实,对“单元”的定义取决于自己。如果你正在使用函数式编程,一个单元最有可能指的是一个函数。你的单元测试将使用不同的参数调用这个函数,并断言它返回了期待的结果;在面向对象语言里,下至一个方法,上至一个类都可以是一个单元(从一个单一的方法到一整个的类都可以是一个单元)。单元测试怎么做单元测试的实现方式包括:人工静态检查、动态执行跟踪人工静态检查:就是通常所说的“代码走读”,主要是保

2022-03-02 10:45:08 8187 1

原创 【调优】网站前后端性能优化

性能优化是一个复杂的话题,涉及的技能很多,如何通过优化网页性能提高用户体验?今天给大家介绍一些常见的方法。1. 尽可能减少要传输的数据量首先,删除所有未使用的部分,例如JavaScript中不可访问的函数、带有永远不匹配任何元素的选择器的样式,以及永远隐藏在CSS中的HTML标记。其次,删除所有重复项。然后,我建议设置一个自动缩小过程。例如,它应该删除后端服务的所有注释(但不是源代码)以及不包含其他信息的每个字符(例如JS中的空白字符)。完成后,我们剩下的可以是文本。这意味着我们可以安全地应用压缩算法,

2021-12-31 06:25:11 310

原创 【SQL】注入与预防

SQL是操作数据库数据的结构化查询语言,网页的应用数据和后台数据库中的数据进行交互时会采用SQL。而SQL注入是将Web页面的原URL、表单域或数据包输入的参数,修改拼接成SQL语句,传递给Web服务器,进而传给数据库服务器以执行数据库命令。如Web应用程序的开发人员对用户所输入的数据或cookie等内容不进行过滤或验证(即存在注入点)就直接传输给数据库,就可能导致拼接的SQL被执行,获取对数据库的信息以及提权,发生SQL注入攻击

2023-02-01 09:20:43 176

原创 【Js】语法糖之数组解构和拆包表达式

【Js】语法糖之数组解构和拆包表达式

2023-01-31 10:48:34 269

原创 【Vue】import和export

module.exports和exports是属于commonJs规范对应require,export和exportdefault是ES6规范对应import。

2023-01-30 09:23:04 171

原创 【面试】Vue面试题&答案

【面试】Vue面试题&答案

2023-01-28 17:38:36 2075 2

原创 【面试】2023ElementUI面试题&答案汇总

【面试】2023ElementUI面试题&答案汇总

2023-01-28 15:20:05 1981

原创 【面试】70道Spring Boot面试题&答案

【面试】Spring Boot面试题&答案

2023-01-09 09:46:31 302

原创 【OpenAI】What Is ChatGPT

Optimizing Language Models for DialogueWe’ve trained a model called ChatGPT which interacts in a conversational way.The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and re

2023-01-05 08:39:01 306

原创 【linux】crontab

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

2023-01-04 09:39:55 205

原创 【Bug】Lambda expression used inside Include is not valid

【Bug】Lambda expression used inside Include is not valid

2022-12-23 08:53:00 181

原创 【软件质量】问题与保证谈论

再软件问题上,作者在这半年可谓是感触颇深,从上一家公司换到当前的公司来讲,规模小点了,制度的规范程度精简了太多(特别是各种文档的记录缺失),随之带来的问题就是:软件质量十分依靠开发人员的水平与经验(产品不是专职,测试不是专职),问题频出(虽然都不是啥致命问题却也是不该)

2022-12-21 10:21:26 338

原创 【面试】Unity面试题&答案

【面试】Unity面试题&答案

2022-12-19 10:08:10 354

原创 【IIS】MIME类型及其在.Net Core中的应用

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

2022-12-16 09:01:40 162

原创 【面试】RabbitMQ面试题&答案整理

【面试】RabbitMQ面试题&答案整理

2022-12-15 09:58:23 296

原创 【Bug】Self referencing loop detected for property

【Bug】Self referencing loop detected for property

2022-12-13 09:18:25 151

原创 【杂谈】谈谈足球运动与软件开发的相同之处

软件开发与足球

2022-12-08 09:44:51 111

原创 【面试】EntityFramework&Linq面试题&答案

【面试】EntityFramework&Linq面试题&答案

2022-12-07 09:40:44 538

原创 【C#】T this[string/int key]{ get; set; }索引器

索引器允许类或结构的实例就像数组一样进行索引。 无需显式指定类型或实例成员,即可设置或检索索引值。 索引器类似于属性,不同之处在于它们的访问器需要使用参数。

2022-12-05 09:06:47 154

原创 【Bug】linq:如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。(EF Core)

【Bug】linq:如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。(EF Core)

2022-12-01 11:47:54 156

原创 【C#】抽象方法、接口、虚方法

先举两个例子描述下抽象类和接口的区别:1. 飞机会飞,鸟会飞,他们都继承了同一个接口“飞”;但是F22属于飞机抽象类,鸽子属于鸟抽象类。2. 就像铁门木门都是门(抽象类),你想要个门我给不了(不能实例化),但我可以给你个具体的铁门或木门(多态);而且只能是门,你不能说它是窗(单继承);一个门可以有锁(接口)也可以有门铃(多实现)。门(抽象类)定义了你是什么,接口(锁)规定了你能做什么(一个接口最好只能做一件事,你不能要求锁也能发出声音吧(接口污染))。而虚方法:比如鸡和鸟都会飞,而且都是扇动翅膀飞

2022-11-30 15:57:19 575

原创 【.Net Core】上传文件-IFormFile

【.Net Core】上传文件-IFormFile

2022-11-24 10:46:17 1123 8

原创 【代码托管】大量值得学习或者有意思的开源项目汇总

【代码托管】大量值得学习或者有意思的开源项目汇总

2022-11-18 11:37:19 135

原创 【TechEmpower】21轮Web框架性能评测,.NET第7Spring第67

这反映了测试项目类型的总体性能得分:JSON serialization, Single-query, Multi-query, Updates, Fortunes 和 Plaintext. 。对于每一轮,我们使每个测试类型的结果规范化,然后为每个测试类型应用主观权重(例如,Fortunes的权重比 Plaintext 高,因为Fortunes 是一种更现实的测试类型)。asp.net core排第7名,主流排名第3名,asp.net 已经在排行榜里面找不到了。

2022-11-15 15:48:39 145

原创 【IDE】Navicat使用技巧

Navicat使用技巧

2022-11-14 08:55:08 182

软考论文模拟答题作文纸

更多复习知识详见本人“软考”专栏

2022-08-12

Java并发Fork-Join框架原理

Java并发Fork-Join框架原理

2022-07-14

人工智能50知识点整理

人工智能

2022-07-14

MongoDB知识点整理

MongoDB知识点整理

2022-07-14

JBOSS Netty面试题

JBOSS Netty面试题

2022-07-14

服务器Tomcat面试题

服务器Tomcat面试题

2022-07-14

Spring Boot面试题

Spring Boot面试题

2022-07-14

SpringMVC面试题

SpringMVC面试题

2022-07-14

Java基础知识.pdf

Java基础知识点

2022-07-13

Dubbo面试题.pdf

Dubbo(读音[ˈdʌbəʊ])是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [1] Spring框架无缝集成。 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 文档是Dubbo相关面试题

2022-07-13

CMMI-V2-0-Model-at-a-Glance-english.pdf

设合于软件从业者或者项目经理等需要cmmi知识的人群

2021-08-10

CMMI模型2.0_中文.pdf

设合于软件从业者或者项目经理等需要cmmi知识的人群

2021-08-10

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

TA关注的人

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