算法
文章平均质量分 64
铁锚
系统架构师,Java性能调优专家。热爱程序开发和设计; 积极应对各种情境和挑战;
喜欢钻研新技术, 闲暇时喜欢翻译和分析英文文档/技术博客。
展开
-
基于水位线过期时间的AsyncLoadingCache
在爆发式的瞬时并发流量到达时,如果碰上缓存过期,这时候就会有大量的 Cache Loading 请求打到 Redis,造成延迟指标的瞬间上涨。我们需要降低这种瞬间的延迟指标上涨。原创 2024-09-26 18:23:41 · 338 阅读 · 0 评论 -
辨析:自旋锁与信号量
自旋锁(Spinlock)信号量(Semaphore):1. 自旋锁与信号量简介自旋是锁的一种实现方式,通过忙等待(“自旋,spinning”)来实现【例如通过while循环持续请求获取锁】。信号量的概念比锁的范围更大, 可以说, 锁是信号量的一种特殊情况。一般来说,自旋锁只在进程内有效,而信号量可同于控制多个进程之间的同步。锁主要用于互斥操作,也就是说,每次只允许一个线程持有这个...原创 2020-02-05 15:09:51 · 7711 阅读 · 0 评论 -
常用MD5算法代码
常用的MD5算法代码日期: 2014年8月4日作者: 铁锚MD5,全称为 Message Digest Algorithm 5(消息摘要算法第五版).详情请参考 维基百科:MD5 MD5加密后是一个字节数组, 但我们一般是取其十六进制的字符串表示法,当然,十六进制数字符串是区分大小写,在 mysql数据库,Java,和JavaScript语言中,一般是使用小写的字符串来表示, 而在 Oracle数原创 2014-08-04 18:55:55 · 9850 阅读 · 2 评论 -
连续x次奇数(n+2*x)是合数的算法题暴力算法
// 连续6个奇数a,a+2,a+4,a+6,a+8,a+10都是合数,求最小的a// 暴力解法先上结果,后面贴上代码:1次连续n=9,连续值个数: 1;耗时: 0ms,总计: 0ms2次连续n=25,连续值个数: 1;耗时: 0ms,总计: 0ms3次连续n=91,连续值个数: 1;耗时: 0ms,总计: 0ms4次连续n=115,连续值个数: 3;耗时: 0ms,总计: 1ms5次连续原创 2014-09-04 15:44:53 · 2827 阅读 · 3 评论 -
StringBuilder有多消耗性能?
在看KMP算法时,想要简单的统计一下执行时间和性能。 dechude原创 2014-08-13 17:04:37 · 5053 阅读 · 0 评论