Hola Patricia.
… y además de usar el “StringBuffer” para administrar
mejor la memoria creo que debes revisar como disminuir
la cantidad de registros, ¿en realidad necesitas
cargar los 5 millones? o sea, si es para hacerles
algún proceso puedes ir a un nivel mas debajo que java
a procedimientos almacenados “store procedures” en la
base de datos para que java solo los llame dándote los
resultados generales de cuantos procesos y así te
ahorras todos los códigos y tiempo.
Si es para solo mostrarlos en pantalla y navegar entre
ellos puedes hacer un procedimiento de paginación para
que te traiga de la BD solo los que podrás ver en
pantalla y asi te ahorras memoria.
Espero que estas pequeñas ideas te sirvan de utilidad.
Saludos
--- Robert Marcano <robert@...>
escribió:
> On Fri, 2005-09-09 at 07:27 -0500, Antonio Leon
> wrote:
> > Es cierto que es necesario indicar la cantidad de
> > elementos del arreglo al inicializarlo, pero no es
> > necesario indicar un número fijo en compilación,
> de
> > modo que el tamaño puede variar en ejecución,
> vean el
> > ejemplo:
> >
> > public class Caracteres {
> > public static void main(String args[]) {
> > verArreglo(5);
> > verArreglo(8);
> > verArreglo(40);
> > }
> >
> > public void verArreglo(int n) {
> > char arreglo[] = new char[n];
> > for (int i = 0 ; i < n; i++) {
> > arreglo[i] = i;
> > }
> > System.out.println(arreglo);
> > }
> > }
> >
> > El método verArreglo recibe en ejecución la
> cantidad
> > de caracteres que contendrá el arreglo.
>
>
> Si tu problema envuelve la concatenación de
> Strings, que cuando se hace
> con mucha frecuencia puede llevar al OutOfMemory,
> usar la clase
> StringBuffer que evita la creación de String
> temporales.
>
>
> >
> > --- dalonsogz <dalonsogz@...> escribió:
> >
> >
> > ---------------------------------
> > Espero que este ejemplo te lo deje claro:
> >
> > char char_array[] = new char[50];
> > char_array[0] = 'h';
> > char_array[1] = 'o';
> > char_array[2] = 'l';
> > char_array[3] = 'a';
> > System.out.println(char_array);
> >
> > Que yo sepa es necesario inicializar el array con
> una
> > cantidad de
> > caracteres determinada.
> >
> > --- En SoloJava@..., Patricia Chao
> > <mathspato2002@y...>
> > escribió:
> > > Hola, qué tal? Les escribo para preguntarles
> cómo se
> > > hace para declarar un array de caracteres.
> Necesito
> > > usar eso ya que si lo declaro como string me
> quedo
> > sin
> > > memoria!! Me tira un java.OutOfMemoryError y
> algo
> > del
> > > heap... es que necesito para 5 millones de
> registro.
> > > Al declarar el array de caracteres, necesito
> pasarle
> > > sà o sà la cantidad, no? O hay alguna forma de
> > > declararlo sin indicarle la cantidad?
> > > Muchas gracias de antemano
> > > saludos
> > > Patricia
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
>
___________________________________________________________
> >
> > > 1GB gratis, Antivirus y Antispam
> > > Correo Yahoo!, el mejor correo web del mundo
> > > http://correo.yahoo.com.ar
> >
> >
> >
> >
> > (*)La actividad aun no termina visita
> > http://solojava.blogspot.com
> > -------------------------------------------
> > Estas recibiendo este email porque eres miembro
> del
> > grupo SoloJava,
> > http://espanol.groups.yahoo.com/group/SoloJava/
> >
> > Si deseas retirarte solo envia un email a:
> > SoloJava-unsubscribe@yahoogroups.com
> > ------------
> > You area part of the group SoloJava,
> > http://groups.yahoo.com/group/SoloJava
> >
> >
> >
> > ---------------------------------
> > Enlaces de Yahoo! Grupos
> >
> > Para visitar tu grupo en Internet, ve a:
> > http://espanol.groups.yahoo.com/group/SoloJava/
> >
> > Para cancelar tu suscripción a este grupo,
> envÃa un
> > mensaje a:
> > SoloJava-unsubscribe@...
> >
> > El uso de Yahoo! Grupos está sujeto a las
> > Condiciones del servicio de Yahoo! .
> >
> >
> >
> > Antonio León
> >
> > __________________________________________________
> > Correo Yahoo!
> > Espacio para todos tus mensajes, antivirus y
> antispam ¡gratis!
> > RegÃstrate ya - http://correo.espanol.yahoo.com/
> >
> >
> > (*)La actividad aun no termina visita
> http://solojava.blogspot.com
> > -------------------------------------------
> > Estas recibiendo este email porque eres miembro
> del grupo SoloJava,
> > http://espanol.groups.yahoo.com/group/SoloJava/
> >
> > Si deseas retirarte solo envia un email a:
> SoloJava-unsubscribe@yahoogroups.com
> > ------------
> > You area part of the group SoloJava,
> > http://groups.yahoo.com/group/SoloJava
> > Enlaces de Yahoo! Grupos
> >
> >
> >
> >
> >
> ________________________________________
> Robert Marcano
>
ãƒãƒãƒ¼ãƒˆãƒ»ãƒžãƒ«ã‚«ãƒŽã€‚ã«ã»ã‚“ã”ã®ãŒãã›ã„。
>
> web: http://www.marcanoonline.com/
> gpg --keyserver hkp://pgp.mit.edu/ --recv-key
> 72A0DCFD
>
>
>
>
IBM ACE Ing. Osty León
Programador Independiente
Cel: 0416.6389529 , 0412.9617595
Hab: (+58 212) 864.28.68
YIM: ooleon@...
Msn: ooleon@...
E-MailUAH: ooleon@...
Linux user number: 298552
ICQ: 105411876
...Sea Felíz, ¡y ayude a otro a serlo también!
no sea avaro...
__________________________________________________
Correo Yahoo!
Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
Regístrate ya - http://correo.espanol.yahoo.com/