算法
希尔伯特
爱跑步的程序猿,用文字记录点滴生活。
展开
-
基于Redis存储利用进位制思想生成不重复的随机字符串
随机字符串背景代码片总结背景为了保证全工程生成的随机字符串不重复,查询了相关文档,也看到了一些优秀的实现方式,但都无法满足自己的要求。因此考虑到项目的需要,码了一个工具类。记录于此,共需要的小伙伴参考。代码片import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.springframework.data.redis.core.StringRedisTemplate;impor原创 2020-07-06 19:14:56 · 864 阅读 · 0 评论 -
一个简单的随机算法——获取指定个数的不同随机数
两个简单的例子,代码实现如下:1、随机拆分一个整数public static List<Integer> randomList(int n){ Random rand = new Random(); List<Integer> list = new ArrayList<>(); int i = 0; ...原创 2019-01-02 16:39:39 · 876 阅读 · 1 评论 -
一个简单的随机算法——生成随机时间
根据起始时间生成随机事件,代码如下: public static Date randomDate(Date beginDate,Date endDate ){ if(beginDate.getTime() >= endDate.getTime()){ return new Date(); } long d...原创 2019-01-02 17:08:58 · 2948 阅读 · 1 评论 -
一个简单的随机算法——红包算法
一个简单的红包生成算法,代码如下:/** * 红包 * @param n * @param money 单位:分 * @return */public static double[] redPacket(int n, double money) { // 红包结果 double[] result = new double[n]; ...原创 2019-01-02 18:11:42 · 5073 阅读 · 1 评论 -
Java一个简单的一致性hash算法(带虚拟节点)
最近由于项目需要实现一个负载均衡的功能。考虑到以往的技术应用,准备参考Mycat的一致性hash算法,实现此功能。查阅网上资料和Mycat一致性hash算法的源码后,编写了一个简单的实现算法。具体实现如下:缓存实现参考:https://blog.csdn.net/weixin_35971547/article/details/89427914import com.gccp.trans...原创 2019-04-21 07:50:13 · 1061 阅读 · 0 评论 -
根据经纬度计算两点间的距离--Java实现
由于最近业务需求,特此网上搜刮了一下根据经纬度计算距离的方法,特整理在此,以记录参考。希望队友需要的童鞋也有所帮助。/** * @Author: hilbert.xu */public class DistanceUtil { private static final double EARTH_RADIUS = 6378137;//赤道半径(单位m) /** ...原创 2019-06-25 10:55:49 · 2654 阅读 · 0 评论