小编Gau*_*ini的帖子

Treeset按降序排列元素

这是我用于Java 5.0的一段代码

TreeSet<Integer> treeSetObj = new TreeSet<Integer>( Collections.reverseOrder() ) ;
Run Code Online (Sandbox Code Playgroud)

Collections.reverseOrder()用于获取比较器,以反转元素的存储和迭代方式.

有更优化的方式吗?

java collections core treeset

30
推荐指数
3
解决办法
6万
查看次数

Spring Batch - 如何在多个线程中读取一个大文件?

问题:读取大小> 10 MB的文件并使用Spring Batch将其加载到临时表中.我们如何在读取文件时保持状态,以便在失败时重新启动作业?

根据文档,FileItemReader不是线程安全的,如果我们尝试使其线程安全,我们最终会失去可重启性.所以基本问题是:

  1. 有没有办法以块的形式读取文件,每个线程都知道它需要读取哪个块?
  2. 如果我们使读取同步,那么在这种情况下需要进行哪些更改才能使作业重新启动?

如果有人遇到类似的问题或对其表现如何进行任何分析将有助于我们做出决定.

此外,任何指针或示例代码都受到赞赏.

spring multithreading file spring-batch

5
推荐指数
1
解决办法
2966
查看次数

使用Java处理大量数据

作为要求的一部分,我们需要处理近300万条记录并将其与存储桶相关联.此关联由一组规则决定(包括5-15个属性,具有单个或一系列值和优先级),这些规则派生记录的存储桶.如此大数量的顺序处理显然超出了范围.有人可以指导我们有效设计解决方案的方法吗?

java database

3
推荐指数
1
解决办法
1万
查看次数

使对象不可变的可能方法

我正在寻找一种有效的方法来构建一个不可变的类,就像Java的String类一样.

java immutability

1
推荐指数
1
解决办法
1316
查看次数

需要输入来编写SQL查询

我需要有关oracle SQL的帮助.表中的数据如下所示.对于给定的数据,我需要根据COB日期范围和值创建一个波段.

COB         VALUE   
-----------------   
4/5/2012    20      
4/6/2012    20      
4/7/2012    22      
4/8/2012    21      
4/9/2012    20      
4/10/2012   21      
4/11/2012   21      
4/12/2012   22      
4/13/2012   20      

The output I am expecting is as given below:            

START_DT    END_DT          VALUE
----------------------------------  
4/5/2012    4/7/2012    20  
4/7/2012    4/8/2012    22  
4/8/2012    4/9/2012    21  
4/9/2012    4/10/2012   20  
4/10/2012   4/12/2012   21  
4/12/2012   4/13/2012   22  
4/13/2012   null        20  
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

sql oracle

1
推荐指数
1
解决办法
151
查看次数