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

个人建什么网站比较好网站需求报告怎么写

个人建什么网站比较好,网站需求报告怎么写,cdr 做网站页面,网站建设设计师招募通过多线程读取数据#xff0c;使用EasyExcel按顺序导出数据 导出时如果要保证顺序需要使用单线程#xff0c;但是查询时可以用多线程#xff0c;因为多线程查询后返回数据不是按照顺序排列的#xff0c;所以我的思路是再循环时给每个线程打标识#xff0c;通过标识来排序…通过多线程读取数据使用EasyExcel按顺序导出数据 导出时如果要保证顺序需要使用单线程但是查询时可以用多线程因为多线程查询后返回数据不是按照顺序排列的所以我的思路是再循环时给每个线程打标识通过标识来排序多线程返回的结果 创建一个Future对象用于排序多线程查询结果 static class Result {final Integer threadId;final ListUserInfo data;Result(Integer threadId, ListUserInfo data) {this.threadId threadId;this.data data;}}PostMapping(export3)public void export3(HttpServletResponse response) throws IOException, InterruptedException, ExecutionException {// 查询总数Long dataCount userInfoMapper.selectCount();// 每页条数Long searchCount 100000L;// 获取页数并向上取整 5.2 - 6int ceil (int) Math.ceil((double) dataCount / searchCount);// 使用线程池ExecutorService executorService Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());ListFutureResult futures new ArrayList();MapInteger, Result resultsMap new ConcurrentHashMap();// 通过多线程查询并设置线程IDfor (int i 1; i ceil; i) {Integer pageNum Math.toIntExact((i - 1) * searchCount);int finalI i;futures.add(executorService.submit(() - new Result(finalI, userInfoMapper.getList(pageNum, searchCount))));}// 收集所有线程的结果for (FutureResult future : futures) {resultsMap.put(future.get().threadId, future.get());}// 通过线程ID排序ListResult sortedResults resultsMap.values().stream().sorted(Comparator.comparingInt(result - result.threadId)).collect(Collectors.toList());// 构建表头WriteCellStyle headWriteCellStyle new WriteCellStyle();headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);WriteCellStyle contentWriteCellStyle new WriteCellStyle();contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);HorizontalCellStyleStrategy horizontalCellStyleStrategy new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);// 设置返回格式response.setHeader(Content-Disposition, attachment; filenametest DateUtil.format(new Date(), yyyyMMddHHmmss) .xlsx);response.setContentType(application/vnd.ms-excel);response.setCharacterEncoding(UTF-8);ExcelWriter excelWriter EasyExcelFactory.write(response.getOutputStream(), UserInfo.class).registerWriteHandler(horizontalCellStyleStrategy).needHead(true).excelType(ExcelTypeEnum.XLSX).build();// 如果是单sheet则放在循环外面多sheet放在循环里面WriteSheet writeSheet EasyExcelFactory.writerSheet(Sheet1).head(UserInfo.class).registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()).registerWriteHandler(horizontalCellStyleStrategy).build();try {// 使用单线程写入ExcelsortedResults.forEach(r - excelWriter.write(r.data, writeSheet));} finally {executorService.shutdown();excelWriter.finish();}}
http://www.hkea.cn/news/14535555/

相关文章:

  • 东莞互联网营销网站建设西安网络公司排名
  • 如何撤销网站上信息怎么做家庭网站
  • 网站版权文字wordpress 流量数据
  • 网站设计建议怎么制作一个团购小程序
  • 陕西做网站的必应站长平台
  • 广州广州网站建设公司公司网站建设建设
  • 营销公司网站中山做网站公司
  • 大连商城网站建设网页版qq音乐登录入口
  • 甘肃建设厅网站官网职业院校专题建设网站
  • 南山网站建设深圳信科中国建筑集团有限公司有几个局
  • 网站建设软件kan外贸seo关键词
  • 做网站简单吗装修全包报价明细表2021
  • wordpress网站无法登陆软件工程属于哪个大类
  • 做英文简历的网站网络营销有哪些例子
  • 网站建设流程书籍crm系统公司有哪些
  • 网站开发证网站生成
  • 会简单的网站建设vi设计是设计什么
  • 国人在线做网站做网站的收益在哪
  • 网站建设多久学会网站维护需要什么
  • asp.net jsp 网站cms做网站容易不
  • 个人工作室网站焦作app网站建设
  • 怎样健网站公司邮箱怎么注册流程
  • 帮客户做网站内容如何学习做网站
  • 南京网站制作千网站模版怎么编辑器
  • 北京网站建设制作哪家公司好惠城营销网站制作
  • 网站整体框架c 做的网站
  • 网站地址怎么做超链接阿里云做网站电话
  • 上海尚海整装官方网站网页版微信登录二维码
  • 外贸网站建设书籍wordpress 自定义插件开发
  • 网站退出率工程信息网站哪家做的较好