消息中间件的背景分析 场景分析 前面跟着我看过 zk 的源码,学过并发编程的同学应该知道,我们可以使用阻塞队列+线程池来实现生产者消费者模式.比如说在一个应用中,A 方法调用...
消息中间件的背景分析 场景分析 前面跟着我看过 zk 的源码,学过并发编程的同学应该知道,我们可以使用阻塞队列+线程池来实现生产者消费者模式.比如说在一个应用中,A 方法调用...
[TOC] 在完全掌握 Spring 系统结构,实现原理,在理解设计模式的基础上,自己动手写一个高仿真版本的 Spring 框架,以达到透彻理解 Spring 的目的,感受作...
[TOC] 1. 定义 装饰器模式是指在不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能) 2. 适用场景 装饰者模式在我们生活...
[TOC] 在完全掌握 Spring 系统结构,实现原理,在理解设计模式的基础上,自己动手写一个高仿真版本的 Spring 框架,以达彻理解 Spring 的目的,感受作者创...
[TOC] @RestController 注解相当于 @ResponseBody + @Controller 合在一起的作用 如果只是使用 @RestController ...
[TOC] 在完全掌握 Spring 系统结构,实现原理,在理解设计模式的基础上,自己动手写一个高仿真版本的 Spring 框架,以达彻理解 Spring 的目的,感受作者创...
[TOC] 1. 定义 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数.当对象数量太多时,将导致运行代价过高,带来性能下降等...
描述 在对文件进行操作(读,写,删除)的过程中,未对文件路径进行有效的合法性校验,导致文件被任意下载,上传任意文件导致服务器被种植木马,getshell 场景 任意文件下载 ...
为什么需要 Redis 集群 为什么需要集群? 性能 Redis 本身的 QPS 已经很高了,但是如果在一些并发量非常高的情况下,性能还是会受到影响.这个时候我们希望有更多的...
SCQA模型是什么? SCQA模型是一个“结构化表达”工具,是麦肯锡咨询顾问芭芭拉·明托在《金字塔原理》中提出的。 S(Situation)情景——由大家都熟悉的情景、事实引...
Redis 客户端 客户端通信原理 客户端和服务器通过 TCP 连接来进行数据交互,服务器默认的端口号为 6379客户端和服务器发送的命令或数据一律以\r\n(CRLF 回车...
为什么要分库分表 数据库性能瓶颈的出现 对于应用来说,如果数据库性能出现问题,要么是无法获取连接,是因为在高并发的情况下连接数不够了.要么是操作数据变慢,数据库处理数据的效率...
MySQL 主从复制 主从复制的含义 在 MySQL 多服务器的架构中,至少要有一个主节点(master),跟主节点相对的, 我们把它叫做从节点(slave)。主从复制,就是...
架构与核心概念 https://gitee.com/Sharding-Sphere/sharding-sphere[https://gitee.com/Sharding-Sp...
发布订阅模式 列表的局限 前面我们说通过队列的 rpush 和 lpop 可以实现消息队列(队尾进队头出),但是消费者需要不停地调用 lpop 查看 List 中是否有等待处...
索引是什么 索引是什么 索引图解 维基百科对数据库索引的定义:数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询,更新数据库表中数据 怎么理解这个定...
ContainerBase 的类关系图 ContainerBase的类关系图 关注到上述图解中的 ContainerBase.startInternal()方法 查看 new...