摘要: 1、标记 - 清除算法 (Mark-sweep算法) 最基础的收集算法 两个阶段: 分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 两个不足: 1、效率问题,标记和清除两个过程的效率都不高。2、空间问题,标记清除之后会产生大量的不连续的内存碎片, 阅读全文
posted @ 2019-04-02 23:37 二叉树的博客 阅读(472) 评论(1) 推荐(1) 编辑
摘要: 111 阅读全文
posted @ 2019-04-02 18:05 二叉树的博客 阅读(972) 评论(0) 推荐(0) 编辑
摘要: GC 经常发生的区域是堆区,堆区还可以细分为新生代、老年代 jvm堆示意图 新生代 一个 Eden 区 两个 Survivor 区 老年代 默认 新生代(Young)与老年代(Old)的比例的值为 1:2 (该值可以通过参数–XX:NewRatio 来指定)。 默认的 Eden:from:to=8: 阅读全文
posted @ 2019-04-02 17:41 二叉树的博客 阅读(4191) 评论(0) 推荐(0) 编辑
摘要: redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 socket,根据 socket 上的事件来选择对应的事件处理器进行处理。 文件事件处理器的结构包含 4 个部分: 多 阅读全文
posted @ 2019-04-02 15:31 二叉树的博客 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 为什么使用分库分表? 如下内容,引用自 Sharding Sphere 的文档,写的很大气。 《ShardingSphere > 概念 & 功能 > 数据分片》 传统的将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难于满足互联网的海量数据场景。 1)性能 从性能方面来说 阅读全文
posted @ 2019-04-02 13:48 二叉树的博客 阅读(2079) 评论(0) 推荐(1) 编辑