Sobes.tech

Java

¿Qué enfoques se deben utilizar para mejorar la eficiencia de las operaciones de inserción de datos en la base de datos después de implementar índices?

Junior — Middle
158

¿Está listo para participar en el soporte de servicios en producción, turnos?

157

Lea el código y destaque los errores @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // En la consulta puede haber tanto el nombre completo como solo una parte, por ejemplo "Vadim Panov" o "panov" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.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; } }

157

¿Cuántos intentos se necesitan para garantizar que obtienes un par del mismo color, si tienes una pila de calcetines de tres colores (rojo, blanco, negro) y sacas uno a la vez?

156

¿Para qué sirve la restricción de clave foránea? ¿No se puede sin ella?

156

¿Qué te gustaría hacer en tu nuevo lugar? ¿Qué significa para ti participar en decisiones arquitectónicas?

155

El servicio se cae cada pocas horas con un OutOfMemoryError. ¿Por dónde empezarías a analizar el problema?

153

Proporcione un ejemplo de una tarea empresarial importante o integración que haya realizado completamente por sí mismo.

153

Cuéntenos en más detalle cómo optimizó el procesamiento de mensajes Kafka y las llamadas RPC síncronas.

152

¿Tiene experiencia en escribir BeanPostProcessor? ¿Para qué tarea?

151

¿Se bloqueará el programa con transferencias entre carteras? ¿Por qué?

150

Cuéntame sobre ti y tu experiencia

150

¿Qué harías si desplegaste algo y todo se cayó — alarmas, no entiendes qué está pasando?

149

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; } } ```

149

¿Cómo reducir la carga en la base de datos si el caché expira y las solicitudes comienzan a ir masivamente a la base de datos?

149

¿Qué garantías proporciona una clave externa en una base de datos relacional? ¿Se puede eliminar un registro padre si hay claves externas que lo referencian?

149

¿Qué es una interfaz de marcador? ¿Para qué sirve?

148

¿Existen restricciones en los índices? ¿Qué tipos de índices existen (hash, B-tree) y cuándo se deben usar?

148

Sin Hibernate, ¿cómo implementar manualmente el bloqueo optimista con SQL nativo?

148

Hay una tabla con 100 millones de registros. Necesito seleccionar todos los registros donde value > 100. ¿Qué recomendaciones tienes para minimizar el tiempo de ejecución de la consulta?

148
/15