首页 > 其他分享 >关于bitmap

关于bitmap

时间:2023-05-22 14:57:39浏览次数:49  
标签:int bitmap 内存 随机数 new public 关于

  当我们需要统计大量随机数的生成情况时,使用HashMap以随机数作为键可能会导致内存消耗过大。每个键值对都需要额外的内存来存储键和值之间的关联,而一个整型随机数通常需要占用4个字节(32位)。在处理大数据量时,这种内存开销可能会变得不可承受。

  而BitMap用位来标记随机数是否生成,1个字节就能表示8个数字是否生成。因此,Bitmap它在内存占用方面的优势使得它成为处理大规模数据的一种可行选择

public class Main {
    //0-320
    private static int[] bitmap = new int[10];
    public static void main(String[] args) {
        for (int i = 0; i < 100; i++) {
            int r = new Random().nextInt(311);
            int x = r / 31;
            int y = r % 32;
            if((bitmap[x] & (1 << y)) == 0){
                System.out.println(r);
                bitmap[x] = bitmap[x] | (1 << y);
            }else{
                System.out.println("重复" + r);
            }

        }
    }
}

 

标签:int,bitmap,内存,随机数,new,public,关于
From: https://www.cnblogs.com/pzlx/p/17420584.html

相关文章

  • 关于Excel表格中对多个General或者Number数值格式的单元转换为Text文本时-值包含E+的
    对于单元格的值为默认的General或者Number数字时,我们可以直接选中,单元格,或者某个范围,可以直接将上面的格式处选择为Text这样就完成了一次格式转换,如下默认是General普通格式,我们直接就将其转换成Text文本格式不过只有当我们将鼠标双击一下单元格式,才会看到左上角看到熟悉的Text......
  • HttpUrlConnection底层实现和关于java host绑定ip即时生效的设置及分析
     最近有个需求需要对于获取URL页面进行host绑定并且立即生效,在java里面实现可以用代理服务器来实现:因为在测试环境下可能需要通过绑定来访问测试环境的应用实现代码如下: publicstaticStringgetResponseText(StringqueryUrl,Stringhost,Stringip){//queryUrl,完整的u......
  • 关于ESXi下如何查看磁盘SMART信息(SATA & NVMe)的教程
    ESXi下查看磁盘SMART比较麻烦,并且SATA协议的和NVMe协议的操作不一样,下面分别进行详细陈述SATA——使用smartctl查看本部分参考梦幻生命@CSDN(原文链接https://blog.csdn.net/weixin_43894988/article/details/105256473)第一步,下载、上传与安装smartctl:1,从http://pfoo.unscdf.......
  • 关于ESXI下目录文件如何改名的教程
    第一步,ESXi控制台开启SSH 第二步,使用Powershell,SSH远程连接上ESXi服务器,命令参考:ESXi服务器地址为192.168.1.100,root用户名为root,powershell下命令为:[email protected] 第三步,参考教程中第6,7步切换到目标目录,执行重命名操作 此处给出的例子是重命名VMDK文件,对于其......
  • 关于十二生肖的顺序-顺口溜记忆方法
    关于十二生肖的顺序、如果直接记其顺序,与可以与十二地支结合起来记录,如下:子鼠、丑牛、寅虎、卯兔、辰龙、已蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪 可能对于很多人来说,也不是很好记忆,而且也容易忘记,当然也有儿歌版本以及顺口溜版本,版本比较多,笔者今天还推荐另一种,如下的十......
  • 一位读者关于买房的困惑
    阅读文本大概需要2.8分钟。前两天,我的一位读者问了我一个关于买房的问题,我把我自己真实的经历与看法回答给了他,很多人看了表示赞同,今天姑且贴在这里吧,可能会对一些读者有所认同与启发。张哥好!我是2016年本科毕业,目前在杭州一家知名互联网上市公司工作,开始是做Android的,后来A......
  • 关于Redis的应用
    写这篇文章主要是在开发www.ximalaya.com的feed(登录首页看到的好友动态,未登录是看不到的)模块使用Redis的一些经验。(www.ximalaya.com是音频为传播介质的SNS网站,喜欢的同学不妨用一用,也有APP的,还是一款非常不错的产品。音乐,相声,有声小说等等一网打尽)。关于Feed本身的讨论以后再专......
  • 关于Java接口实现问题
    publicinterfaceInterfaceClass{/***jdk1.7只能有抽象方法,子类是**抽象类**时,方法就可以实现也可以不实现*/publicabstractvoidmethod();/***jdk1.8新增静态方法,默认方法**静态方法子类不能实现*/publicstaticvoidmethod1(){}/**......
  • 【≅Redis】BitMap类型介绍
    BitMap(2.2版新增)Bitmap,即位图,是一串连续的二进制数组(0和1),可以通过偏移量(offset)定位元素。BitMap通过最小的单位bit来进行0|1的设置,表示某个元素的值或者状态,时间复杂度为O(1)。由于bit是计算机中最小的单位,使用它进行储存将非常节省空间,特别适合一些数据量大且使用二值统计......
  • 关于RPC和HTTP的理解
    RPC(RemoteProcedureCall,远程过程调用)和HTTP(HypertextTransferProtocol,超文本传输协议)是两种不同的通信协议,用于在计算机网络中实现不同系统之间的通信和数据交换。RPC(远程过程调用):RPC是一种通信机制,允许一个程序调用另一个运行在不同地址空间的程序或服务的方法(即远程过......