业务系统设计
文章平均质量分 60
matthew_zhang
这个作者很懒,什么都没留下…
展开
-
主数据和关系数据-业务系统建模系列
数据库建模能力在企业业务系统开发中是重要技能之一,相比互联网公司,编程技术虽然不会有太大难度,但是,业务建模过程中建立好数据关系表,代码实现中写好每一个逻辑细节,对思维能力的方面还是有一定要求的。原创 2017-05-11 00:57:19 · 4154 阅读 · 0 评论 -
(小工具)Java分组排序通用程序实践(终结篇)
本文是前两篇文章的终结篇,由前两篇文章介绍的通用程序,可以组合出分组排序以及提供排列名次的通用程序功能。回顾: (小工具)Java反射机制实现任意对象集合排序并且获取排列名次的通用程序实践 (小工具)Java反射机制实现任意对象集合按指定任意字段进行分组通用程序实践 再回看: mysql 分组排序显示序列号 row_number() 还记得这篇介绍mysql分组排序显示序列号(排列名次)的原创 2017-08-06 12:35:25 · 1235 阅读 · 0 评论 -
(小工具)Java反射机制实现任意对象集合排序并且获取排列名次的通用程序实践
在应用开发的时候,我们有时候会遇到需要对一个给定集合进行排序的情况。如果该集合的数据记录是从数据库的获取,通常我们最简单的方案是直接在sql层面select后order by完成。 但是,假如某些场景下该数据不是从数据库获取呢?那就需要在应用程序层面进行排序。假设给定一个集合,{5,4,3,6}, 需要对其进行排序,使其倒序排序后结果是 {6,5,4,3}。 实现方案之一可以使用Java集合框架提原创 2017-08-03 09:49:36 · 968 阅读 · 0 评论 -
(小工具)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 · 1035 阅读 · 0 评论 -
布隆过滤器和Hyperloglog基数统计的介绍
本文简单介绍一下布隆过滤器和Hyperloglog基数统计的应用案例,希望能给读者带来一点思考和启发布隆过滤器介绍: 布隆过滤器可以判断一个元素是否在一个集合中。特点:该布隆过滤器中记录元素的集合占用的空间少,集合保存的不是元素本身,而是能代表这个元素的映射。当然,判断这个元素是否在集合中存在会有误判几率,但是这个误差几率可以控制在指定范围。应用案例: -防止缓存穿透 -过滤垃圾邮件 -等原创 2017-08-22 22:32:09 · 2467 阅读 · 0 评论