上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页
  2023年3月30日
摘要: 文章目录 限流基本概念 QPS和连接数控制 传输速率 黑白名单 分布式环境 限流方案常用算法 令牌桶算法 漏桶算法 滑动窗口 常用的限流方案 Nginx限流 中间件限流 限流组件 合法性验证限流 Guava限流 网关层限流 从架构维度考虑限流设计 具体的实现限流的手段: Tomcat限流 限流基本概 阅读全文
posted @ 2023-03-30 00:20 程序员大彬 阅读(531) 评论(0) 推荐(1) 编辑
  2023年3月29日
摘要: JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。 传统的session认证 http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用 阅读全文
posted @ 2023-03-29 22:05 程序员大彬 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 既然有 HTTP 请求,为什么还要用 RPC 调用? 一直以来都没有深究过RPC和HTTP的区别,不都是写一个服务然后在客户端调用么? HTTP和RPC最本质的区别,就是 RPC 主要是基于 TCP/IP 协议的,而 HTTP 服务主要是基于 HTTP 协议的。 我们都知道 HTTP 协议是在传输层 阅读全文
posted @ 2023-03-29 09:10 程序员大彬 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 架构的演进 传统单体应用架构 十多年前主流的应用架构都是单体应用,部署形式就是一台服务器加一个数据库,在这种架构下,运维人员会小心翼翼地维护这台服务器,以保证服务的可用性。 单体应用架构面临的问题 随着业务的增长,这种最简单的单体应用架构很快就面临两个问题。首先,这里只有一台服务器,如果这台服务器出 阅读全文
posted @ 2023-03-29 07:45 程序员大彬 阅读(144) 评论(0) 推荐(0) 编辑
  2023年3月28日
摘要: order by是怎么工作的? 在你开发应用的时候,一定会经常碰到需要根据指定的字段排序来显示结果的需求。还是以我们前面举例用过的市民表为例,假设你要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前 1000 个人的姓名、年龄。 假设这个表的部分定义是这样的: CREATE TABLE `t` 阅读全文
posted @ 2023-03-28 23:04 程序员大彬 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Redis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘 阅读全文
posted @ 2023-03-28 07:41 程序员大彬 阅读(831) 评论(0) 推荐(6) 编辑
  2023年3月27日
摘要: 本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址 大家好,我是大彬~ 今天给大家分 阅读全文
posted @ 2023-03-27 23:26 程序员大彬 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址 今天来熟悉一下,关于JVM调优常 阅读全文
posted @ 2023-03-27 22:25 程序员大彬 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址:https://github.c 阅读全文
posted @ 2023-03-27 08:16 程序员大彬 阅读(279) 评论(0) 推荐(1) 编辑
  2023年3月26日
摘要: 目录 了解需求 方案 1:数据库轮询 方案 2:JDK 的延迟队列 方案 3:时间轮算法 方案 4:redis 缓存 方案 5:使用消息队列 了解需求 在开发中,往往会遇到一些关于延时任务的需求。 例如 生成订单 30 分钟未支付,则自动取消 生成订单 60 秒后,给用户发短信 对上述的任务,我们给 阅读全文
posted @ 2023-03-26 19:01 程序员大彬 阅读(2583) 评论(10) 推荐(9) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页