Explica la diferencia entre tipos de referencia y tipos de valor.
C#
¿Puede explicar qué se entiende por plan de ejecución de consulta en SQL y para qué sirve?
¿Puedes explicar qué se entiende por índices en el contexto de bases de datos SQL?
¿Qué elementos se pueden observar en la estructura de una consulta SQL?
¿Tiene experiencia en desarrollo o soporte de aplicaciones monolíticas?
¿Cómo restaurar la consistencia si en Kubernetes se cayó después de reservar un hotel con éxito, pero antes de guardar el ID de la reserva?
¿Podemos usar await dentro de un bloque lock?
Ventajas y desventajas de la arquitectura monolítica y de microservicios.
¿Cuál es la razón para usar diferentes segmentos de memoria para almacenar objetos en lugar de combinarlos en una sola sección?
Cuéntame sobre ti, tus tareas interesantes y significativas, algo difícil en tu carrera, de qué estás orgulloso.
Nombra dos principios SOLID y da ejemplos de su violación.
¿Puede explicar para qué sirve el comando VACUUM en PostgreSQL y cómo afecta a la base de datos?
¿Puedes explicar qué se entiende por patrón Dispose en programación?
¿Cuántas generaciones tiene la estructura de datos tipo heap?
¿Se puede usar siempre la pila para almacenar tipos de datos significativos?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass tampoco me gustaría analizar como enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType tampoco me gustaría analizar como enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId en una variable separada var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Excepciones irán en el interior, no serán atrapadas Task.WhenAll(resultBookFlight, resultBookHotel); //¿Por qué static? reservationIdAir = resultBookFlight.Result; _reservationIdHotel = resultBookHotel.Result; } catch (BookFlightException) { _hotelService.CancelBook(_reservationIdAir); return false; } catch (BookHotelException) { _airWaysService.CancelBook(_reservationIdHotel); return false; } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { //los campos 100% no están inicializados //¿Por qué después de la excepción intentamos guardar algo? //GetUser ya fue extraído unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
¿Hay un diccionario estático, y queremos escribir en él desde diferentes hilos. ¿Cuál es la mejor manera de hacerlo?
¿Qué es la programación orientada a objetos?
Nombra los primitivas de sincronización y describe brevemente sus principios de funcionamiento.