Java
¿Spring es un framework o una biblioteca? ¿En qué se diferencia un framework de una biblioteca?
¿Cuál es la complejidad de acceder al primer y al último elemento en ArrayList?
El servicio de autenticación se encuentra en medio entre la API y el servicio de transacciones; si falla, todo se derrumba. ¿Cómo lo aseguraron?
¿Escribiste un starter de Spring Boot? ¿Para qué? ¿Con qué características te encontraste?
¿Qué es la interfaz Comparable y cómo se usa?
Cuéntame sobre el patrón Estrategia.
Lea el código y cuente los errores ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // En la consulta puede haber tanto un valor completo como solo una parte del nombre, por ejemplo "Vadim Pavlo" o "pavlo" @Transactional public List<Author> search(String query) { List<Author> authors = authorRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("búsqueda demasiado popular con demasiados datos, enviando una alerta..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } } ```
Dos objetos con equals, el mismo hashCode, pero diferentes identityHashCode — ¿qué sucederá al insertarlos en un HashMap?
¿Cuáles son los problemas de Spring Kafka con los hilos virtuales? ¿O no hay problemas en absoluto?
¿En qué se diferencia un Dockerfile de un archivo Docker Compose?
¿Por qué dejas tu trabajo actual y qué buscas?
¿Usaron esquemas para mensajes en Kafka (por ejemplo, Avro)?
¿Qué son los operadores intermedios y terminales en Stream? Proporcione ejemplos.
¿Qué garantiza Kafka al usar un grupo de consumidores con tres particiones y tres consumidores?
¿En qué se diferencian las anotaciones @Bean y @Service en Spring Framework?
¿Qué intervalo de actualización de datos se realiza con la base de datos Slave en la arquitectura Master-Slave?
¿La deduplicación ocurrió mediante un mecanismo de deduplicación o mediante la implementación de idempotencia? ¿Cuál es la diferencia?
Describa cómo se realiza la inserción de un nuevo elemento en medio de una lista enlazada de tipo LinkedList
¿Cuál es la finalidad y aplicación del patrón Command en programación?
Enumere los niveles de aislamiento de transacciones y explique en términos generales para qué sirven.