摘要:
我们先来看看我们常说的缓存有哪些 CPU 的 L1, L2, L3 缓存 操作系统内存(相对于CPU来说也是缓存) 操作系统 page cache 高速页缓存(缓存磁盘中的数据) Redis 用作 MySQL的缓存 MySQL buffer pool 的数据页缓存 Java HashMap 实现的堆 阅读全文
摘要:
源码版本 Redis 6.0.0 内存淘汰是什么?什么时候内存淘汰 我们知道,当某个key被设置了过期时间之后,客户端每次对该key的访问(读写)都会事先检测该key是否过期,如果过期就直接删除;但有一些键只访问一次,因此需要主动删除,默认情况下redis每秒检测10次,检测的对象是所有设置了过期时 阅读全文
摘要:
引言 今天刷题时遇到了一个很奇怪的问题,我们知道java HashMap的扩容是有成本的,为了减少扩容的次数和成本,可以给HashMap设置初始容量大小,如下所示: HashMap<string, integer=""> map0 = new HashMap<string, integer="">( 阅读全文
摘要:
本文安装Kubernetes的方式是使用kubeadm安装,还有其他安装方式,kubeadm是较为简单的方法。 这里先说一下安装的步骤,由于环境问题和网络问题,安装可能并不是一篇教程跟着下来就可以,所以建议先了解下安装的步骤,看看官网。 环境 主机1 主机2 k8s-master k8s-node- 阅读全文
摘要:
对MyBatis的认识[4] 简单介绍下MyBatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Ja 阅读全文
摘要:
InnoDB 和 MyISAM 的 count(*) 有何不同 MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数(无where条件) InnoDB 执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数 为什么 InnoD 阅读全文
摘要:
源数据 [{"attrId":2762280,"attrValueId":3475578},{"attrId":2762279,"attrValueId":3475579}] 目的:提取出 json 中的 attrValueId case 1 select JSON_EXTRACT(t.`saleA 阅读全文
摘要:
翻译自 Guava wiki CacheExplained,中文翻译原文 Guava 源码中文注释地址点这里 Caches 示例 LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() .maximumSize(1000) .expir 阅读全文