在求职面试中,我被问到以下问题:
我们有一个客户端应用程序可以发送请求并接收一个int数据流(可能很大,但小于INT_MAX).我们需要这样做:
Int Data ----> Our ----> Sorted Int Data
Stream App Data Stream
Run Code Online (Sandbox Code Playgroud)
所以我会按如下方式编写方法:
public int[] sort(int[] array){
Arrays.sort(array);
return array;
}
Run Code Online (Sandbox Code Playgroud)
问题是大的 array不能装入堆栈并将被放入堆中,这会降低性能.如何以良好的性能重构它?
| 归档时间: |
|
| 查看次数: |
1395 次 |
| 最近记录: |