Archivo de 17 febrero 2010

Diferencia entre final, finally y finalize()

Si tienes que liberar un fichero gestionado por un objeto, ¿que harías, llamar al método finalize(), o introducir una clausula finally? final: decalaración de una constante. El método finalize(): Algunos lenguajes de programación orientados a objetos requieren que el programador destruya explícitamente los objetos cuando dejan de utilizarse. Sin embargo en java, la JVM se [...]

Continuar leyendo »

Clases y métodos genéricos

Clases genéricas Métodos genéricos:

Continuar leyendo »

‘Collection’ en java 1.6

List: un conjunto de cosas Set: cosas únicas Map: cosas con un único ID (identificador) Queues: cosas organizadas en orden a cómo deben ser procesadas. Ordenado (Ordered): Significa que la colección se puede iterar en un orden específico no aleatorio. Clasificado (Sorted): el orden de la colección es determinado acorde a unas reglas, basadas en [...]

Continuar leyendo »

Sobrecargando Widening, Boxing, Varargs

Widening Las 19 siguientes conversiones de tipos primitivos son llamados ‘widening primitive conversions’: byte to short, int, long, float, or double short to int, long, float, or double char to int, long, float, or double int to long, float, or double long to float or double float to double No pierden información Consola: Indica la información [...]

Continuar leyendo »

POO Overriding(Sobreescritura) vs Overloading(sobrecarga)

Del libro: SCJP Sun Certified Programmer for Java 6 Exam 310-065 Métodos Sobrecargados (Overloaded) Métodos Sobrescritos (Overridden) Argumento(s) Debe cambiar No debe cambiar Tipo devuelto (Return type) No cambiar. No cambiar excepto para ‘covariant returns’. Excepciones No cambiar. Se puede reducer o eliminar No se debe lanzar una nueva excepción o ampliar la existente. Acceso [...]

Continuar leyendo »

Diferencias entre STACK y HEAP de la JVM

STACK HEAP Almacena Variables locales Objetos (clases, métodos, instancias) Nunca se puede manipular directamente Se puede redimensionar y tiene el ‘Garbage Collector’ Tiene acceso al procesador, ‘stack pointer’ no La memoria no necesita ser contigua Idem Cada hilo tiene un stack Común a toda la JVM OutOfMemory No tiene espacio para un nuevo hilo. Necesita [...]

Continuar leyendo »

¿Qué es Rake?

Del diccionario inglés: -nombre: rastrillo, calavera. -verbo: examinar, registrar por. El otro día publiqué una traducción de un artículo de Kent R. Spillner sobre herramientas de contrucción (builds). Elogiaba vehementemente una herramienta: Rake. Voy a intentar satisfacer mi curiosidad. Sobre todo: ¿es compatible con proyectos java? ¿puedo cambiar mi ‘build‘ de Maven por uno de [...]

Continuar leyendo »

Seguir

Get every new post delivered to your Inbox.