C#
Opowiedz o Clean Architecture — jak jest zorganizowana, warstwy, zależności.
Dlaczego rozkład danych na shardy za pomocą customerId % shardCount jest problematyczny przy zmianie liczby shardów i jakie rozwiązanie zastosować?
Czy można uzgodnić dzień wolny z odpracowaniem w weekend, jeśli trzeba odwiedzić komisariat wojskowy?
Jak zrozumieć, które indeksy są używane i jak przebiega zapytanie?
Co można powiedzieć o optymalności planu zapytania?
Czym jest wstrzykiwanie zależności, gdzie jest stosowane i jakie istnieją cykle życia: Transient, Scoped, Singleton?
Zaimplementuj metodę, która wypełnia pełne imię użytkownika z magazynu (IDbRepository lub ICacheRepository) i przekazuje wzbogacone zdarzenie dalej (IEventSaver) Należy osiągnąć maksymalną wydajność W pamięci podręcznej znajduje się 99,9% aktualnych danych Początkowa kolejność zdarzeń podczas zapisywania może być naruszona public async Task Enrich(IEnumerable<UserEvent> events) { }
Do czego służy HAVING?
Czym są atrybuty w C#?
Zbiór funkcji, pętla 0-9, dodajemy lambdy przechwytujące i, wywołujemy je wszystkie. Co zostanie wyświetlone?
Prometheus — co to jest, jak był używany, jak działa, jak zbiera metryki, jakie są główne typy metryk?
Czy używałeś LINQ? Czym jest materializacja?
Co robi metoda Intersect()?
Istnieją trzy metody, które zmieniają informacje o przedmiocie (zmieniają stan, zmieniają skład tagów i ustawiają wagę). Ponieważ planuje się dodanie kolejnych 10-20 metod, które zmieniają informacje o przedmiocie (same metody mogą być zaimplementowane jako NuGet w innym serwisie), konieczne jest zaimplementowanie jednej metody DoSomethingWithItem, która w zależności od parametrów wejściowych może wywołać dowolną zmianę przedmiotu. Innymi słowy, można powiedzieć metodzie "Zmień stan" lub "Ustaw wagę" itd., a jej implementacja sama wywoła jedną z metod, takich jak StateChanger.Change lub WeightSetter.Set itd. Klasy StateChanger, TagsSetter i WeightSetter można zmieniać. Najważniejsze jest zachowanie funkcjonalności biznesowej.
Jaka jest różnica między RabbitMQ a Kafka?
Jakiego stosu technologii użyli?
Czym jest wątek? Jak go rozumiesz?
Jakie masz doświadczenie z PostgreSQL?
Co się dzieje, gdy wykonanie dociera do await? Jak to obsługuje kompilator?
Typy transakcji / poziomy izolacji?