06 2020 档案
摘要:90%的人知道Redis 5种最基本的数据结构; 只有不到10%的人知道8种基本数据结构,5种基本+bitmap+GeoHash+HyperLogLog; 只有不到5%的人知道9种基本数据结构,5.0最新版本数据结构Streams; 只有不到1%的人掌握了所有9种基本数据结构以及8种内部编码; 掌握
阅读全文
摘要:将一些零散的知识点进行整理, 以便加深理解,方便查阅,也希望能帮到大家。 一、负载均衡算法 1. 随机 完全随机 通过系统随机函数,根据后端服务器列表的大小值来随机选择其中一台进行访问。由概率统计理论可以得知,随着调用量的增大,其实际效果越来越接近于平均分配流量到每一台后端服务器,也就是轮询的效果。
阅读全文
摘要:本人一直推崇写流畅、自然、可自解释的代码,让优雅成为一种习惯。 温故而知新,聊一聊现代编程几大常见的编程原则 普世原则 KISS (Keep It Simple Stupid) 保持系统结构简单可信赖 YAGNI (you aren't gonna need it) 当前确实需要,再去做 Do Th
阅读全文
摘要:说到微服务,先给大家提一下CAP分布式应用知识吧,无论你微服务使用的是阿里云开源的Dubbo还是基于Springboot的一整套实现微服务的Springcloud都必须遵循CAP定理不然你所实现的分布式是达不到高可用(一般指服务的冗余,一个服务挂了,可以自动切换到另外一个服务上,不影响整个服务的运行
阅读全文
摘要:数据拆分前其实是要首先做准备工作的,然后才是开始数据拆分,我先讲拆分前需要做的事情: 第一步:采用分布式缓存redis、memcached等降低对数据库的读操作。 第二步:如果缓存使用过后,数据库访问量还是非常大,可以考虑数据库读、写分离原则。 第三步:当我们使用读写分离、缓存后,数据库的压力还是很
阅读全文
摘要:当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。 数据库拆分简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 切分模式: 垂直(纵向)拆分、水平拆分。 垂直拆分 专
阅读全文
摘要:前言:我们有时常会用到JObject对象接受数据,并通过JObject快速获取指定key的值,顺序的话是没有问题的,但是假如你遇到如下的JObject对象,该怎么快速获取数据呢? { "details": { "threeds2.fingerprint": "123" }, "paymentData
阅读全文
摘要:最近学习Vue,通过vue-cli脚手架创建的项目环境,写了段时间后,发现这个ESlint语法检测真是令人抓狂!!!所以必须停下手中的代码去学习下ESlint的规则配置。 其实我并不反对这些语法检测,但是像许多反个人预期的那就真的不得不吐槽了,某种vue-cli脚手架创造的替代eslint规则: 代
阅读全文
摘要:今天一通道技术反映我们提交过去的url太长了,形如: 引用内容 http://service.5k3g.com/r.aspx?i=8986272,/ay/bajie10669611.ashx 在日志中找了相应的记录,日志如下: 引用内容 http://219.140.177.243/ay/bajie
阅读全文
摘要:阅读本文大概需要 3 分钟。 通常,反射用于动态获取对象的类型、属性和方法等信息。今天带你玩转反射,来汇总一下反射的各种常见操作,捡漏看看有没有你不知道的。 获取类型的成员 Type 类的 GetMembers 方法用来获取该类型的所有成员,包括方法和属性,可通过 BindingFlags 标志来筛
阅读全文
摘要:前言 什么是async/await?await和async是.NET Framework4.5框架、C#5.0语法里面出现的技术,目的是用于简化异步编程模型。 async和await的关系?async和await是成对出现的。async出现在方法的声明里,用于批注一个异步方法。光有async是没有意
阅读全文
摘要:我在最后包括了先前的版本说明,但是如果您想要此功能,请帮个忙,并进行升级。 从菜单:工具>选项>文本编辑器> Javascript / Typescript> Linting 校验 Enable Eslint visual-global-studio .eslintrc文件与其他Visual Stu
阅读全文