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

科研院所网站建设做卖衣服网站源代码

科研院所网站建设,做卖衣服网站源代码,湛江专业建站推荐,常州哪家做网站便宜问题在Java里绝大多数都是使用POI进行导入导出Excel#xff0c;正常情况下也都没有问题。但当导出的数据量比较大时#xff0c;我留意到我本机当数据量达到两三万条(二十个列)时#xff0c;就会出现内存溢出#xff0c;CPU飙升到95%以上的情况。可能换到好点的服务器上会好…问题在Java里绝大多数都是使用POI进行导入导出Excel正常情况下也都没有问题。但当导出的数据量比较大时我留意到我本机当数据量达到两三万条(二十个列)时就会出现内存溢出CPU飙升到95%以上的情况。可能换到好点的服务器上会好点但情况并不会好太多还是会存在瓶颈。解决使用 SXSSFWorkbook 类代替原来的 XSSFWorkbook 类SXSSFWorkbook 是3.8以上的POI才开始支持。SXSSFWorkbook 相对于 XSSFWorkbook 进行了一些优化SXSSFWorkbook是streaming 版本的XSSFWorkbook它只会保存最新的excel rows在内存里供查看在此之前的excel rows都会被写入到硬盘里(Windows电脑是写入到C盘根目录下的temp文件夹)。被写入到硬盘里的rows是不可见的/不可访问的。只有还保存在内存里的才可以被访问到。在数据量超过设定的值时它会用硬盘空间来大幅降低堆内存的占用在系统的临时文件夹目录创建一个临时文件然后将所有大于预设行数的数据都存入临时文件这样就降低了内存的压力从而实现以硬盘空间换取内存空间避免内存溢出和频繁GC导致的CPU飙升。注:HSSFWorkbook和XSSFWorkbook的Excel Sheet导出条数上限(2003版)是65535行、256列,(2007版)是1048576行,16384列。使用引入pom需要注意的是4.0.0版本的JDK需要1.8以上如果JDK是1.7的那么就使用3.8或者3.9版本的依赖。org.apache.poipoi-ooxml-schemas4.0.0org.apache.poipoi-ooxml4.0.0org.apache.poipoi4.0.0123456789101112131415org.apache.poipoi-ooxml-schemas4.0.0org.apache.poipoi-ooxml4.0.0org.apache.poipoi4.0.0我们要注意SXSSFWorkbook构造器有一些参数其中有一个rowAccessWindowSize代表指定的内存中缓存记录数默认为100它代表能从Sheet窗口看到多少刚才Create了多少Row超过的就都放到磁盘里了如果你设置rowAccessWindowSize为1000那么你只能看到1000条新创建的数据如果设置为-1就会看到全部创建的数据。SXSSFWorkbook workbook null;OutputStream outputStream null;try {outputStream response.getOutputStream();// 创建工作簿使用的是SXSSFWorkbookworkbook new SXSSFWorkbook(1000);// 设置数据压缩workbook.setCompressTempFiles(true);Sheet sheet workbook.createSheet(表名);Row titleRow sheet.createRow(0);Cell cell titleRow.createCell(0);cell.setCellValue(内容);// 将工作簿写入输出流workbook.write(outputStream);} catch (Exception e) {e.printStackTrace();}finally {if (workbook ! null) {// 处理掉临时文件workbook.dispose();}if (outputStream ! null) {outputStream.close();}}12345678910111213141516171819202122232425SXSSFWorkbookworkbooknull;OutputStreamoutputStreamnull;try{outputStreamresponse.getOutputStream();// 创建工作簿使用的是SXSSFWorkbookworkbooknewSXSSFWorkbook(1000);// 设置数据压缩workbook.setCompressTempFiles(true);Sheetsheetworkbook.createSheet(表名);RowtitleRowsheet.createRow(0);CellcelltitleRow.createCell(0);cell.setCellValue(内容);// 将工作簿写入输出流workbook.write(outputStream);}catch(Exceptione){e.printStackTrace();}finally{if(workbook!null){// 处理掉临时文件workbook.dispose();}if(outputStream!null){outputStream.close();}}浏览量:8740
http://www.huolong8.cn/news/99480/

相关文章:

  • 网站关键词突然没有排名了泰安建设局网站
  • git 网站开发应用网站修改 iis6应用程序池
  • 在线简历免费制作网站wordpress用户组插件
  • 网站建设记在哪个科目建设用地规划证查询网站
  • 天津怎样做网站推广兰州做网站哪家好
  • 昆山住房与城乡建设局网站做网站l价格
  • 上海网站建站建设ss免费服务器
  • 千阳县住房和城乡建设局网站杭州专业网站建设公司哪家好
  • 网站用不用备案手机如何开发软件程序
  • 宁波网站建设哪家快湖北响应式网页建设企业
  • 教育网站建设规划书如何查询网站备案时间查询
  • 如何用网站做淘宝联盟产品设计考研学校
  • 个人现在可以做哪些网站利用云服务器做网站
  • 找公司做网站的好处做一个简单的网页游戏
  • 如何做一个营销型网站嵌入式软硬件开发
  • 祖传做网站wordpress 多人编辑
  • 威县做网站哪家好framer网页界面设计
  • 网站收录有什么好处什么是响应式
  • 公明做网站的公司小企业网站模板
  • 图书大厦网站建设报告那曲做网站
  • 微山网站建设多少钱什么是搜索引擎
  • 郑州网站及优化开发公司解除前期物业服务合同
  • 免费做网站有哪些合肥市建设工程造价信息网
  • 网站建设付款分期付款协议建设企业网站官网企业
  • 网站开发售后服务能力哪些网站适合新手编程做项目
  • 甜品网站模板wordpress 首页折叠
  • 廊坊开发网站公司非常旺财的公司名字
  • 公司网站友情链接一起做单网站怎么样
  • php网站开发 多少钱厦门网络推广培训
  • 网站后台管理系统一般用户名是什么网站排名优化如何做