眼科医院网站开发策划纯静态网站怎么入侵

news/2025/10/4 5:07:19/文章来源:
眼科医院网站开发策划,纯静态网站怎么入侵,wordpress文章导入公众号,wordpress背景自动变幻图形来源#xff1a;easyExcel 使用指南详解 - 知乎 easyExcel简介 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行#xff0c;但是一旦并发上来后一定会OOM或者JVM频繁的full g…来源easyExcel 使用指南详解 - 知乎 easyExcel简介 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行但是一旦并发上来后一定会OOM或者JVM频繁的full gc。 easyExcel是阿里巴巴开源的一个excel处理框架以使用简单、节省内存著称。 64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速模式能更快但是内存占用会在100M多一点) easyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中而是从磁盘上一行行读取数据逐个解析。 下图是easyExcel和POI在解析Excel时的对比图。  easyExcel采用一行一行的解析模式并将一行的解析结果以观察者的模式通知处理AnalysisEventListener。 上面简要介绍了easyExcel的特点和原理关于easyExcel的其他问题可以先参考下这个文章。下面就通过代码来介绍下怎么使用easyExcel。 快速使用指南 文件上传读取Excel 下面通过一个读取用户信息的列子来展示下怎么使用easyExcel。 step1创建用户信息类 Data public class UserInfo extends BaseRowModel {ExcelProperty(index 0)private String name;ExcelProperty(index 1)private int age;ExcelProperty(index 2)private String address;} step2创建AnalysisEventListener子类 /*** 每解析一行会回调invoke()方法。* 整个excel解析结束会执行doAfterAllAnalysed()方法*///有个很重要的点 不能被spring管理,要每次读取excel都要new。 //这边就会有一个问题如果UserInfoDataListener中需要用到Spring中的主键怎么办 public class UserInfoDataListener extends AnalysisEventListenerUserInfo {Logger logger LoggerFactory.getLogger(UserInfoDataListener.class);//每次读取100条数据就进行保存操作private static final int BATCH_COUNT 100;//由于每次读都是新new UserInfoDataListener的所以这个list不会存在线程安全问题ListUserInfo list new ArrayList();//这个组件是Spring中的组件这边推荐两种方法注入这个组件//第一种就是提供一个UserInfoDataListener的构造方法这个方法提供一个参数是UserInfoDataListener类型//另外一种方法就是将 UserInfoDataListener 这个类定义成 UserService 实现类的内部类推荐这种方式//private UserService userService;Overridepublic void invoke(UserInfo data, AnalysisContext analysisContext) {logger.info(解析到一条数据:{}, JSON.toJSONString(data));list.add(data);if (list.size() BATCH_COUNT) {saveData();// 存储完成清理 listlist.clear();}}Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {// 这里也要保存数据确保最后遗留的数据也存储到数据库saveData();logger.info(所有数据解析完成);}private void saveData() {logger.info({}条数据开始存储数据库, list.size());//保存数据//userService.save(list);logger.info(存储数据库成功);}} step3: 读取excel public class EasyExcelDemo {public static void main(String[] args) throws Exception {InputStream fis new FileInputStream(D:\\UserInfo.xlsx);AnalysisEventListener listener new UserInfoDataListener();ExcelReader excelReader EasyExcel.read(fis, UserInfo.class, listener).build();ReadSheet readSheet EasyExcel.readSheet(0).build();ReadSheet readSheet2 EasyExcel.readSheet(1).build();excelReader.read(readSheet);// 这里千万别忘记关闭读的时候会创建临时文件到时磁盘会崩的excelReader.finish();}} 只需要上面3步就能进行Excel的读取了。 文件下载Excel public class ExcelUtil {public static OutputStream getOutputStream(String fileName, HttpServletResponse response)throws Exception{try{fileName URLEncoder.encode(fileName,utf-8);response.setContentType(application/vnd.ms-excel);response.setCharacterEncoding(utf-8);//此处指定了文件类型为xls如果是xlsx的请自行替换修改response.setHeader(Content-Disposition, attachment; filename fileName .xls);response.setHeader(Pragma, public);response.setHeader(Cache-Control, no-store);response.addHeader(Cache-Control, max-age0);return response.getOutputStream();} catch (IOException e){throw new Exception(导出文件失败);}}public static void writeExcel(HttpServletResponse response, List? extends BaseRowModel list, String fileName,String sheetName, Class clazz) throws Exception {ExcelWriter writer new ExcelWriter(getOutputStream(fileName, response), ExcelTypeEnum.XLS);Sheet sheet new Sheet(1, 0, clazz);sheet.setSheetName(sheetName);writer.write(list, sheet);writer.finish();}} 在Controller中我们只要像下面这种方式调用就行了。 RequestMapping(value /file/testExcelDownload)public void testExcelDownload(HttpServletRequest request,HttpServletResponse response){//以下信息从数据库中查出ListExcelInfo excelInfos new ArrayList();ExcelInfo info1 new ExcelInfo();ExcelInfo info2 new ExcelInfo();excelInfos.add(info1);excelInfos.add(info2);info1.setIssuerName(name1);info1.setRiskLevel(level1);info2.setIssuerName(name1);info2.setRiskLevel(level1);try {String fileName excelInfo;String sheetName sheet1;ExcelUtil.writeExcel(response, excelInfos, fileName, sheetName, ExcelInfo.class);} catch(Exception e){log.error(模板下载失败,e);}} 在导出Excel的部分easyExcel还提供了自定义样式插入表格插入图片等其他功能还有一个比较有意思的功能就是Excel模板填充的功能。详细的功能信息参考官方文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做网站与数据库的关系网页设计定制代理

展开全部因为32313133353236313431303231363533e4b893e5b19e31333365633934mysql程序在启动的时候 非常依赖my.cnf里面的配置,而my.cnf文件中的配置,在执行mysql初始化的时候就可以手动指定。如果mysql不是使用yum安装,而是将mysql安装到自定…

音乐分享网站开发什么是wordpress响应式主题

阿里妹导读:你有没有遇到过这种情况:过几周或者几个月之后,再看到自己写的代码,感觉一团糟,不禁怀疑人生?我们每天都与代码打交道,但当被问道什么是好的代码时,很多人可能会先愣一下…

用于做网站的软件腾讯企业邮箱app下载

MR混合现实情景实训教学系统是一种将虚拟现实(VR)、增强现实(AR)相结合的先进技术。在法律教学课堂上,MR教学系统为学生模拟模拟法庭、案例分析等多种形式,让学生在实践中掌握法律知识,提高法律…

免费投资办厂长沙seo

From: http://canofy.iteye.com/blog/298263 python类型转换 Java代码 函数 描述 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]…

网站清除数据库抖音官网链接网站怎么做

文章目录 一、信息安全的基础-机密性1 相关概念2 对称加密和非对称加密 二、身份认证三 摘要算法四、数字签名五、数字证书结语 在支付过程中,设计多方的敏感信息,那么安全尤为重要。下面先简单介绍下,相关概念。 一、信息安全的基础-机密性 …

建设银行短信带网站北京高端网站建设费用

在产品管理的世界里,产品就像有生命的个体,经历着从诞生到消亡的过程。作为产品经理,深刻理解产品的四个生命周期 —— 引入期、成长期、成熟期和衰退期,是打造成功产品的关键。 引入期:破局的起点 对于 B 端产品而言&…

湖南长沙网站建设公司广州微信网站建设如何

Lobe Chat可以关联多个模型,可以调用外部OpenAI, gemini,通义千问等, 也可以关联内部本地大模型Ollama, 可以当作聊天对话框消息框来集成使用 安装方法参考: https://github.com/lobehub/lobe-chat https://lobehub.com/zh/docs/self-hosting/platform/…

做网站被骗该咋样做网络营销公

【题目描述】 用递归函数输出斐波那契数列第n项。0,1,1,2,3,5,8,13…… 【输入】 一个正整数n,表示第n项。 【输出】 第n项是多少。 【输入样例】 3 【输出样例】 1 代码实现 /*斐波那契*/ int fbnq(i…

甜品店网站开发背景网站的折线图怎么做

一、turtle库概述: turtle(海龟)库是turtle绘图体系python的实现; turtle绘图体系:1969年诞生,主要用于程序设计入门; turtle库是python的标准库之一;属于入门级的图形绘制函数库&am…

公司注册网站需要什么条件wordpress 主题使用教程

J2SE 5为Java编程语言引入了许多功能。 这些功能之一是自动装箱和拆箱 ,这是我几乎每天都没有考虑过的功能。 它通常很方便(尤其是与收藏夹一起使用时),但有时会导致一些令人讨厌的惊喜 ,即“ 怪异 ”和“ 疯狂” 。 在…

做网站加入视频无法播放百度平台营销软件

1丶问题描述 2丶解决方案 解决方案: 找到挂载到宿主机配置文件:gitlab.rb vi gitlab.rb 改成自己的ip 重启容器 docker restart gitlab 如果发现容器一直重启,可采用粗暴的方法,直接干掉当前容器,重新运行一个 …

房地产公司网站下载桂林市临桂区

目录 vector的使用 vector的定义 vector iterator的使用 vector空间增长问题 vector增删查改 vector深度剖析及模拟实现 vector核心接口模拟实现 使用memcpy拷贝问题 迭代器失效问题 vector的使用 vector的定义 C中,vector是一个模版,第一个参…

国学网站源码泰州网站建设工作

题目描述 公鸡五文钱一只,母鸡三文钱一只,小鸡一文钱三只,用m文钱买m只鸡,公鸡、母鸡、小鸡各买多少只? 输入 一个正整数m。 输出 若有解只输出一个解,即公鸡数量最少的那个解;若无解输出“No a…

网站建设的售后服务文化建设的例子

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 安装插件 npm install hexo-include-markdown --save 创建模板目录 source/_template 创建模板 source/_template/tj.md 配置_config.y…

现在做网站开发长春网络公司排名

本文主要以python2为例。首先介绍一下Python头文件的编程风格,然后再给大家详细介绍import部分的基本用法。这两个部分就是Python中头文件的组成模块。编程风格#!/usr/bin/env python #在文件头部 ( 第一行 ) 加上 设置 Python 解释器 # -*- coding: utf-8 -*- #在文…

特微网站首页网络管理系统中管理对象

现在的情况是我扒到了一个开源的项目,现在想要实现一下前端对应的功能,后端是完备的,但是需要调用数据库将数据跑起来,这里可以使用到MySql数据库,这里我还发现了一个比较好用的软件小皮【phpStudy】 官网 一 安装软件…

微信网站推广蓝海国际版网站建设

英文原文:Books Programmers Claim to Have Read 马克吐温曾经说过,所谓经典小说,就是指很多人希望读过,但很少人真正花时间去读的小说。这种说法同样适用于“经典”的计算机书籍。 在 Stack Overflow (以及其它很多软件论坛)上&…

建设内部网站目的网站建设-丹东

环境 buildroot 问题 在buildroot路径下执行 make linux-rebuild 出现了Restart config… 的问题 原因 我在修改linux源码的时候,在没有指定ARCH架构的情况下, 直接去linux源码目录(output/build/linux/)下执行了 make menuconfig并覆盖了原来的.c…

d代码做网站wordpress 开启维护

目录 1. 题目:2. 斐波那契数列:小结: 1. 题目: 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是&#xff1a…

有彩虹代刷源码怎么做网站学做网站要学多久

computer-hardware~计算机硬件motherboard~主板cpu(central~processor~unit)-中央处理器memory-存储器,内存条monitor~显示器mouse~鼠标keyboard~键盘peripheral-外部设备printer~打印机scanner~扫描仪speaker~音响RAM(Random access memory)随机存储器hard~disk 硬…