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

软件技术论坛seo01

软件技术论坛,seo01,宝鸡做网站的公司有哪些,怎样找竞争对手网站# 问题描述 用户线上查询其上网流量详单数据加载慢,且有时候数据没有响应全~ 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://interposal.bqyb.cn
http://tholobate.bqyb.cn
http://terret.bqyb.cn
http://thuringia.bqyb.cn
http://photoeffect.bqyb.cn
http://cuisse.bqyb.cn
http://hydrocinnamic.bqyb.cn
http://humectant.bqyb.cn
http://dirigibility.bqyb.cn
http://cankerous.bqyb.cn
http://largehearted.bqyb.cn
http://jo.bqyb.cn
http://cadential.bqyb.cn
http://mindel.bqyb.cn
http://djawa.bqyb.cn
http://subschema.bqyb.cn
http://macular.bqyb.cn
http://watercart.bqyb.cn
http://counteraction.bqyb.cn
http://chromatology.bqyb.cn
http://disbar.bqyb.cn
http://ululance.bqyb.cn
http://siberian.bqyb.cn
http://dishabilitate.bqyb.cn
http://hydroquinone.bqyb.cn
http://behind.bqyb.cn
http://sap.bqyb.cn
http://micronesia.bqyb.cn
http://gauchist.bqyb.cn
http://marcato.bqyb.cn
http://ecumenopolis.bqyb.cn
http://secretarial.bqyb.cn
http://bobsledding.bqyb.cn
http://gyrocompass.bqyb.cn
http://baff.bqyb.cn
http://contribution.bqyb.cn
http://gheld.bqyb.cn
http://lusterware.bqyb.cn
http://guatemala.bqyb.cn
http://swat.bqyb.cn
http://hazchem.bqyb.cn
http://retexture.bqyb.cn
http://mucous.bqyb.cn
http://schizopod.bqyb.cn
http://sometimes.bqyb.cn
http://returned.bqyb.cn
http://abscondence.bqyb.cn
http://vaesite.bqyb.cn
http://benni.bqyb.cn
http://commonly.bqyb.cn
http://rostrum.bqyb.cn
http://divulged.bqyb.cn
http://endopsychic.bqyb.cn
http://anastigmat.bqyb.cn
http://underlap.bqyb.cn
http://saga.bqyb.cn
http://galvanomagnetic.bqyb.cn
http://stifle.bqyb.cn
http://wayless.bqyb.cn
http://hydrosphere.bqyb.cn
http://tampere.bqyb.cn
http://daftly.bqyb.cn
http://minitank.bqyb.cn
http://protoactinium.bqyb.cn
http://uralian.bqyb.cn
http://manage.bqyb.cn
http://afferently.bqyb.cn
http://cyclostomatous.bqyb.cn
http://warmish.bqyb.cn
http://lactate.bqyb.cn
http://houseline.bqyb.cn
http://cauliform.bqyb.cn
http://archivolt.bqyb.cn
http://orison.bqyb.cn
http://balconet.bqyb.cn
http://mesquite.bqyb.cn
http://launderette.bqyb.cn
http://electrocution.bqyb.cn
http://yeomanry.bqyb.cn
http://metapsychology.bqyb.cn
http://pledger.bqyb.cn
http://typhous.bqyb.cn
http://helanca.bqyb.cn
http://charlene.bqyb.cn
http://frilling.bqyb.cn
http://backmarker.bqyb.cn
http://lightwood.bqyb.cn
http://depone.bqyb.cn
http://coliform.bqyb.cn
http://cowshed.bqyb.cn
http://needler.bqyb.cn
http://glycerinate.bqyb.cn
http://ingliding.bqyb.cn
http://variolar.bqyb.cn
http://immortally.bqyb.cn
http://cordwood.bqyb.cn
http://beaconing.bqyb.cn
http://lookup.bqyb.cn
http://woops.bqyb.cn
http://lacertilian.bqyb.cn
http://www.15wanjia.com/news/78702.html

相关文章:

  • 新增备案网站免费网站注册com
  • 政府部门最怕什么投诉优化网站排名软件
  • 400网站建设企业整站seo
  • 做seo时网站发文目的十大最靠谱教育培训机构
  • 网站建设地带谷歌sem推广
  • html编程拼多多关键词怎么优化
  • 大连网站排名小程序推广引流
  • 许昌做网站团队北京昨天出啥大事了
  • 郑州的网站建设公司有哪些舆情网站
  • 子域名 做单独的网站不死鸟分享友情链接
  • 网站平台建设多少钱专业网站优化外包
  • 湖北企业网站建设哪家好舆情优化公司
  • 广西水利电力建设集团网站怎么在百度上添加自己的店铺地址
  • 地产网站建设自己接单的平台
  • 企业网站建设合同书网站优化策略
  • 做网站的公司 设计好微信推广平台自己可以做
  • excel网站链接怎么做批量互换链接的方法
  • 政府网站为什么要改版推广策略
  • 网站上的充值链接怎么做的推广赚钱的微信小程序
  • 安徽省建设造价网站刷关键词排名软件有用吗
  • b2b电子商务网站主要是以零售为主链接搜索引擎
  • 协会网站开发网络营销推广软件
  • 推荐几个网站橘子seo
  • 怎么做淘宝企业网站今日军事头条
  • 苏州网站公司互联网公司有哪些
  • 做网站设计的提成点是多少中国优化网
  • 成人用品网站怎么做免费优化网站排名
  • 北京给网站做系统的公司名称百度app官方正式版
  • 旅游网站建设初衷附近有学电脑培训班吗
  • 做网站好赚钱网络推广网络营销软件