摘要:
C#并发队列ConcurrentQueue的内部世界 要提前说明下的是,本文解析的源码是基于.NET Framework 4.8版本,地址是:https://referencesource.microsoft.com/#mscorlib/system/Collections/Concurrent/C
阅读全文
posted @ 2020-04-09 17:33
HackerVirus
阅读(1330)
推荐(0)
摘要:
单体式应用程序 与微服务相对的另一个概念是传统的「单体式应用程序」( Monolithic application ),单体式应用内部包含了所有需要的服务。而且各个服务功能模块有很强的耦合性,也就是相互依赖彼此,很难拆分和扩容。 说在做的各位都写过单体程序,大家都没意见吧?给大家举个栗子,刚开始写代
阅读全文
posted @ 2020-04-09 11:19
HackerVirus
阅读(616)
推荐(0)
摘要:
JavaScript实现图结构 JavaScript实现图结构 一、图论 1.1.图的简介 什么是图? 图结构是一种与树结构有些相似的数据结构; 图论是数学的一个分支,并且,在数学中,树是图的一种; 图论以图为研究对象,研究顶点和边组成的图形的数学理论和方法; 主要的研究目的为:事物之间的联系,顶点
阅读全文
posted @ 2020-04-08 16:35
HackerVirus
阅读(1167)
推荐(0)
摘要:
缓存问题及解决方案 缓存雪崩 同一时间大面积缓存失效,大量请求落到数据库上 解决 缓存设置过期时间时加上一个随机值时间,使得每个key的过期时间分布开来,不会集中在同一时刻失效 缓存穿透 请求缓存不存在的数据,然请求穿透缓存到数据库,通常是黑客攻击 解决 采用布隆过滤器,使用一个足够大的bitmap
阅读全文
posted @ 2020-04-08 16:21
HackerVirus
阅读(408)
推荐(0)
摘要:
0 介绍 事件提供的是1对多的绑定,通过委托链实现对订阅者的调用,事件必须要通过发布者调用。同时事件订阅是强引用,事件订阅者的生命周期总是大于等于事件发布者。如果代码中事件很多就会充斥着各种事件的订阅,不利于维护。 Prism提供了EventAggregator器,可以在任何地方进行订阅,任何地方进
阅读全文
posted @ 2020-04-08 16:18
HackerVirus
阅读(651)
推荐(0)
摘要:
MySQL count知多少 统计一个表的数据量是经常遇到的需求,但是不同的表设计及不同的写法,统计性能差别会有较大的差异,下面就简单通过实验进行测试(大家测试的时候注意缓存的情况,否则影响测试结果)。 1、 准备工作 为了后续测试工作的进行,先准备几张用于测试的表及数据,为了使测试数据具有参考意义
阅读全文
posted @ 2020-04-08 16:10
HackerVirus
阅读(697)
推荐(0)
摘要:
.NET Core技术研究-中间件的由来和使用 我们将原有ASP.NET应用升级到ASP.NET Core的过程中,会遇到一个新的概念:中间件。 中间件是ASP.NET Core全新引入的概念。中间件是一种装配到应用管道中以处理请求和响应的软件。 每个组件: 选择是否将请求传递到管道中的下一个组件。
阅读全文
posted @ 2020-04-08 16:04
HackerVirus
阅读(817)
推荐(1)
摘要:
ES6中async与await的使用方法 promise的使用方法 promise简介 是异步编程的一种解决方案。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。解决回调函数嵌套过多的情况 const promise =new Promise(function(resolve,r
阅读全文
posted @ 2020-04-08 15:49
HackerVirus
阅读(577)
推荐(0)
摘要:
交易中台系统设计与思考 系统架构 在这里主要想说的是服务接入层,在我们目前的系统架构中并没有服务接入层。但是在我日后的反思中,觉得服务接入层的存在还是很有必要的。 服务接入层的作用 防腐层作用。因为业务中台要服务于企业内多条业务线,日常开发中应对不同的业务需求,我们常常在底层服务中的添加许多转换、判
阅读全文
posted @ 2020-04-08 15:46
HackerVirus
阅读(1251)
推荐(0)
摘要:
【SQL SERVER】索引 在做开发过程中经常会接触数据库索引,不只是DBA才需要知道索引知识,了解索引可以让我们写出更高质量代码。 索引概述 聚集索引 非聚集索引 唯一索引 筛选索引 非聚集索引包含列 索引概述 索引的存在主要为了提高数据检索速度,设计高效的索引对于获得良好的数据库和应用程序性能
阅读全文
posted @ 2020-04-08 11:37
HackerVirus
阅读(172)
推荐(0)