Contenido de certificación
Buscar
Social

Destacados

Detallada comparativa de rendimiento de frameworks web

¿Ha afectado la crisis a nuestros sueldos? ¿Cuánto dinero ganas?

http://www.javahispano.org/portada/2012/11/24/zk-responsive-design-la-serie-completa.html
En javaHispano...
lunes
may062013

Pregunta sobre excepciones

Tenemos dos códigos: se pide en cada uno de ellos, decir si compila, y en tal caso, comentar la salida en tiempo de ejecución (lo más detallada posible).
CÓDIGO 1
package scjp;
public class Pregunta {
private int a = 0;
private int b = 10;
private int c = b / a;
public Pregunta() {
System.out.println("Hola JavaHispaneros "+c);
}
public static void main(String args[]) {
Pregunta p = new Pregunta();
}
}

package scjp;
public class Pregunta {
private int a = 0; private int b = 10; private int c = b / a;
public Pregunta() { System.out.println("Hola JavaHispaneros "+c); }
public static void main(String args[]) { Pregunta p = new Pregunta();
}}

 

CÓDIGO 2

package scjp;

 

public class Pregunta {

 

private D d = new D();

 

public Pregunta() {

System.out.println("Por aquí estamos otra vez " + d);

}

 

public static void main(String args[]) {

Pregunta p = new Pregunta();

 

}

 

class D {

 

D() throws PersonalException {

throw new PersonalException();

}

 

}

 

class PersonalException extends Exception {

 

}

}

 

lunes
abr152013

Más sobre Java 7

A continuación, comentamos las modificaciones principales que presenta Java 7 con respecto a Java 6. Un saludo, Jaime.

Click to read more ...

martes
abr092013

Pregunta sobre switch

Hola a todos,

¿Podéis argumentar cuál sería la salida en consola después de ejecutar el siguiente programa?

 

package javahispano;

public class EjemplosSwitch {

    public static void main(String args[]) {
        String jugador = "Cristiano Ronaldo";

        switch (jugador) {
        case "Cristiano Ronaldo":
            System.out.println("Real Madrid CF");
        case "Leo Messi":
            System.out.println("FC Barcelona");
        }
    }
}

Un saludo,

    Jaime.

miércoles
mar062013

Buenos blogs de preparación.

Buscando sitios antes de presentar mi examen OCJP me he encontrado con gran cantidad de articulos que valen la pena leer, entre ellos recomiendo los de Virginia López Fernández que se encuentran aqui, de una forma clara nos comparte puntos clave en cuanto a concurrencia y colecciones. Incluso en su blog recomienda esta seccion de la comunidad, si desean compartan sus blogs o sitios favoritos de preparación.

Saludos.

viernes
ene182013

Gestión de hilos dentro de una aplicación web de Tomcat.

Hola, buenos días. Comparto una experiencia una experiencia sobre el uso y la gestión de hilos en una aplicación web de Tomcat. Probablemente, a algún lector desarrollador le suene..., concurrencia, Tomcat...

Click to read more ...

lunes
nov122012

Concatenar arrays

Por razones de rendimiento es mejor usar arrays que colecciones, siempre que sea posible o conveniente.

Sin embargo, el JDK no contiene métodos para realizar operaciones usuales con arrays, como concatenar.

Siguen dos ejemplos que permiten concatenar dos o varios arrays.

public static <T> T[] concat(final T[] first, final T[] second) {
   final T[] result = Arrays.copyOf(first, first.length + second.length);
   System.arraycopy(second, 0, result, first.length, second.length);
   return result;
}

Click to read more ...

jueves
nov082012

Problema con iteración

Se sabe que los iteradores no son thread-safe. Lo mismo pueden lanzar una ConcurrentModificationException, que mostrar resultados inconsistentes, en un entorno multitarea.

Me he encontrado con el siguiente problema: 

   @Override
    public List<String> getCovers(final List<Release> releases) {
        final List<String> coversURL = new ArrayList<>(2 * releases.size());
        for (final Iterator<Release> it = releases.iterator(); it.hasNext();) {
            coversURL.add(it.next().getThumb());
        }
        return coversURL;
    }
Este método forma parte de una clase que funciona como Service Provider, y al que se accede mediante un interface.

Click to read more ...

viernes
oct262012

Recorrer un Map<K,V>

Puesto que Map<K,V> al igual que List<E> suelen ser dos de las estructuras de datos más usadas, propongo una discusión sobre la manera más eficiente de recorrer un Map<K,V> en función del resultado que queramos obtener.

1.- Hallar una clave determinada

2.- Hallar un valor determinado

3.- Hallar una combinación de clave y valor determinados.

miércoles
oct242012

Bucle infinito en WeakHashMap no sincronizado

Acabo de leer un artículo en el blog de Adam Bien, donde asegura que se puede producir un bucle infinito en el método get(Object key) de java.util.WeakHashMap

Ya se sabe que esa clase no es thread-safe; sin embargo que pueda producir un bucle infinito, si no está sincronizada, me suena extraño, como poco.

Aunque asegura que es un caso raro, proporciona datos de casos reales en los que se ha producido.

¡Habrá que tenerlo en cuenta, por si acaso!

 

martes
oct232012

Clases y tipos genéricos

En Java, cuando definimos una nueva clase, debemos conocer el tipo de dato con el que trabajaremos. Si queremos realizar una operación específica dentro de esta nueva clase, sea cual sea el tipo de datos que va a recibir, podemos hacer uso de los tipos genéricos. Este tipo genérico asumirá el tipo de dato que realmente le pasaremos a la clase.

Click to read more ...