算法
文章平均质量分 82
食得落
此刻我仰望星空 寻找生命中最灿烂的亮点
展开
-
判断一个时间段是否经过了另一个时间段
判断一个时间段是否经过了另一个时间段如查询2022-10-10 15:00:00 - 2022-10-10 23:00:00 之间存在离线的记录,需要命中id=1的数据。IOT设备存在离线与恢复时间记录,每一次离线和恢复记为一个周期即一条数据, 现在需要统计出在某个时段存在离线记录的数据,如果目前未恢复,没有恢复时间,恢复时间置为9999-01-01 00:00:00。在时间区间2022-10-10 15:00:00 至 2022-10-10 23:00:00之间的上班时段8点-20之间经历过离线的数据。原创 2022-11-25 18:53:47 · 728 阅读 · 0 评论 -
Mysql 通用任意单表查询API设计
应用场景1/数据库任意单表查询的重复劳动2/数据库任意单表多业务需要不同字段的重复劳动#说明1/黑名单设计,解决敏感表和敏感字段拦截2/防SQL注入处理,对key,value的合法性进行验证3/对于表名暴露给前端,有两种处理方式,一种由node层来传参,一种服务器添加一个表名映射,实现逻辑表与物理表的联系4/为了性能考虑,fields与filter为必填项5/可扩展:加入分页查询,...原创 2020-04-16 14:49:13 · 651 阅读 · 2 评论 -
一篇,快速搞懂各种重试策略
#数据同步,通过指数级重试业务场景:1、第三方系统的用户在我方系统产生了订单记录,我方系统需要将订单信息同步给第三方系统2、考虑到网络等不可抗力因素,希望失败的时候能够重试,又不希望无限重试,比如希望只重试3次3、因为三方系统一旦发生故障,短时间内不一定能恢复,所以重试的时候能够有一 where count <= #{count} and sync = ...原创 2020-03-22 16:33:52 · 843 阅读 · 0 评论 -
算法之一篇
private static int[] input = new int[] { 2, 1, 5, 4, 9, 8, 6, 7, 10, 3 }; private static int count = 0; public static void main(String[] args) throws Exception { //quickSort(input,0,input.length-转载 2014-05-02 21:40:27 · 463 阅读 · 0 评论 -
将任意json转二维表 不限级
/**限制: * {}直接下级不能有{} * []直接下级不能有[] * []的直接下级类型一致,要么都是int,要么都是string,要么都是{} * * 操作方式: * 1、第一步:处理json对象,保证同一级中不存在多个集合,多余的集合放到第一个集合中的每一个子元素中 * 2、第二步:深度递归 * */ * package com.wanxiaobao.d原创 2016-11-18 10:24:40 · 1855 阅读 · 0 评论