摘要:
持久化 Redis的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证Redis的数据不会因为故障而丢失,这种机制就是Redis的持久化机制。 Redis的持久化机制有两种,第一种是快照,第二种是AOF日志。 快照是一次全量备份,AOF日志是连续的增量备份。 快照是内存数据的 阅读全文
摘要:
字典扩容 Java 中的 HashMap 有扩容的概念,当 LoadFactor 达到阈值时,需要重新分配一个新的 2 倍大小的数组,然后将所有的元素全部 rehash 挂到新的数组下面。 rehash就是将元素的 hash 值对数组长度进行取模运算,因为长度变了,所以每个元素挂接的槽位可能也发生了 阅读全文
摘要:
通过value查score 在Redis的有序集合(zset)中,通过成员(member)获取其对应的分数(score)的复杂度是 O(log N),其中 N 是有序集合中的元素数量。 这是因为 Redis 使用跳跃表(skip list)和哈希表(hash table)的组合来实现有序集合。跳跃表 阅读全文
摘要:
代理模式PROXY 静态代理 定义一个代理规范,规定代理和目标对象实现同样的方法 举个例子,银行柜员和银行都要有取钱的方法,我们才能通过银行柜员去取银行的钱 public interface Proxy { void withdraw(); } public class Bank implement 阅读全文
摘要:
在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。 二 阅读全文
