我试图通过Apache POI读取大型excel文件xlsx,比如40-50 MB.我失去了内存异常.当前堆内存为3GB.
我可以毫无问题地阅读较小的excel文件.我需要一种方法来读取大型excel文件,然后通过Spring excel视图将它们作为响应返回.
public class FetchExcel extends AbstractView {
@Override
protected void renderMergedOutputModel(
Map model, HttpServletRequest request, HttpServletResponse response)
throws Exception {
String fileName = "SomeExcel.xlsx";
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
OPCPackage pkg = OPCPackage.open("/someDir/SomeExcel.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(pkg);
ServletOutputStream respOut = response.getOutputStream();
pkg.close();
workbook.write(respOut);
respOut.flush();
workbook = null;
response.setHeader("Content-disposition", "attachment;filename=\"" +fileName+ "\"");
}
}
Run Code Online (Sandbox Code Playgroud)
我第一次开始使用,XSSFWorkbook workbook = new XSSFWorkbook(FileInputStream in);
但每个Apache POI API的成本很高,所以我切换到OPC包的方式,但仍然是相同的效果.我不需要解析或处理文件,只需读取并返回即可.
我是SAML 2.0的新手.我无法SAML在亚马逊上找到一本书,它将指导你如何开始SAML,特别是SAML2.0.
我正在寻找SSO使用SAML和身份提供程序(开源)的端到端演示应用程序开发,以便我可以模拟结束SSO.所以,我的意思是,生成身份提供商,过程SAML消息令牌/发送回响应等,然后创建2个或多个域/登录模拟SSO成功或错误信息.
你知道新手中间或提前上的任何教程/书/资源SSO与SAML将不胜感激.
最后如何使用SAML的WS-Security?
我试图将一个字符串拆分/拆分成单词.
def breakup(text):
temp = []
temp = re.split('\W+', text.rstrip())
return [e.lower() for e in temp]
Run Code Online (Sandbox Code Playgroud)
示例字符串:
什么是黄色,白色,绿色和凹凸不平?一个穿着燕尾服的泡菜
结果:
['what','s','yellow','white','green','and','bumpy','a','pickle','wearing','a','tuxedo']
但是当我传递一个字符串时
锁匠如何像打字机一样?他们都有很多钥匙!
['how','是','a','locksmith','like','a','typewritter','他们','both','have','a','lot',' of','keys','']
我想以一种不在列表中获取空字符串的方式进行解析.
传递的字符串将有标点符号等任何想法.