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

绵阳哪个网站做外卖做的好百度热搜风云榜

绵阳哪个网站做外卖做的好,百度热搜风云榜,html网站 怎么做seo,金融网站策划问题情境: 项目中存在web页面点击一键导出,导出所有数据对应的pdf文件,由于有些pdf文件是实时生成的,之前最简答的写法for循环处理速度太慢,超过了nginx配置的最大响应时间了,且对用户交互体验上很不友好&…

问题情境:

项目中存在web页面点击一键导出,导出所有数据对应的pdf文件,由于有些pdf文件是实时生成的,之前最简答的写法for循环处理速度太慢,超过了nginx配置的最大响应时间了,且对用户交互体验上很不友好,所以进一步进行优化。

解决方案:

1.对大量的数据进行分段处理;(向上取余)
代码示例:

public List<List<FrApplyGuaranteeInfo>> segmentList(List<FrApplyGuaranteeInfo> list ,int segmentSize) {int limit = (list.size() + segmentSize - 1) / segmentSize;List<List<FrApplyGuaranteeInfo>> segmentList =Stream.iterate(0, n -> n + 1).limit(limit).parallel().map(a -> list.stream().skip(a * segmentSize).limit(segmentSize).parallel().collect(Collectors.toList())).collect(Collectors.toList());return segmentList;}

2.通过threadPoolTaskExcetor.submit()方法进行多线程任务处理
示例代码:
第一步分段处理后的list

lists.forEach({list->{threadPoolExecutor.submit(new xxxxTask());
})

第二步:具体的task需要实现callalbe
示例代码如下:

@Slf4j
public class DownloadLetterZipTask implements Callable {// 需要预审的记录    private List<FrApplyGuaranteeInfo> dataList;private ZipOutputStream zipOutputStream;private CountDownLatch countDownLatch;private IFrApplyGuaranteeInfoService applyGuaranteeInfoService;public DownloadLetterZipTask(List<FrApplyGuaranteeInfo> dataList, ZipOutputStream zipOutputStream, CountDownLatch countDownLatch, IFrApplyGuaranteeInfoService applyGuaranteeInfoService){    this.dataList = dataList;this.zipOutputStream = zipOutputStream;      this.countDownLatch = countDownLatch;      this.applyGuaranteeInfoService = applyGuaranteeInfoService;    }@Overridepublic Object call() throws Exception {log.info("start--------------" + Thread.currentThread().getName());        try {           for (FrApplyGuaranteeInfo applyGuaranteeInfo : dataList) {if (!StringUtils.isEmpty(applyGuaranteeInfo.getAcceptNo())) {try {// 这一步为具体的将文件转为字节数组输出流ByteArrayOutputStream waterOutputStream = applyGuaranteeInfoService.getLetterPdfByteStream(applyGuaranteeInfo.getAcceptNo());byte[] xmpMetadata = waterOutputStream.toByteArray();synchronized (zipOutputStream) {zipOutputStream.putNextEntry(new ZipEntry(applyGuaranteeInfo.getGenerateeLetterNo() + ".pdf"));zipOutputStream.write(xmpMetadata);zipOutputStream.closeEntry();}} catch (Exception e) {log.error("[一键导出]---acceptNo为{}生成pdf失败", applyGuaranteeInfo.getAcceptNo());}}}} catch (Exception e) {e.printStackTrace();log.error("[xxxx]-批量下载zip失败");} finally {countDownLatch.countDown();}return null;}}
http://www.ds6.com.cn/news/73108.html

相关文章:

  • 自己网站做虚拟币违法吗优化服务
  • 机械公司网站建设seo定义
  • 北京王府井集团股份有限公司百度点击优化
  • 固安做网站最新足球赛事
  • 网站 建设 业务需求表完美动力培训价格表
  • wordpress连接数据修改seo百度贴吧
  • 网站哪家做的比较好的百度推广客户端教程
  • 视频网站开发项目新东方烹饪学校
  • 滨江区高端网站建设深圳网站设计小程序
  • 百度网站建设公司室内设计培训
  • 网站除了域名还要什么用浙江seo技术培训
  • 网站的网页声明怎么做搜索引擎排名google
  • 怪兽网站模板网站seo的主要优化内容
  • dede网站版权信息标签合肥网络优化公司有几家
  • 怀化新站优化seo诊断分析工具
  • 一页网站首页图如何做seo自然优化排名技巧
  • 网站文件夹 安全设置seo是什么地方
  • 广州网站设计皆赞乐云践新花都网络推广seo公司
  • 西安动力无限网站建设怎样做一个网站平台
  • 省级精品课程网站如何在百度上发布自己的广告
  • 电子商务网站建设与维护北京百度竞价托管公司
  • 内部券网站怎么做制作网页完整步骤代码
  • 做阳具到哪个网站有卖品牌策划公司排名
  • 做网站怎么写工作日志怎么进行推广
  • php旅游网站开发小结英语培训机构前十名
  • HS酒店网站建设北京网络推广有哪些公司
  • 做微信封面的网站中国重大新闻
  • 驻马店企业做网站全网网络营销推广
  • 保定做网站百度推广百度竞价员
  • 网站域名 格式怀化seo推广