logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

分布式限流之 - Nginx层限流

写在前面的话高兵发的三驾马车:缓存、降级、限流,这里仅仅说限流常用的限流算法有:计数器算法、固定窗口算法、滑动窗口算法、漏桶算法、令牌桶算法;每种算法的特点和优缺点这里不展开,比较适用的限流算法基本都会选择令牌桶,并且这里基于Spring Cloud Gateway Redis本身默认就是基于令牌桶算法实现限流按照类型分为:单机、分布式;限流按照请求流量的路径分为:nginx、gateway、微服

文章图片
#分布式#nginx#java
Mysql8 CentOS7 Compressed TAR Archive安装

当前服务器为Centos7,如果是CentOS6则自行下载对应的包。进入Mysql官方下载地址:https://dev.mysql.com/downloads/​点击Mysql Community Server,选择下载tag.gz或者tar的安装包,只是压缩方式不同,这里使用tar.gz 包进行安装如下:​可以从已上传的百度网盘下载Mysql8.0.27链接: https://pan.baidu

数据结构 - 堆(PriorityQueue源码分析)

目录1、堆的特点2、堆的操作3、Java中的堆(PriorityQueue、PriorityBlockingQueue)堆的定义:1、堆是一个完全二叉树2、堆的每个节点都大于等于(或者小于等于)左右子节点,即大于等于左子树和右子树。节点大于等于所有子节点叫做大顶堆,小于等于所有子节点叫做小顶堆。1、堆的特点首先堆是一个完全二叉树,再回顾一下完全二叉树的特点,下面的操作都会基于这些特点。堆一般也是使

IntelliJ IDEA集成maven

一、idea中maven的配置1、maven配置首先需要在idea中对maven进行集成,目录为File》Setting》Build、Execution、Deployment》Build Tools》maven,若打开idea之前已经安装了maven,则idea会自动发现maven并进行关联,如下图:并且需要注意maven的选相关配置:M...

模板+策略+责任链模式 - 在项目中的使用

整理一下,之前在项目中基于需求,在项目中使用了模板和策略模式、并且在其实使用到了线程池,还是先说一下项目背景,因为所有的设计模式都是基于业务的落地。1、项目背景批量将采购订单根据条件处理开成销售订单或者预销售订单的过程(即:批量采购订单=销售订单+预销售订单),首先是可以有多条路径发起转单流程,由于整个过程判断条件比较多,并且在很多地方处理条件根据发送路径不同,处理的方式也不同。考虑到又是批量转单

#策略模式#模板方法模式#责任链模式
Mysql - InnoDB三大特性之自适应Hash索引(从数据结构角度分析Mysql中的Hash索引)

自适应Hash索引(Adatptive Hash Index,内部简称AHI)是InnoDB的三大特性之一,还有两个是 Buffer Pool简称BP、双写缓冲区(Doublewrite Buffer)。...

OAuth2.0协议(三) - cookie、session、token和jwt

要说清token和jwt之前一定会谈起cookie和session,因为Http协议本身是一个无状态协议,每次请求都是单独的。但是当web等项目开发环境中,当前请求可能需要与其他http请求的上下文进行关联,才能完成业务逻辑,所以cookie和session就诞生了。

数据结构 - 图(邻接矩阵、邻接表)

目录1、图的概念2、图的表示方式1)、邻接矩阵2)、邻接表图是除了树之外的另一大类非线性表数据结构,应对到现实生活中有大量的应用,比如微博、微信、QQ等怎么表示其好友关系,关注、被关注(粉丝),亲密度等;地图出行,怎么查询到一个地方的最近距离,这些问题抽象算法都依赖底层的数据结构图。现在除了非关系型数据库、关系型数据库,还有图数据库抽象存储更复杂的现实模型。上面都没有图来的直接,先上图吧.1、图的

#数据结构
数据结构 - 跳表(ConcurrentSkipListMap的数据结构)

目录跳表的数据结构和复杂度跳表的索引ConcurrentSkipListMap数据结构前面分析过二分查找的时间复杂度是O(logN),但是只能作用于数组的数据结构之上,并且有序。那么基于链表是否可以实现添加、删除、查询的时间复杂度都是O(logN)呢?跳表。跳表的思想就是链表每【几个】数据就往上抽取一层索引,如果链表本身比较长那么可以再在一级索引的基础上再隔几个索引就往上抽取一层索引。跳表的数据结

#数据结构
IntelliJ IDEA的常用设置和快捷键

一、idea常用设置1、报错级别idea默认不会像eclipse一样需要ctrl+s进行保存,并且在保存时会进行编译(可以在File》Settings》Build,Execution,Deployment》Compilation中的make project automatically进行勾选设置)。但是idea同样能够对错误进行提示,并且我们可以设置错误的级别定义,可以在idea的...

    共 22 条
  • 1
  • 2
  • 3
  • 请选择