Sobes.tech

Java

En el ejemplo de creación de un pedido. Hay una solicitud para el servicio y hay una respuesta, entre estas dos acciones hay un intercambio de productos entre servicios y externos que se describen (por ejemplo, para contar la popularidad de los productos). El servicio se ejecuta varias veces, funciona lentamente o incluso se agota el tiempo y no logramos responder, perdemos el pedido. ¿Qué hacer para dejar de perder pedidos y, en consecuencia, dinero?

215

Escribe una consulta SQL: selecciona los nombres de los tres autores más leídos en este momento (que tienen más libros en mano).

198

Evalúe la complejidad algorítmica de la solución al problema del palíndromo. En términos de tiempo y memoria. Si el alfabeto es fijo (letras en inglés, 26 caracteres), ¿cuál es la complejidad en memoria?

190

Para un array de números arr y un número k Es necesario devolver un nuevo array, cuyo número de elementos repetidos no sea > k Ejemplo: Entrada: arr=[1,1,1,2,3,3,3,4,4], k=3 Salida: res=[1,3,4]

173

Debe describirse el modelo de la biblioteca. Hay 3 entidades: "Autor", "Libro", "Lector". Físicamente, solo hay un libro y puede estar solo con un lector. Es necesario crear tablas para la biblioteca que tengan esto en cuenta.

168

/** * Implementar la transferencia de fondos entre dos cuentas. Tenga en cuenta que esta es una solución de producción * Parámetros de entrada: * @param fromAccountId identificador único del usuario que transfiere fondos * @param toAccountId identificador único del usuario a quien se le transfieren fondos * @param amount cantidad de la transferencia. Número positivo */ public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { }

155

Escribir una consulta SQL: seleccionar los títulos de todos los libros que tienen más de tres autores.

148

/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }

147

¿Cómo escalar un servicio con un crecimiento lineal de la carga? ¿Qué hacer cuando la escalabilidad horizontal alcanza los límites de la base de datos?

144

Patrón Outbox: ¿cómo garantizar la atomicidad de la escritura en la base de datos y el envío del evento a la cola?

139

Escribir una consulta SQL: seleccionar los títulos de todos los libros que actualmente están en manos de los lectores.

134

Condiciones Hay 3 entidades: usuario, chat, mensaje - El usuario tiene un nombre y una fecha de registro - El chat tiene un nombre y una fecha de creación - El mensaje tiene texto, autor y fecha de creación - El usuario puede estar en varios chats al mismo tiempo - El mensaje debe pertenecer a un chat, y no puede pertenecer a más de un chat al mismo tiempo - Se debe describir el dominio en forma de tablas

134

¿Cómo implementar la limitación de tasa para una API externa con restricción de RPS? ¿En qué se diferencian los hilos virtuales/las corrutinas de los hilos del sistema?

132

¿Qué tipos de sharding existen? Cuéntenos sobre los enfoques principales.

130

¿En qué se diferencia Cassandra de PostgreSQL? Cuente las principales diferencias.

127

Hay 3 entidades: usuario, chat, mensaje - El usuario tiene un nombre y una fecha de registro - El chat tiene un nombre y una fecha de creación - El mensaje tiene texto, autor y fecha de creación - El usuario puede estar en varios chats al mismo tiempo - El mensaje debe pertenecer a un chat, y no puede pertenecer a más de un chat al mismo tiempo - Se debe describir el dominio en forma de tablas

125

Para una cadena dada, es necesario determinar la longitud del palíndromo más grande que se puede formar con sus caracteres. Un palíndromo es una palabra que se lee igual de izquierda a derecha y de derecha a izquierda, por ejemplo "anilina" o "reconocer". Ejemplo: Entrada: aaabbbcccddd Salida: 11 (palíndromo dccbbaaabbccd)

123

¿Es necesario envolver el método transferMoney en @Transactional y por qué?

121
/2