有张excel表数据记录在50万左右。单列数据很简单在8长度左右。需要写个java程序在10~59秒内读入到内存中。求大神指导。

g149327 2014-10-20 02:46:51
求大神指导。
问题都在标题里描述了。
如需补充请指出。在线等。
...全文
1221 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
古布 2014-11-19
  • 打赏
  • 举报
回复
Excel 转为DB表,然后直接从DB表读取
  • 打赏
  • 举报
回复
先看看 那个 是不是真正的excel文件还是csv文件,csv 50万用不了1秒, 如果真实1个excel文件,50万的数据,估计有7,8个sheet页吧!如果不想手工干预,纯代码实现,那就借助MS SQL SERVER数据库吧!用T-SQL 写个过程,读xls文件,速度是非常快的。
  • 打赏
  • 举报
回复
先将文件存为csv,分开好几份 以流形式读取文件,多线程读取
sjlzcj 2014-11-05
  • 打赏
  • 举报
回复
能否将excel转成csv格式? 每行数据长度是否相同? 内存空间是否足够?
a545358072 2014-10-23
  • 打赏
  • 举报
回复
开线程,异步读取 具体可以参考下NIO
yanghongjy 2014-10-21
  • 打赏
  • 举报
回复
数据弄成十份,开十个线程读。
g149327 2014-10-20
  • 打赏
  • 举报
回复
自己顶个别沉了。
相关推荐

 本次课程会带着大家学习Hash算法,从源码的角度去学习算法,更加容易理解的方式去学习,能够更高效的吸收学到的内容,也能培养出能够独自看源码,分析源码的能力。

Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。


  哈希是根据设定的哈希函数H(key)和处理冲突方法将一组关键字映射到一个有限的地址区间上,并以关键字在地址区间的象作为记录的存储位置,这种称为哈希或散列,所得存储位置称为哈希地址或散列地址。作为线性数据结构与格和队列等相比,哈希无疑是查找速度比较快的一种。

  通过将单向数学函数(有时称为“哈希算法”)应用到任意数量的数据所得到的固定大小的结果。如果输入数据有变化,则哈希也会发生变化。哈希可用于许多操作,包括身份验证和数字签名。也称为“消息摘要”。

  简单解释:哈希(Hash)算法,即散列函数。它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。同时,哈希函数可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据

发帖
高性能WEB开发

2.5w+

社区成员

高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
帖子事件
创建了帖子
2014-10-20 02:46
社区公告
暂无公告