Sobes.tech

Java

Nombre el problema que puede surgir en una aplicación multihilo. Habla sobre la condición de carrera.

207

¿Qué puede salir mal con HashMap si todos los claves tienen el mismo código hash? ¿Por qué se ralentiza la búsqueda?

207

Pregunta 1. ¿Qué tipos de datos no se podrán usar como claves en HashMap? - Arrays - Atómicos (AtomicBoolean, AtomicInteger, etc.) - Primitivos - Referencias

184

Pregunta 7. Hay un servicio ExampleService (ver la imagen). Si un servicio externo llama a los métodos en secuencia: exampleService.getCityFromCache(100000); exampleService.getCity(100000); ¿Cuántas veces se accederá a CityDao::getCity si la caché estaba vacía? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 Depende de la implementación de CacheManager

178

Pregunta 6. Se colocan 10 mensajes en el tópico Kafka, y dos consumidores con diferentes grupos de consumidores leen del tópico. ¿Cuántos mensajes lee cada consumidor? 5 10 Depende del número de particiones en el tópico Depende del valor de replicationFactor

165

¿Es posible implementar un hashCode que siempre devuelva valores diferentes para objetos diferentes (sin colisiones)?

152

¿De qué maneras se puede hacer una copia profunda de un objeto?

151

¿Cómo protegerse de la mutación de la lista interna a través de un enlace externo (copia defensiva en el constructor)?

150

Pregunta 3. ¿Qué puede salir mal si el campo del objeto clave, utilizado para calcular hashCode, se modifica después de insertarlo en HashMap? - La búsqueda por clave no devolverá el objeto correcto - La búsqueda por clave será más lenta - La búsqueda por clave no devolverá ningún objeto

149

¿Cómo resolver el problema de la copia profunda (mutación de los propios elementos de la lista a través de AtomicInteger.incrementAndGet)?

149

Pregunta 2. ¿Qué puede salir mal con HashMap si todos los keys tienen el mismo hashCode? - La búsqueda por clave no devolverá el objeto correcto - La búsqueda por clave será más lenta - La búsqueda por clave no devolverá ningún objeto

146

¿Cómo protegerse de la herencia y la sobrescritura del getter (para que un colega no pueda sobrescribir el getter y eliminar la copia de seguridad)?

145

¿Cuáles son las ventajas de la arquitectura monolítica?

143

¿Se puede usar un array como clave en un HashMap? ¿Por qué es una mala idea?

136

¿Dónde más es conveniente usar objetos inmutables además de en las claves de HashMap?

135

¿Qué herramientas de sincronización hay en Java?

135

¿Qué es la compilación JIT? - Compilación del código en un archivo jar - Compilación del bytecode en código máquina directamente durante la ejecución del programa - Compilación de JavaScript en código máquina para optimizar el rendimiento - Compilación del proyecto en un pipeline de git

133

SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);

132

¿Cuáles son los criterios para comenzar a dividir un monolito en microservicios?

126

¿Por qué decidió dejar su trabajo actual?

124
/2