Hay un montón de Q & Una de aproximadamente el tamaño de un objeto Java, que es bastante sencillo de entender. Pero me pregunto sobre el tamaño de una clase Java en el espacio PermGen.tamaño de las clases de Java en el espacio PermGen
La razón por la que pregunto esto es porque estoy escribiendo un generador de código, lo que genera una gran cantidad de clases. Básicamente, estoy generando dos clases para cada tabla/vista en una base de datos. Ahora también quiero modelar relaciones de claves foráneas. En lugar de mantener una estructura de objetos compleja y serializable (piense en una tabla con una clave única a la que hacen referencia varias claves foráneas que pertenecen a otras tablas que tienen otras claves externas, etc.), preferiría generar una clase por UNIQUE KEY
y una clase por FOREIGN KEY
.
Aquí están mis preguntas:
- ¿Cuánto sobrecarga en el cargador de clases y el espacio PermGen voy a crear con esto?
- ¿Hay una diferencia entre clases,
public
static
clases y clasesprivate
miembros? - ¿Ve una mejor manera de generar información de clave externa en el código fuente?
suena como una receta para conseguir OutOfMemoryErrors cuando el espacio se llena la ondulación permanente. – duffymo
Gracias duffymo. Es por eso que pregunto. Tengo curiosidad acerca de las cifras concretas, aunque –
No tengo ninguna, ya que no sé nada de lo que está generando. Tengo curiosidad: ¿por qué crees que es necesario cuando hay tantas soluciones de persistencia disponibles para ti (directamente en JDBC, Hibernate, iBatis, TopLink, JPA, etc.)? ¿Cuál es su solución al comprar que estos no? – duffymo