大数据量文件的上传下载技巧
2016-03-03 16:46
387 查看
byte[] content = null; Blob blob = null; while(rs.next()){ blob = rs.getBlob("f006b0042"); content = blob.getBytes(1, (int) blob.lengh(); blob.free(); if(null != content){ writerFile(fileObj,content,obTextId0042); content = null; }else{ } }
1:上面的代码,Blob(oracle)-->byte[] , 一定要做释放内存的处理blob.free()和content=null ,否则程序就会因JVM内存占用完而卡住!!!
2:当没有必要用输入输出流操作数据时,尽量选择对象自带的转换方法进行操作 如:blob.getBytes() 就是用来转换成byte[]用的。否则也有可能出现1的情况。
3:大数据量文件操作时,尽量不要使用Mybatis等类似的中间件,同样会出现1的情况。应使用原生的JDBC进行操作,易于控制。
相关文章推荐
- AP核MAILBOX地址的初始化和启动过程(基于ARM64 的 APCI Parking protocol)
- 线程 WebContainer 已保持活动状态 N 毫秒,此线程可能已挂起
- retain和copy还有assign的区别,atomic和nonatomic的用途
- # _http_outgoing JS的错误: The header content contains invalid characters
- poi大数据导入解决方法
- AIR客户端-高效处理图片缩略图的解决思路1
- scala 实现自定义排序算法
- VR开发中性能问题—OculusWaitForGPU
- VR开发中性能问题—OculusWaitForGPU
- 【云计算】Netflix 开源持续交付平台 Spinnaker
- 1090. Highest Price in Supply Chain (25)
- codeforces 627B B. Factory Repairs(线段树)
- C# 使用SqlBulkCopy类批量复制大数据 快速导入Excel大量数据
- 实时流Streaming大数据:Storm,Spark和Samza
- data Mining with Weka: Trailer More Data Mining with Weka 用weka 进行数据挖掘 Weka 用weka 进行更多数据挖掘
- 永远不要在循环之外调用wait方法
- 永远不要在循环之外调用wait方法
- DLL中dllmain重定义的解决办法
- Fatal: the Postfix mail system is already running 的解决方案
- List对于自定义类型,使用contains