2018年07月20日的文章
基于java.lang.Math.Random()的近似均匀分布特性实现的抽奖算法
在电商促销或一些直播小游戏中,抽奖是一种比较常见的玩法。很多时候,展现给用户的可能是一个大转盘,如下: 通常我们会给出一堆奖品,每个奖品有各自的中奖概率,而且每个奖品可能还有库存的概念,就是说已经被抽完了的奖品是不再参与抽奖的。就拿陌陌里的...
springboot如何集成单元测试
现在springboot越来越流行,基于springboot的项目,单元测试当然必不可少了。当然基于springboot的项目集成junit做单元测试也是很简单的。 先来看看项目结构: 看看pom.xml,关键是引入spring-boot-...
使用ScheduledExecutorService替代java.util.Timer实现更优雅的定时任务
在前面的一篇文章《java.util.Timer使用详解及注意事项》中讲到了使用java.util.Timer实现定时任务,其中也讲到了使用java.util.Timer存在一些缺陷和不足。从JDK1.5开始,JDK中增加了接口java.u...