- 博客(4)
- 收藏
- 关注
原创 布隆过滤器和Hyperloglog基数统计的介绍
本文简单介绍一下布隆过滤器和Hyperloglog基数统计的应用案例,希望能给读者带来一点思考和启发布隆过滤器介绍: 布隆过滤器可以判断一个元素是否在一个集合中。特点:该布隆过滤器中记录元素的集合占用的空间少,集合保存的不是元素本身,而是能代表这个元素的映射。当然,判断这个元素是否在集合中存在会有误判几率,但是这个误差几率可以控制在指定范围。应用案例: -防止缓存穿透 -过滤垃圾邮件 -等
2017-08-22 22:32:09 2420
原创 (小工具)Java分组排序通用程序实践(终结篇)
本文是前两篇文章的终结篇,由前两篇文章介绍的通用程序,可以组合出分组排序以及提供排列名次的通用程序功能。回顾: (小工具)Java反射机制实现任意对象集合排序并且获取排列名次的通用程序实践 (小工具)Java反射机制实现任意对象集合按指定任意字段进行分组通用程序实践 再回看: mysql 分组排序显示序列号 row_number() 还记得这篇介绍mysql分组排序显示序列号(排列名次)的
2017-08-06 12:35:25 1187
原创 (小工具)Java反射机制实现任意对象集合按指定任意字段进行分组通用程序实践
在应用开发的时候,我们有时候会遇到需要对一个给定集合进行分组的情况。如果该集合的数据记录是从数据库的获取,通常我们最简单的方案是直接在sql层面select后group by完成。 但是,假如某些场景下该数据不是从数据库获取呢?那就需要在应用程序层面进行分组。假设给定一个集合,{A:5,A:4,A:3,B:6,B:7}, 需要对其进行分组,使其结果是 {A:[5,4,3],B:[6,7]}。 下面
2017-08-05 16:29:56 956
原创 (小工具)Java反射机制实现任意对象集合排序并且获取排列名次的通用程序实践
在应用开发的时候,我们有时候会遇到需要对一个给定集合进行排序的情况。如果该集合的数据记录是从数据库的获取,通常我们最简单的方案是直接在sql层面select后order by完成。 但是,假如某些场景下该数据不是从数据库获取呢?那就需要在应用程序层面进行排序。假设给定一个集合,{5,4,3,6}, 需要对其进行排序,使其倒序排序后结果是 {6,5,4,3}。 实现方案之一可以使用Java集合框架提
2017-08-03 09:49:36 904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人