在讲ICP和MRR之前,我们先了解一下MySQL的架构。于本文的重点并不在架构细节上,所以让我们直接看关键部分,存储引擎作为单独的一层,是连接底...
MySQL应该是我们平时用得最多的一个关系型数据库了吧,毕竟开源免费而且功能强大。但是如果想知道一条SQL语句具体是怎么执行的,总不能每次都看源...
springmvc 一般我们在开发web项目的时候如果用到了springmvc,那就会省很多事儿,因为spring都帮我们默默地做好了。特别是s...
前言 现在几乎所有的java开发都会用到springboot,除了很老很老的项目,应该不会再有人直接用jsp,servlet等写web项目了吧,...
背景 惯例说一下背景,对于那些复杂的接口或者大的查询接口,一般我们会在入参定义一个option,然后将查询域分割成几部分,由调用方指定需要查询的...
前言 简单介绍一下RocketMQ的背景,RocketMQ是阿里开源的消息中间件,根据官网描述,RocketMQ其实是阿里发现ActiveMQ和...
前言 在上一篇关于redis的文章中,我们分析了redis用到的主要的数据结构,但是redis并没有直接使用这些数据结构来实现KV形式的数据库,...
前言 我们都知道,redis最基本的数据结构有5种,分别是字符串、列表、哈希表、集合和有序集合。其实准确来说,这种表述容易造成误会,给人误解。从...
版本 本次源码分析基于Netty的版本为4.1 源码分析 NioEventLoop可以视为java中的一个线程,只不过NioEventLoop处...