Czy możesz wyjaśnić, co oznaczają indeksy w kontekście baz danych SQL?
C#
Jakie elementy można zaobserwować w strukturze zapytania SQL?
Czy masz doświadczenie w tworzeniu lub wsparciu monolitycznych aplikacji?
Czy możesz wyjaśnić, co oznacza plan wykonania zapytania w SQL i do czego służy?
Zalety i wady architektury monolitycznej i mikroserwisów.
Jak przywrócić spójność, jeśli Kubernetes się zawiesił po pomyślnym zarezerwowaniu hotelu, ale przed zapisaniem ID rezerwacji?
Jak zoptymalizować metodę Enrich dla 10 milionów zdarzeń z różnymi ID? Jak ograniczyć równoległość?
Opowiedz o sobie, swoich interesujących i ważnych zadaniach, o czymś trudnym w karierze, z czego jesteś dumny.
Wymień dwie zasady SOLID i podaj przykłady ich naruszenia.
Czy możemy użyć await w bloku lock?
Jaki jest powód używania różnych segmentów pamięci do przechowywania obiektów zamiast łączenia ich w jeden segment?
Czy możesz wyjaśnić, do czego służy polecenie VACUUM w PostgreSQL i jak wpływa na bazę danych?
Czy możesz wyjaśnić, co oznacza wzorzec Dispose w programowaniu?
Ile pokoleń ma struktura danych typu kopiec?
Czy można zawsze używać stosu do przechowywania istotnych typów danych?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass też nie chciałbym analizować jako enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType też nie chciałbym analizować jako enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId w osobnej zmiennej var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Wyjątki trafią do wnętrza, nie będą przechwytywane Task.WhenAll(resultBookFlight, resultBookHotel); //Dlaczego 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 { //pola 100% nie są zainicjowane //Dlaczego po wyjątku próbujemy coś zapisać //GetUser już wyodrębnione unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Czy istnieje statyczny słownik i chcemy w niego pisać z różnych wątków. Jak to zrobić najlepiej?
Wymień primitive synchronizacji i krótko opisz zasady ich działania.
Czym jest programowanie obiektowe?