最新文章列表

EMQX中如何使用共享订阅(消费者集群)

1、首先,需要明确的是,EMQX支持共享订阅,或者称为消费者集群。 EMQ X支持共享订阅,类似Kafka的consumer_group,共享订阅同一个topic时,相当对该topic进行分发消费(消费者集群),而不是复制消费。 2、EMQX 服务端配置, 1> 开启共享订阅参数【true】 ## Whether the Server supports Shared Subscript ...
can_do 评论(0) 有3629人浏览 2019-10-18 19:56

Random和ThreadLocalRandom的实现原理

         从JDK 7 开始引进了一个新的伪随机数生成器,ThreadLocalRandom,从名称可看出是一个与线程相关的Random,和之前的Random进行对比,ThreadLocalRandom在性能上和多线程并发处理上做了一些改进。   1,sun.misc.Unsafe       由于在产生伪随机数过程中,Random和ThreadLocalRandom都使用到了一个 ...
fly_ever 评论(0) 有818人浏览 2018-08-02 00:27

产生随机数 random

public static void main(String[] args) { // TODO Auto-generated method stub Integer len =7; Random random = new Random();  for(int i=0;i<1000;i++){ int r = random.nextInt(len); System ...
cuityang 评论(0) 有413人浏览 2017-10-20 10:44

JDK中的随机数机制探究

    今天有同事问起关于JDK1.8中默认是random问题。     JDK1.8中的java security默认变成random了,JDK1.6和JDK1.7中的java security默认是urandom。     这里就详细探究一下JDK中random与urandom的关系。     首先:random是阻塞机制的,urandom是非阻塞机制的。     其次:urandom最终是调 ...
shihuan830619 评论(0) 有1958人浏览 2017-05-31 21:25

Random的使用

原文链接 : http://blog.sina.com.cn/s/blog_93dc666c0101h3gd.html Java中存在着两种Random函数: 一、java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范 ...
wuchangqing 评论(0) 有846人浏览 2017-03-14 14:35

Collection中的Set与list 的一些实际应用

Set:不包含重复元素 HashSet   不保证迭代顺序 TreeSet   集合中的元素按照自然顺序[或者指定的比较器]排序   import java.util.Iterator; import java.util.TreeSe ...
心有林夕林夕 评论(0) 有573人浏览 2016-12-22 17:00

随机产生和为S的N个正整数

如果给你一个问题:“随机产生和为S的N个正整数”, 你会如何做呢?   针对该问题,解决的方法有很多种。在这篇文章中,我将为大家给出两种比较好理解的解决方法:一个是“尺子法”;另外一个是“锯木头法”。 (名字随便取的,主要是方便理解用)。   方法一:尺子法   思想:将给定值S看成一个尺子的长度,那么,生成N个和为S的正整数的问题就变成在尺子中寻找出N-1个不同的刻度,加上最小刻度 ...
wangmengjun 评论(0) 有939人浏览 2016-09-22 23:38

加权随机算法的实现

加权随机算法,一般用于抽奖,资源调度等场景,话不多说,上代码: import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; /** * @author Veiking.cn * 加权算法原子对象,具体使用时继承 */ @Data @NoArgsConstru ...
Veiking 评论(0) 有8903人浏览 2016-07-04 21:09

Java的Random实例2-抽题

上篇写了用Random实现简单抽***奖,这回也用Random实现随机抽题。   思路: 1、将题库中符合条件的题目的题目序号查询出来放到一个list集合中。 2、根据list的size获取0-size之间的随机数,如此便可保证第三步中不会出现下标越界的情况。 3、从list中获取下标为随机数的题目序号。   可能存在的问题:判断随机数是否重复   以下为实现过程和代码: p ...
wjiaoling136 评论(0) 有1783人浏览 2016-04-07 15:21

Java的Random实例

这两天出去玩,经常看大有各种**的小游戏,就想到以前朋友说的一个事儿:游侠装备**的时候如何保证玩家抽到的好装备较少。其实这个思路还挺简单的:生成一个随机数,判断若该随机数>6或7什么的,就有好装备否则就是不好的。于是就琢磨了下,写个小例子玩玩。   说明:假设总共**10次,好东西3个,随机数大于6的时候才能有好东西。因此先声明静态变量: private static int go ...
wjiaoling136 评论(0) 有1501人浏览 2016-04-07 15:12

分布式ID生成方法的实现(类Snowflake)

先看引文: http://www.tuicool.com/articles/F7veqq 原文的部分: Snowflake是twitter开源的一款独立的适用于分布式环境的ID生成服务器。 前41bits是以微秒为单位的timestamp。 接着10bits是事先配置好的机器ID。 最后12bits是累加计数器。 我的类似实现思路(不完全和上面的要求一样的): package com. ...
王新春 评论(2) 有3522人浏览 2016-03-05 17:19

Java中util包大总结

java.util包学习笔记 在这个包中,Java提供日期(Date)类,日历(Calendar)类来产生和获取日期和时间,提供随机数(Random)类来产生各种类型的随机数。 1,日期类有两种常见的构造方法 (1)public Date();该构造方法创建的日期类对象的日期时间被设置成创建时刻相对应的时间;    通过getTime()返回自 1970 年 1 月 1 日 00:00:00 GMT ...
DxnPratice 评论(0) 有1062人浏览 2015-10-21 16:52

SecureRandom简介

SecureRandom简介 http://swiftlet.net/archives/1352 Difference between java.util.Random and java.security.SecureRandom http://stackoverflow.com/questions/11051205/difference-between-java-util-random-and- ...
darrenzhu 评论(0) 有1132人浏览 2015-09-14 11:33

坦克大战中的js(01)—js生成伪随机数应用

背景说明: 按照《90坦克大战》,方格砖墙的样式组合共有15种, 图片资源  (注:所有用到的图片资源都来源于etherdream 的 坦克大战作品:http://bbs.csdn.net/topics/380132638)   现在要实现在页面上有一个div,点一个刷新按钮,可以随机的显示这15中砖墙样式中的任何一种。主要 用到了Math.random方法。   关键代码如下: ...
felix_alone2012 评论(0) 有759人浏览 2015-06-07 11:48

Random.nextint() 和Math.random()的区别

Math.random() uses Random.nextDouble() internally. Random.nextDouble() uses Random.next() twice to generate a double that has approximately uniformly distributed bits in its mantissa, so it is unifo ...
chamwarren 评论(0) 有1756人浏览 2015-03-24 10:46

C/C++获取整型随机数

#include "time.h" #include "windows.h" int random(int max_range = 1) { if (max_range == 1) return rand() << 16 | rand(); return (rand() << 16 | rand()) % max_ra ...
zerosoul 评论(0) 有756人浏览 2015-02-09 02:46

Fisher–Yates shuffle - Shuffle an Array in Place

Question: How do you shuffle an array in place? 伪代码如下: To shuffle an array a of n elements (indices 0..n-1): for i from n − 1 downto 1 do j ← random integer with 0 ≤ j ≤ i exchan ...
yuanhsh 评论(0) 有1184人浏览 2015-01-31 05:51

Random rand = new Random(47);

这句代码在Thinking in java中很常见 Random rand = new Random(47); 但是下面两句代码放在一起就会有点晕了 Random rand = new Random(47); int i = rand.nextInt(100); 生成的 ...
nuistcc 评论(0) 有3780人浏览 2014-11-05 00:21

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics