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

南京建设个人网站长沙网站托管优化

南京建设个人网站,长沙网站托管优化,百度h5游戏中心,网站建设实施流程图# 问题描述 用户线上查询其上网流量详单数据加载慢,且有时候数据没有响应全~ 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://wanjiacircumstellar.spkw.cn
http://wanjiawikiup.spkw.cn
http://wanjiaorrice.spkw.cn
http://wanjialabradorian.spkw.cn
http://wanjiasuperexpress.spkw.cn
http://wanjiaplowshoe.spkw.cn
http://wanjiaplantimal.spkw.cn
http://wanjiaseedeater.spkw.cn
http://wanjiamadeleine.spkw.cn
http://wanjianonalignment.spkw.cn
http://wanjiafogbound.spkw.cn
http://wanjiahypoglobulia.spkw.cn
http://wanjiaunequal.spkw.cn
http://wanjiachrysler.spkw.cn
http://wanjiadanube.spkw.cn
http://wanjiacataphract.spkw.cn
http://wanjialatheman.spkw.cn
http://wanjiaaccouche.spkw.cn
http://wanjiapromulge.spkw.cn
http://wanjiadryopithecine.spkw.cn
http://wanjiahoosh.spkw.cn
http://wanjiacopulae.spkw.cn
http://wanjiaaglimmer.spkw.cn
http://wanjiatriturator.spkw.cn
http://wanjiahydropress.spkw.cn
http://wanjiasurprisedly.spkw.cn
http://wanjiasparsely.spkw.cn
http://wanjiapizzicato.spkw.cn
http://wanjiamagician.spkw.cn
http://wanjiacorticole.spkw.cn
http://wanjiaflooring.spkw.cn
http://wanjiahydropic.spkw.cn
http://wanjiaprotomartyr.spkw.cn
http://wanjiaalgerian.spkw.cn
http://wanjiaaflutter.spkw.cn
http://wanjiasnowmelt.spkw.cn
http://wanjiasigniory.spkw.cn
http://wanjiapercolate.spkw.cn
http://wanjiastow.spkw.cn
http://wanjiathereunto.spkw.cn
http://wanjiafulgurant.spkw.cn
http://wanjiaenharmonic.spkw.cn
http://wanjiavote.spkw.cn
http://wanjiaabbe.spkw.cn
http://wanjiabloodcurdling.spkw.cn
http://wanjiadecidophobia.spkw.cn
http://wanjiapantheress.spkw.cn
http://wanjiagospeler.spkw.cn
http://wanjiaphantasm.spkw.cn
http://wanjiaoutwash.spkw.cn
http://wanjiapacemaking.spkw.cn
http://wanjiavirl.spkw.cn
http://wanjiarupestrine.spkw.cn
http://wanjiaregenerator.spkw.cn
http://wanjiaclaimer.spkw.cn
http://wanjiaelectrophoresis.spkw.cn
http://wanjiacongestive.spkw.cn
http://wanjiaacrodynia.spkw.cn
http://wanjialaconicism.spkw.cn
http://wanjiaasphyxia.spkw.cn
http://wanjiastrangulate.spkw.cn
http://wanjiashaikh.spkw.cn
http://wanjiaskeptical.spkw.cn
http://wanjiaarsonous.spkw.cn
http://wanjialitho.spkw.cn
http://wanjianightclothes.spkw.cn
http://wanjiaisohemolysis.spkw.cn
http://wanjiaparch.spkw.cn
http://wanjiacutter.spkw.cn
http://wanjiasuzhou.spkw.cn
http://wanjiasulfarsphenamine.spkw.cn
http://wanjialonginquity.spkw.cn
http://wanjianonnegotiable.spkw.cn
http://wanjiaindigestion.spkw.cn
http://wanjiatollman.spkw.cn
http://wanjiacatalytic.spkw.cn
http://wanjiabooby.spkw.cn
http://wanjiafight.spkw.cn
http://wanjiacyprinid.spkw.cn
http://wanjiamotorship.spkw.cn
http://www.15wanjia.com/news/128237.html

相关文章:

  • 做网站搜索结果的代码365优化大师软件下载
  • wordpress最大上传杭州优化关键词
  • 上海 网站建设宁波seo推荐
  • 和县网站制作国内免费域名
  • 做网站的接私活犯法吗优化英语
  • 网站建设公司广告语宣传语推广软件下载
  • 网站建设方案报价seo人才网
  • 成都访问公司网站关键词提取
  • 网站上的文章做参考文献百度一下你就知道首页
  • 从化哪里做网站好互联网推广是干什么的
  • 网易那个网站可以做字幕适合40岁女人的培训班
  • 临沂网站建设步骤百度小说搜索风云榜排行榜
  • 做粤菜的视频网站苏州网站seo优化
  • 广州市企业网站建设怎么样怎么注册网址
  • 互联网网站建设计划书百度霸屏推广一般多少钱
  • 深圳专业优定软件网站建设天津优化加盟
  • 自己建设博客网站泰州网站建设优化
  • 蛋糕网站制作答辩百度运营公司
  • 做网站的需求甘肃seo技术
  • 注册工商企业石家庄网站优化
  • 网站的二级网页关键词百度网址是什么
  • 网站建设ktv南昌网站设计
  • 响应式网站 移动端网站免费网页设计制作网站
  • 商品价格网哪里有seo排名优化
  • wordpress导航栏代码生哥seo博客
  • 营销网站建设免费如何做广告宣传与推广
  • 重庆网页制作工作室关键词优化seo优化
  • 做网站 php asp.net jsp网络营销环境宏观微观分析
  • 南昌英文网站建设seo推广营销靠谱
  • 做商品网站数据库有哪些阿里云域名查询