摘要: 1.什么是网关限流? 2.为什么需要限流 3.限流算法 做限流 (Rate Limiting/Throttling) 的时候,除了简单的控制并发,如果要准确的控制 TPS,简单的做法是维护一个单位时间内的 Counter,如判断单位时间已经过去,则将 Counter 重置零。此做法被认为没有很好的处 阅读全文
posted @ 2021-06-02 18:29 william_zhao 阅读(4848) 评论(0) 推荐(0) 编辑
摘要: 1.SpringCloud Gateway 简介 SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 阅读全文
posted @ 2021-06-02 11:57 william_zhao 阅读(316) 评论(0) 推荐(0) 编辑
摘要: Mybatis Map保存到数据库,Mybatis Map动态同步表,Mybatis Map Foreach插入数据库 Mybatis 保存Map<String, Object> 一、情景描述 后台接口方式插入表数据。 程序中自动生成的表,没有实体类,采取通过接收Map<String, Object 阅读全文
posted @ 2021-06-02 10:28 william_zhao 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 1. TCP 粘包和拆包基本介绍 TCP 是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的 socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle 算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封 阅读全文
posted @ 2021-05-18 10:50 william_zhao 阅读(1715) 评论(0) 推荐(0) 编辑
摘要: 1.Netty的介绍 Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。 Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 Netty 主要针对在 TCP 协议下,面向 Client 端的高并发应用, 阅读全文
posted @ 2021-05-18 10:21 william_zhao 阅读(193) 评论(0) 推荐(0) 编辑
摘要: NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。 那么NIO的本质是什么样的呢?它是怎样与事件模型结合来解放线程、提高系 阅读全文
posted @ 2021-05-18 09:43 william_zhao 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Linux添加crontab定时任务 首先根据网页提供资料,crontab分为两类,系统crontab,用户crontab。 系统crontab可以使不同的用户crontab任务都放到/etc/crontab文件中指定。而用户crontab仅允许当前用户调用crontab -e命令来编辑自己的任务。 阅读全文
posted @ 2021-04-21 09:49 william_zhao 阅读(8310) 评论(1) 推荐(1) 编辑
摘要: 1.安装Docker插件 搜索docker安装docker插件 2.在pom.xml同目录创建Dockerfile文件 FROM openjdk:8 RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo "Asia/Sha 阅读全文
posted @ 2021-04-12 17:14 william_zhao 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: Redis安装 1.1 /opt目录下,下载redis5.0.9版本 yum install gcc-c++ yum install -y gcc make cd /opt wget http://download.redis.io/releases/redis-5.0.9.tar.gz tar - 阅读全文
posted @ 2021-04-08 09:14 william_zhao 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 数组模拟环形队列 将数组看做是一个环形的。(通过取模的方式来实现即可) 分析说明: 1) 尾索引的下一个为头索引时表示队列满,即将队列容量空出一个作为约定,这个在做判断队列满的 时候需要注意(rear + 1) % maxSize == front 满] 2) rear == front [空] 3 阅读全文
posted @ 2021-04-07 11:56 william_zhao 阅读(68) 评论(0) 推荐(0) 编辑