本文主要是介绍一亿个数据数据一行一个数据512M内存实现排序文件写入输出文件解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
// private static int MAXNUM=1000; //4Kb --->1000个数据 private static int MAXNUM = 1000000000; //847M --->一亿个数据
// private static int MAXNUM = 100000000; //847M --->一亿个数据
// private static int MAXNUM = 1000000000; // 9.2G--->十亿个数据private static String fileName = "D:\\root\\WriteBillionNum\\billion.txt";
首先要知道int的最大值只有24亿。如果遇到100亿个数据怎么排序的问题,只能说明面试官脑子有病。
这个主要考察面试者的底气,其实这个面试官肯定没做过,在网上随意找了一个题目就考察面试者,这个题目一般出现在计算机研究生阶段,会处理。下面就我工作三年的java开发经验,对于这个面试题目给出一个答案。
首先设置初始化JVM或者最大数值:我这里使用的是sts
通过本专栏的前面几篇大学时候发表的文章来看,排序算法时效最快捷的结果已经有了定论:
/*
这篇关于一亿个数据数据一行一个数据512M内存实现排序文件写入输出文件解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!