(Ниже приведены мои предположения, пожалуйста, дайте мне знать, если я прав / неправ.)
Контекст пузыря: Кредитор берет кредит. Кредитор выплачивает кредит. На полпути через выплату берет еще один кредит.
Технический пузырь: Массив содержит сальдо в порядке убывания. Если значение увеличивается (по сравнению с последним), оно считается пузырем.
Вот как вы можете определить пузырь в массиве:
$item){
if(!$id){
continue;
}
if(!$array[$id+1]){
continue;
}
if(($array[$id-1] < $array[$id]) && ($array[$id] > $array[$id+1])){
return $id;
}
}
return false;
}
/**
* If an array is in ASCENDING order, switch it around,
* otherwise return the array as is.
*/
function makeArrayDescending($array){
if(reset($array) < end($array)){
return array_values(array_reverse($array));
}
return $array;
}
var_dump(identifyBubble($array));
var_dump(makeArrayDescending($asc_array));
var_dump(identifyBubble(makeArrayDescending($asc_array)));
Вывод
int(3)
array(7) {
[0]=>
int(55)
[1]=>
int(45)
[2]=>
int(50)
[3]=>
int(40)
[4]=>
int(30)
[5]=>
int(20)
[6]=>
int(10)
}
int(2)
Предостережения
[119 ] Это будет работать только для связанных массивов (массивов с порядковыми номерами индексов). Это будет работать только на одномерных массивах.
Spring не поддерживает встроенный пул. Вы должны использовать сторонний пул, как указано выше. DBCP и c3p0 работают как брелок с пружиной. Все, что вам нужно сделать, это при определении источника данных в вашем context.xml, просто используйте DBCP для его определения.
AFAIK Spring не включает в себя источник данных в пуле ... для этого можно использовать Apache DBCP, если вам нужен пул соединений в приложении J2SE. Для приложений, размещенных в контейнере, вы должны настроить DataSource в контейнере и использовать его из своего приложения.
Вы можете использовать пул данных с драйвера JDBC. Например. В библиотеке ORACLES есть один:
<bean id="dataSource"
class="oracle.jdbc.pool.OracleConnectionPoolDataSource">
<property name="URL" value="jdbc:oracle:thin:@wherever:1234:whatever" />
<property name="user" value="theuser" />
<property name="password" value="thepassword" />
</bean>