CLEAN CODE
![]() |
![]() |
![]() |
Título del Test:![]() CLEAN CODE Descripción: grupo 5 |




Comentarios |
---|
NO HAY REGISTROS |
¿Qué problema resuelve principalmente el patrón Productor-Consumidor?. La sincronización de múltiples escritores. La coordinación entre procesos que generan y procesan trabajo usando una cola. El acceso exclusivo a recursos compartidos. La prevención de deadlocks. ¿Cuál es la principal ventaja de aplicar el Principio de Responsabilidad Única (SRP) en código concurrente?. Mejora automáticamente el rendimiento. Facilita la separación entre lógica de negocio y lógica de concurrencia. Elimina la necesidad de sincronización. Reduce el número de hilos necesarios. ¿Qué es una condición de carrera (race condition)?. Cuando varios hilos acceden a datos compartidos y el resultado depende del orden de ejecución. Cuando todos los hilos terminan al mismo tiempo. Cuando los datos nunca cambian. Cuando solo hay un hilo ejecutándose. ¿Cómo se puede prevenir un deadlock?. Usando variables globales. Adquiriendo los recursos siempre en el mismo orden o usando bloqueos con timeout. Ejecutando los hilos más rápido. Evitando el uso de colecciones. ¿Por qué es problemático pasar strings literales como parámetros en métodos?. Porque un error de tipeo puede romper el programa. Porque los strings ocupan mucha memoria. Porque Java no permite usar strings en métodos. Porque los métodos con strings siempre fallan. ¿Qué errores pueden ocurrir si usamos strings “mágicos” en nuestro código?. Errores de escritura, como "admn" en vez de "admin". Los strings mágicos ejecutan más rápido que los enums. El compilador transforma los strings en enteros. Nunca se producen errores con strings mágicos. ¿Cómo podemos mejorar un método que recibe strings como argumentos para que sea más seguro?. Eliminando los métodos que reciban parámetros. Escribiendo todos los strings en mayúsculas. Usando enum para definir un conjunto limitado de valores válidos. Usando comentarios para explicar qué strings se deben usar. La limpieza de código es un proceso y no. Un estado. Un compromiso. Un idea. Una invalidación. El resultado de un código limpio constante es: Mantenibilidad. Uso excesivo de comentarios. Manejo de muchas variables. Un código complejo. En que vuelo comenzo la estructura JUnit?. New York. Atlanta. Michigan. Canada. |