Java
¿Cuál fue la razón para buscar un nuevo empleo?
¿Qué tan rápido están listos para salir en cuanto a los plazos de transición?
¿Puede contar qué hacía en su último trabajo y por qué decidió irse?
Analiza las diferencias en rendimiento y uso de memoria entre usar int[] y Integer[] en Java, especialmente en el contexto del fragmento de código dado: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
¿Cuál fue la carga en el sistema en el momento de este incidente?
Cuéntame sobre la API Stream: tipos de operaciones, diferencia entre map y flatMap
¿Qué es DocumentType en la línea 15 y para qué sirve?
¿Qué sucederá si saltas en el techo de un tren en movimiento (200 km/h)?
¿Comenzaste a trabajar en 2020 en 'Sistemas de Transporte Automatizados'; tenías 17 años?
Cuéntame sobre ti: qué estás buscando actualmente, tu último lugar de trabajo, proyectos de interés, actividades de búsqueda y procesos paralelos.
¿Qué te gustaría hacer en tu nuevo lugar? ¿Qué significa para ti participar en decisiones arquitectónicas?
¿Cómo se garantiza la integridad de las transacciones al pasar de monolito a microservicios?
¿Es posible utilizar la anotación @Transactional en el método ExampleService::handle para garantizar la consistencia? @Component @RequiredArgsConstructor public class ExampleService { private final OrderDao orderDao; private final DeliveryService deliveryService; @Transactional public void handle(long orderId) { orderDao.delete(orderId); deliveryService.cancelDelivery(orderId); } } - Sí, en caso de error, los cambios en la base de datos se revertirán - No, el usuario no sabrá que el pedido no fue eliminado - No, pueden ocurrir fugas de memoria en la capa del cliente HTTP - No, pueden ocurrir timeouts en la capa de acceso a la base de datos
¿Qué problemas pueden surgir con una carga alta (décenas de millones de solicitudes)? ¿Cómo escalar la solución?
[nombre] preguntó: Si escribo un mensaje en un tema de Kafka, ¿a cuántas particiones llegará?
¿Has trabajado con programación multihilo? ¿Qué has utilizado?
¿Cuáles son los niveles de aislamiento en las transacciones de Kafka?
/** * == FT == * El servicio de procesamiento de pedidos recibe un pedido para procesar a través de Rest API. * El procesamiento es el siguiente: * - Verificar la disponibilidad del producto en el inventario (se llama a un servicio externo vía REST/HTTP). Si no hay producto, se detiene el procesamiento del pedido. * - Guardar el pedido en la base de datos de pedidos * - Iniciar el procesamiento adicional del pedido (Processing, se llama a un servicio externo vía REST/HTTP) * - Iniciar notificaciones sobre el nuevo pedido (Notification, se llama a un servicio externo vía REST/HTTP) * * == NOTA == * - el procesamiento debe ser tal que si no se pudo guardar el pedido en la base de datos, no se debe iniciar el procesamiento del pedido (processing) ni las notificaciones (notification) * - usar un identificador de pedido para correlacionar los logs * - mantener métricas 1) cantidad de pedidos aceptados 2) cantidad de pedidos procesados con éxito * - el servicio debe poder procesar hasta 100 pedidos por segundo */
[nombre] preguntó: ¿Y tú dónde estás, en Moscú?
¿Cómo funciona la limpieza de memoria en Rust (ya que no hay recolector de basura)?