Bienvenido a Java Mexico

Java México es una comunidad de desarrolladores mexicanos en el lenguaje Java.

Este sitio es colaborativo, automáticamente al registrarte obtienes un Blog para compartir tus conocimientos o información acerca del lenguaje. Antes de publicar en tu blog o los foros por favor lee los lineamientos de publicación.

Para dudas y problemas con respecto al lenguaje Java puedes visitar los Foros de Discusión.

También puedes responder nuestra encuesta para saber en que estado vives!

Causas y solución de java.lang.OutOfMemoryError: PermGen space failure

La memoria de la Máquina Virtual se divide en varias regiones. Una de estas regiones es el PermGen, el área de memoria utilizada para, entre otras cosas, guardar el metadata de las clases como los atributos y sus tipos de datos, métodos etc. Esta memoria es de tipo non-heap. Las instancias de las clases se cargan en la memoria de tipo heap, a la que se van añadiendo y eliminando las instancias de las clases según se van utilizando y eliminándose por el recolector de basura (Garbage Collector, en adelante GC).

No vamos a entrar en el mecanismo de la carga y eliminación de clases en java porque excede este artículo, pero sí lo comentaremos brevemente para poder entender el porqué de la excepción OutOfMemoryException: para que una clase pueda ser eliminada por el recolector de basura (GC), es necesario que no esté referenciada por ninguna otra clase. Para que se pueda eliminar la memoria ocupada por una clase en el espacio PermGen, es necesario además que se elimine el classloader que cargó la clase.

Aumentar el tamaño de memoria de la máquina virtual en Java

En Java, hay varios parámetros para controlar el tamaño inicial y el tamaño máximo que puede tomar la máquina virtual.

Además, hay que tener en cuenta el tipo de memoria sobre el que se quiere actuar: heap, non-heap (PermGen). Los valores por defecto que se dan corresponden a máquina virtuales de Sun, y son orientativos, porque pueden cambiar entre versiones de la máquina virtual. Los parámetros son los siguientes, fijándose a 128Mb.

* -Xms128m: Tamaño de inicio de la máquina virtual de Java a 128Mb. El valor por defecto son 64Mb. Si se aumenta este valor, se elimina el tiempo que se tardaría en aumentar el tamaño en memoria de la máquina virtual si se llegara el caso de que se necesitara más memoria, por lo que aumentaría el rendimiento en los casos que la aplicación haga uso intensivo de la memoria.

Aprendiendo JavaFX

Para los que comenzamos en este mundo de JavaFX, aquí una definición.
"JavaFX amplía su experiencia web al proporcionarle medios y contenidos ricos para todas las pantallas que visite. Como usuario, podrá ejecutar las aplicaciones de JavaFX en un explorador o arrastrarlas y colocarlas en el escritorio. Es una interfaz perfecta. " más info aqui


Ahora, ¿A donde será el curso?
curso de JavaFX, más info aqui

¿Cuando?

Las mejores 50 webs??

Hola!
Pues se dio a conocer una lista con las 50 websites mas chidas. A mi la verdad me encanta esto del diseño y pues los sitios estan muuuuuuuuy chidos.
Je, espero les gusten. Para ver la lista click en este

link

Saludos

Hola amigos mi nombre es Israel soy desarrallador Java y les escribo para agradecer el espacio que nos servira para compartir experiencias sobre el Mundo Java ;) Salu2

Mi primera reunion

El dia 24 de enero asisti a mi primera reunion con la comunidad Java mexico, la pase genial ya que pude conocer a algunos companeros como a jali,neodevelop, iberck (se escribe asi? jejejej) y muchos otros companeros, los temas estuvieron interesantes por lo menos despiertan curiosidad para investigar y para aprender cada dia mas... ojala mas miembros de la comunidad se sigan sumando a las reuniones para que esto siga adelante.

Saludos a toda la comunidad ...

Curso de Java en Oaxaca de Juarez, Oaxaca

CERTIFICACION EN JAVA:

El Colegio de Estudios Cientificos y Tecnologicos del Estado de Oaxaca se ha preocupado por contar con los profesionistas de mas alta calidad en el estado es por ello que en el marco de capacitación del 26 de Enero al 7 de Febrero se impartirán cursos, talleres, diplomados y seminarios a los trabajadores del colegio; se ha Orientado al area de informatica el curso denominado JAVA, el cual se desarrolla en las Instalaciones del Plantel 01 Oaxaca, con la participacion de mas de 30 Docentes del area, cabe señalar que los instructores en este marco de capacitación son de Escuelas de prestigio a nivel nacional e internacional como lo es: UNAM, IPN, ITO, Consejo Britanico y Universidad la Salle.

Java, Java, Java, el SAI puede ayudarte a obtener Sun Certified Java Associate (SCJA)!

Por Carlos Alejandro Aguilar:

Como Administrador del Programa SAI Me gustaría abrir tus ojos y tu mente a la potencia del SAI en la práctica, una introducción a los blogs de algunos de los principales cursos que están disponibles en la SAI. La última vez, me Blogged sobre el poder y rendimiento de UNIX Essentials a la nueva Sun Certified Solaris Associate (SCSAS), ahora me gustaría darle algunas de Java.

¿Está usted familiarizado con Java? ¿Cree usted que es una referencia un café o una isla en Indonesia? Así estaras listo para abrir tu mente a este -– Fundamentals of the Java Programming Language.

Aspectos a tomar en cuenta para JSTL en Websphere

Hola!
Pues me gustaria comentar que el websphere tiene cosas raras en el manejo de jstl.
De entrada..

En un c:when EXPR > 0 (donde EXPR = fn:length ) no podemos utilizar el fn:length... no la reconoce
tenemos que declarar una variable con el valor del length

Para recorrer una lista no podemos utilizar el status.count, se tiene que utlilizar el status.index.

Al menos esto en la version 6.0.1

para poder manejar correctamente el JSTL tengan al dia su WAS :P <$#$%$ WAS>

Saludos...

JavaMexico GoogleCode

Hemos abierto un nuevo espacio en google code para el alojamiento de las presentaciones de las reuniones así como los ejemplos y código fuente de las mismas.
La liga para accesar al sitio es: http://code.google.com/p/javamexico
Esta semana subiremos las presentaciones y ejemplos de Struts2 así como Sistemas de control de versiones distribuidos (DVCS)

Esperamos sus comentarios y dudas.

Distribuir contenido