当前位置: 首页 > news >正文

吉林大学学院网站建设群湖南网站制作收费标准

吉林大学学院网站建设群,湖南网站制作收费标准,自己做视频网站能赚钱,如何做一个网站的功能吗# 问题描述 用户线上查询其上网流量详单数据加载慢,且有时候数据没有响应全~ 1、经排除是调用第三方数据量达10w条响应会超时,数据没正常返回 2、现有线上缓存分页也是加载慢数据不能正常展示 3、第三方接口返回类似报文jsonj&#…

# 问题描述
     用户线上查询其上网流量详单数据加载慢,且有时候数据没有响应全~
     1、经排除是调用第三方数据量达10w条响应会超时,数据没正常返回
     2、现有线上缓存分页也是加载慢数据不能正常展示
     3、第三方接口返回类似报文jsonj:
     
    4、我们要返回页面的报文json:
    

5、页面最终类似截图显示结果:

# 解决方案:
>    第1种方案:历史遗留问题,第三方提供的接口是一次性返回数据,没考虑到用户查询一个月的数据量会超过几万条,所以我们作为调用方也只能通过redis缓存然后前端递归分页加载所有数据展现~
> 代码示例:

       第1种方案若第三方接口返回的数据量少,线上一直正常呈现给用户数据;某天某个用户查询数据上万条返回然后问题暴露了,问题1、第三方接口超时失败(咱不通过协同系统解决问题);2、前端在递归查询缓存所有的数据加载慢用户体验非常差‘。
因为是线上问题,尽量避免前端修改最少化,只能通过后端接口来解决,通过原有业务流程及代码的解读,第三方接口最新版本也有兼容分页调用,但是没法同步分页的,其分页返回的数据达不到我们现有线上前端展示的结构要求,要按日期yyyy-MM-dd分开分组,只能重构优化;
第2种方案:

#相关工具类代码

/*** 时间数组中取最大最小日期** @param dateArray 时间日期数据:yyyy-MM-dd* @param flag 值为true 返回最大值,false返回最小值* @return 2013-11-11*/
public static String showMaxOrMinDate(String[] dateArray, boolean flag) {Map<String, Integer> dateMap = new TreeMap<>();int i, arrayLen;arrayLen = dateArray.length;for (i = 0; i < arrayLen; i++) {String dateKey = dateArray[i];if (dateMap.containsKey(dateKey)) {int value = dateMap.get(dateKey) + 1;dateMap.put(dateKey, value);} else {dateMap.put(dateKey, 1);}}Set<String> keySet = dateMap.keySet();String[] sorttedArray = new String[keySet.size()];Iterator<String> iter = keySet.iterator();int index = 0;while (iter.hasNext()) {String key = iter.next();sorttedArray[index++] = key;}int sorttedArrayLen = sorttedArray.length;String dateStr = "";if (flag) {dateStr = sorttedArray[sorttedArrayLen - 1];} else {dateStr = sorttedArray[0];}return dateStr;
}
/*** @Author dxw* @Description //TODO 获取传入日期所在年的第一天* @Date 19:19 2021/3/29* @Param* @return*/
public static Date getLastDayOfMonth(Date date) {final Calendar cal = Calendar.getInstance();cal.setTime(date);final int last = cal.getActualMaximum(Calendar.DAY_OF_MONTH);cal.set(Calendar.DAY_OF_MONTH, last);return cal.getTime();
}
/*** 日期转字符串*/
public static String date2String(Date date, String pattern) {if (date == null) {throw new IllegalArgumentException("timestamp null illegal");}pattern = (pattern == null || pattern.equals("")) ? "yyyy-MM-dd": pattern;SimpleDateFormat sdf = new SimpleDateFormat(pattern);return sdf.format(date);
}
/*** 比较两个日期的月份是否一致** @param startDate 要比较日期* @param endDate 比较日期* @return*/
public static boolean isSameMonth(String startDate, String endDate) {Date date1 = DateUtil.parse(startDate);Date date2 = DateUtil.parse(endDate);return DateUtil.isSameMonth(date1, date2);
}
/*** 获取两个时间中间的日期(天)* * @param startDate "2022-01-09"* @param endDate "2022-01-12"* @return [2022-01-09, 2022-01-10, 2022-01-11, 2022-01-12]*/
public static List<String> getBetweenDay(String startDate, String endDate) {Date start = null;// 定义起始日期Date end = null;// 定义结束日期try {start = new SimpleDateFormat("yyyy-MM-dd").parse(startDate);end = new SimpleDateFormat("yyyy-MM-dd").parse(endDate);} catch (ParseException e) {e.printStackTrace();}List<String> result = new ArrayList<>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = start;Calendar cd = Calendar.getInstance();// 用Calendar 进行日期比较判断while (true) {assert date != null;assert end != null;if (!(date.getTime() <= end.getTime())) {break;}result.add(sdf.format(date));cd.setTime(date);cd.add(Calendar.DATE, 1);// 增加一天 放入集合date = cd.getTime();}return result;
}

http://www.yayakq.cn/news/729774/

相关文章:

  • 品牌的手机网站制作做一个网站平台需要什么
  • 山东住房建设厅官网站站长之家psd素材
  • 精美 企业网站模板代运营公司网站
  • 自己建设网站怎么盈利焦作专业做网站公司哪家好
  • 增城网站公司电话wordpress 去掉发布者
  • 昆明做网站的公司哪家好网页美工怎么做
  • 定制开发网站多少钱网站建设框架编写目的
  • 你愿不愿意做我女朋友网站黄骅市怎么读
  • 网站关键词多少个如何修改网站底部
  • 免费的行情软件网站不用下载商城html模板
  • 网站优化知识资讯广州网站制作功能
  • 潍坊公司网站建设现在做个网站要多少钱
  • 建立网站怎么做关键字音乐wordpress
  • 网站建设费用模板制作网站需要什么软件
  • 品牌广告设计制作公司网站源码欧美视频在线电影
  • 网页设计与制作期末作业成品网站制作方案相信乐云seo
  • 网站制作模板程序个人简介代码网页制作模板
  • 深圳网站建设-龙华信科临沂河东建设局网站
  • 广东省建设局官方网站wordpress 主题汉化包
  • 成都锦江建设局网站东莞推广系统哪里找
  • 电子商务网站有哪些和网址如何设置页面
  • 微网站开发合同互联网商城是做什么的
  • 个人淘宝客网站大众点评网怎么做团购网站
  • jsp淘宝客网站wordpress do_action 返回值
  • 专门做金融的招聘网站网站上的地图怎么做
  • 上杭县城乡规划建设局网站品牌vi设计升级
  • 如何创建刷单网站做网站服务器装虚拟机
  • 网站建设与管理的未来规划方案网站建设网站制作需要多少钱
  • 如何建立个人免费网站好的品牌设计网站有哪些
  • 网页首页设计模板免费国家二十条优化措施