Loading

摘要: 我们先来看看我们常说的缓存有哪些 CPU 的 L1, L2, L3 缓存 操作系统内存(相对于CPU来说也是缓存) 操作系统 page cache 高速页缓存(缓存磁盘中的数据) Redis 用作 MySQL的缓存 MySQL buffer pool 的数据页缓存 Java HashMap 实现的堆 阅读全文
posted @ 2021-10-14 11:47 李帆1998 阅读(461) 评论(2) 推荐(1) 编辑
摘要: 源码版本 Redis 6.0.0 内存淘汰是什么?什么时候内存淘汰 我们知道,当某个key被设置了过期时间之后,客户端每次对该key的访问(读写)都会事先检测该key是否过期,如果过期就直接删除;但有一些键只访问一次,因此需要主动删除,默认情况下redis每秒检测10次,检测的对象是所有设置了过期时 阅读全文
posted @ 2021-07-12 13:04 李帆1998 阅读(298) 评论(0) 推荐(1) 编辑
摘要: 引言 今天刷题时遇到了一个很奇怪的问题,我们知道java HashMap的扩容是有成本的,为了减少扩容的次数和成本,可以给HashMap设置初始容量大小,如下所示: HashMap<string, integer=""> map0 = new HashMap<string, integer="">( 阅读全文
posted @ 2021-06-08 18:46 李帆1998 阅读(273) 评论(1) 推荐(1) 编辑
摘要: 本文安装Kubernetes的方式是使用kubeadm安装,还有其他安装方式,kubeadm是较为简单的方法。 这里先说一下安装的步骤,由于环境问题和网络问题,安装可能并不是一篇教程跟着下来就可以,所以建议先了解下安装的步骤,看看官网。 环境 主机1 主机2 k8s-master k8s-node- 阅读全文
posted @ 2021-01-25 18:23 李帆1998 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 我们先来看看我们常说的缓存有哪些 CPU 的 L1, L2, L3 缓存 操作系统内存(相对于CPU来说也是缓存) 操作系统 page cache 高速页缓存(缓存磁盘中的数据) Redis 用作 MySQL的缓存 MySQL buffer pool 的数据页缓存 Java HashMap 实现的堆 阅读全文
posted @ 2021-10-14 11:47 李帆1998 阅读(461) 评论(2) 推荐(1) 编辑
摘要: 翻译自 Guava wiki CacheExplained,中文翻译原文 Guava 源码中文注释地址点这里 Caches 示例 LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() .maximumSize(1000) .expir 阅读全文
posted @ 2021-09-04 14:41 李帆1998 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 源码版本 Redis 6.0.0 内存淘汰是什么?什么时候内存淘汰 我们知道,当某个key被设置了过期时间之后,客户端每次对该key的访问(读写)都会事先检测该key是否过期,如果过期就直接删除;但有一些键只访问一次,因此需要主动删除,默认情况下redis每秒检测10次,检测的对象是所有设置了过期时 阅读全文
posted @ 2021-07-12 13:04 李帆1998 阅读(298) 评论(0) 推荐(1) 编辑
摘要: MySQL基本架构 在讲SQL语句是如何执行之前,我想先带你简单认识下MySQL的基本架构。 借用一张别人的图 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。从图中我们可以看到多个存储引擎共有一个Server层。 Server层 Server 层包括连接器、查询缓存、分析器、优 阅读全文
posted @ 2021-06-24 17:30 李帆1998 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 引言 在上篇文章MySQL:一条SQL是如何执行的中我们先讲了一条SQL语句是如何执行的,如图所示: 极客时间林晓斌老师的图 客户端先通过连接器建立连接,连接器自会判断用户权限 (如果开启了查询缓存并且匹配上key就直接返回结果给客户端,不执行下面的流程) 分析器对SQL进行词法分析与语法分析,明确 阅读全文
posted @ 2021-06-24 17:28 李帆1998 阅读(462) 评论(0) 推荐(0) 编辑