Etiqueta: java

    Complejidad espacial y temporal

    La relevancia de la complejidad temporal y espacial en el desarrollo de software Complejidad temporal es cómo varía el tiempo de ejecución de un algoritmo cuando cambia la cantidad de datos de entrada. No importa cuánto tarda en términos absolutos; lo relevante es si ese tiempo crece linealmente, cuadráticamente o se mantiene constante al aumentar la entrada Por su parte, la Complejidad espacial mide cómo cambia el consumo de memoria adicional de un algoritmo al variar el volumen de datos.

    Para qué sirve equals en Java (actualizado)

    ¿Qué es equals() y por qué existe? En Java, == compara identidad de referencia; sirve para tipos primitivos y referencias, pero para validar equivalencia de contenido (por ejemplo, que dos Strings tengan el mismo texto o que dos instancias representen al mismo usuario), existe equals() —heredado de Object—. Por defecto actúa como ==,comparando referencias. ¿Cómo sobreescribir correctamente equals()? 1 2 3 4 5 6 7 @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() !

    Por qué existen las excepciones en Java

    Lenguajes anteriores a Java, como por ejemplo C y PASCAL, no tenían el concepto de excepción. Si una función encontraba una situación de error simplemente retornaba un valor específico para indicarlo. De esta forma, la función open() intenta abrir un archivo y retorna un entero que representa el file descriptor del sistema operativo para el mismo. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .

    Preguntas de entrevista de Java

    Preguntas ¿Qué son los streams en Java 8 y cómo se utilizan? ¿Cuál es la diferencia entre una interfaz y una clase abstracta en Java? ¿Qué es la sobrecarga de métodos en Java y cómo funciona? ¿Qué son los generics en Java y cómo se utilizan? ¿Qué es la reflexión en Java y cómo se utiliza? Streams en Java 8 y cómo se utilizan Los streams en Java 8 son una forma de procesar colecciones de objetos de manera declarativa y funcional.

    Importancia del equals-hashCode contract en Java

    Contrato En Java, las implementaciones de los métodos equals() y hashCode() están estrechamente relacionadas y deben cumplir un contrato bien definido para garantizar que funcionen correctamente en conjunto. El contrato establece que si dos objetos son iguales según el método equals(), entonces deben tener el mismo valor de hash según el método hashCode(). Cuando dos objetos no son iguales según el método equals() pueden o no tener el mismo valor de hash.