首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java中对List, Stream

    问题 当下互联网技术成熟,越来越多的趋向中心化、分布式、流计算,使得很多以前在数据库侧做的事情放到了Java端。今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段?...你需要知道HashSet如何帮我做到了。换个思路,不用HashSet可以吗?最简单,最直接的办法不就是每次都拿着和历史数据比较,都不相同则插入队尾。而HashSet只是加速了这个过程而已。...,那么是如何的呢?...在本题目中,要根据id,那么,我们的比较依据就是id了。...回到最初的问题,之所以提这个问题是因为想要将数据库侧拿到Java端,那么数据量可能比较大,比如10w条。

    8.8K70

    Flink第三弹:HyperLogLog

    HyperLogLog算法 也就是基数估计统计算法,预估一个集合中不同数据的个数,也就是我们常说的统计,在redis中也存在hyperloglog 类型的结构,能够使用12k的内存,允许误差在0.81%...的情况下统计2^64个数据,在这种大数据量情况下能够减少存储空间的消耗,但是前提是允许存在一定的误差。...www.jianshu.com/p/55defda6dcd2里面做了详细的介绍,其算法实现在开源java流式计算库stream-lib提供了其具体实现代码,由于代码比较长就不贴出来(可以后台回复hll ,获取flink使用hll的完整代码...getValue(HyperLogLog accumulator) { return accumulator.cardinality(); } } 定义的返回类型是long 也就是的结果

    2.1K20

    Flink第一弹:MapState

    重计算应该是数据分析业务里面常见的指标计算,例如网站一天的访问用户数、广告的点击用户数等等,离线计算是一个全量、一次性计算的过程通常可以通过distinct的方式得到结果,而实时计算是一种增量、...此篇介绍如何通过编码方式实现精确,以一个实际场景为例:计算每个广告每小时的点击用户数,广告点击日志包含:广告位ID、用户设备ID(idfa/imei/cookie)、点击时间。...逻辑 自定义Distinct1ProcessFunction 继承了KeyedProcessFunction, 方便起见使用输出类型使用Void,这里直接使用打印控制台方式查看结果,在实际中可输出到下游做一个批量的处理然后在输出

    1.5K30

    Flink第四弹:bitmap精确

    Flink第一弹:MapState Flink第二弹:SQL方式 Flink第三弹:HyperLogLog 关于hyperloglog优化 不得不掌握的三种BitMap 在前面提到的精确方案都是会保存全量的数据...,但是这种方式是以牺牲存储为代价的,而hyperloglog方式虽然减少了存储但是损失了精度,那么如何能够做到精确又能不消耗太多的存储呢,这篇主要讲解如何使用bitmap做精确。...ID-mapping 在使用bitmap需要将去的id转换为一串数字,但是我们的通常是一串包含字符的字符串例如设备ID,那么第一步需要将字符串转换为数字,首先可能想到对字符串做hash,但是hash...UDF化 为了方便提供业务方使用,同样需要将其封装成为UDF, 由于snowflake算法得到的是一个长整型,因此选择了Roaring64NavgabelMap作为存储对象,由于是按照维度来计算,...关于系列就写到这里,如果您有不同的意见或者看法,欢迎私信。 —END—

    2.2K10

    awk数组的两条实用技巧(统计)

    遍历数组名称时候,获得的数组的下标值; 利用awk数组的这些特征,我们可以进行统计操作,以下为两个统计的例子,相信你看完下面的例子,一定能够举一反三的,比如统计 当前的网络连接数等之类的常见问题: 统计一行中...表示值为tcp6的列出现了1次 1202/master 1 ::1:25 1 0 2 #表示值为0的列出现了2次 [root@localhost ~]# #对系统中归属于同一个进程的监听状态数量进行统计...1202的listen状态的数量为2 964 2 1038 1 #表示属于进程pid=1038的listen状态的数量为1 690 2 [root@localhost ~]# awk的数组除了用于统计外...,还可以用于查操作,通过前面的例子我们已经知道:awk数组元素的值初始总是为0,所以,利用这一点进行查操作,看下面的例子: [root@localhost ~]# netstat -antp | grep...以上两中方法:查以及统计在运维的工作中经常用到的哦,如果get到了就多多使用吧,相信会节省你不少功夫的哦! 本文原创,转载请注明出处.

    1.6K20

    java List,根据多个字段属性

    问题描述:  如果我有一个A类,里面有5个字段,对于数组List list,我想根据其中的2个字段来去,如果2个字段都是一样的,只取最新的一条数据即可。...实现思路: 如果你有一个A类,并且想根据其中的两个字段进行,只保留最新的一条数据,那么你可以不定义一个新的类PersonId。在这种情况下,你可以使用Java中的Map来达到的效果。...最后,你只需要从Map中获取值,就可以得到根据这两个字段后的最新数据。...List uniqueDataList = new ArrayList(map.values()); // 打印后的数据列表...如果你希望根据其他规则进行,可以根据需要进行修改。 应该还有其他的方法。

    96210

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券