
Java
azbh111
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解Java泛型中extends和super关键字
用形象的例子帮助深入理解泛型中的extends和super关键字原创 2025-01-11 11:36:35 · 276 阅读 · 0 评论 -
探索空间局部性对程序性能的影响
通过代码示例来探索空间局部性对程序性能的影响。原创 2022-07-30 10:32:55 · 202 阅读 · 1 评论 -
使用 通配符+Lua脚本 删除大批量的Key
使用 通配符+Lua脚本 删除百万/千万级的key原创 2022-06-15 20:46:51 · 1041 阅读 · 0 评论 -
Java实现LFU缓存算法
Java实现LFU缓存算法原创 2022-06-13 16:01:40 · 442 阅读 · 0 评论 -
Java实现LRU缓存
Java实现LRU算法原创 2022-06-13 15:50:54 · 255 阅读 · 0 评论 -
位运算的妙用
判断2的整数次幂快速取余判断奇偶判断两个数异号取二进制最高位取二进制最低位计算二进制中1的个数/计算汉明权重原创 2022-04-05 11:11:18 · 275 阅读 · 0 评论 -
斐波那契堆的java实现
介绍斐波那契堆的基础理论在算法导论第三版第19章有详细介绍,这里不再赘述。斐波那契堆 VS 二项堆斐波那契堆与二项堆相比,在插入和堆合并上,有显著优势。代码实现import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.TreeMap;import java.util.function.Consumer;/** * 斐波那锲堆 * * @author: zy原创 2022-04-03 09:18:40 · 233 阅读 · 0 评论 -
一致性哈希算法的原理与实现,时间复杂度O(1),支持扩容(扩容时可并发读,且最多只有一个虚拟节点处于只读状态)
这里写自定义目录标题虚拟节点和物理节点的定义时间复杂度为O(1)的一致性哈希算法一致性哈希算法的扩容完整代码《一致性哈希算法的原理与实现》 对一致性哈希算法做了比较完善的解读,但存在2个问题,本文主要解决这2个问题:算法时间复杂度为O(1)没有给出扩容逻辑,扩容时如何保证并发度,如何降低对写性能的影响?虚拟节点和物理节点的定义// 物理节点public static class Node { private Map<Integer, Integer> data;原创 2022-03-29 17:12:35 · 1009 阅读 · 1 评论 -
记一次线上OOM排查及调优过程
通过异常邮件,发现线上定时任务服务产生了OOM: java.lang.OutOfMemoryError:Javaheapspace发现异常后,先重启线上服务,然后把未执行的定时任务恢复。查看gc信息,发现项目启动没多久,平均200秒一次FullGC> jstat -gcutil 6 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 25.85 66.86...原创 2022-03-28 17:09:16 · 658 阅读 · 0 评论