found

guolanren's blog


  • 首页

  • 归档

  • 标签

  • 搜索

Redis-HyperLogLog

发表于 2020-04-23 | 类别 code | 标签 redis
通常情况下,可以使用集合(set)进行唯一计数。集合所需要的内存,与存在它里面的元素数量成正比。在有大量元素的情况下,这个内存消耗是很大的。如果仅仅是为了统计不同元素的个数,又不需要很精确,Redis 提供的 HyperLogLog 数据结构就能够以很低的代价(最高 12KB 空间、标准误差 0.81%)满足需求。
有点意思 »

JDK-HashMap

发表于 2020-04-22 | 更新于 2020-04-25 | 类别 code | 标签 JDK源码 源码 Map
HashMap 源码解读...
有点意思 »

Redis-分布式锁

发表于 2020-03-16 | 更新于 2020-03-22 | 类别 code | 标签 redis
在分布式的环境下,对共享资源的并发修改,普通的本地锁显得无能为力。这时我们需要分布式锁解决问题,基于 Redis 构建的分布式锁则是一种常见的实现。
有点意思 »

Redis-持久化

发表于 2020-03-05 | 更新于 2020-03-11 | 类别 code | 标签 redis
Redis 是一个基于内存的数据库,一旦 Redis 进程故障退出,所有数据将会丢失。Redis 提供了两种持久化机制,防止数据丢失的能力,而且可以将数据文件作为一个数据备份,复制到一个远程位置。这两种持久化机制分别是 RDB、AOF。
有点意思 »

Redis-主从复制

发表于 2020-02-26 | 类别 code | 标签 redis
Redis 单实例存在单点故障问题,而且为了缓解单实例的压力,生产环境往往都使用哨兵(Sentinel)或集群(Cluster)。Redis 哨兵、集群的基础是复制,而 Redis 提供的复制能够使 master 的数据复制到多个 slave 中,从而获取容错及水平扩展的能力。
有点意思 »

JVM-垃圾收集器

发表于 2020-02-19 | 更新于 2020-05-05 | 类别 code | 标签 jvm
Java 是一门不需要开发人员关注对象销毁、内存回收的开发语言。这主要得益于 JVM 中的垃圾收集器,它们会在必要的时候,自动对可不用的对象进行垃圾回收,释放内存,保证程序的持续运行。Java 发布至今,有许多各式各样的垃圾收集器,它们各有优劣,满足于不同应用场景。
有点意思 »

JVM-垃圾回收算法

发表于 2020-02-17 | 类别 code | 标签 jvm
垃圾收集算法可以划分为“引用计数式垃圾收集”(Reference Counting GC)和“追踪式垃圾收集”(Tracing GC)两大类,这两类也常被称作“直接垃圾收集”和“间接垃圾收集”。JVM 中并不涉及引用计数式垃圾回收,所以下面只会介绍关于追踪式垃圾回收相关的算法。
有点意思 »

JVM-堆中的对象

发表于 2020-02-15 | 更新于 2020-05-05 | 类别 code | 标签 jvm
使用 Java 语言编写程序时,我们可以通过 new 关键字、反射、复制、反序列化等方式创建对象。关于 JVM 是如何产生这个对象的,对象是以什么样的形式存储在堆中的,以及对象是如何访问的,下面将以 HotSpot 虚拟机、new 关键字创建方式为例,进行探讨。
有点意思 »
1 2
guolanren

guolanren

去发现有趣的东西, 记下学到的、想到的、遇到的, 然后去发现更有趣的东西...

18 日志
1 分类
13 标签
GitHub lanrenguo@gmail.com
© 2020 - 2025 guolanren
主题提供 - NexT.Mist