Golang
Jak rozwiązać problem z float dla operacji finansowych?
Opowiedz o interfejsach w Go: czym są, z czego się składają, czym jest interfejs nil?
Jak zarządzać limitem otwierania kontaktów, gdy kontakty kandydatów są zamknięte i płatne podczas wyszukiwania w bazie HH?
Co może prowadzić do wycieków pamięci w Go? Jakie typy synchronizacji danych znasz w Go?
Opowiedz o Domain-Driven Design (DDD) na przykładzie swojego projektu
Masz obywatelstwo rosyjskie, prawda?
Czym są « przynajmniej raz » i « dokładnie raz » w Kafka?
Dlaczego zdecydowałeś się wejść na rynek i szukać nowej pracy?
Opowiedz o pracy z slices w Golang: jak działają capacity, length i co się stanie przy przekroczeniu granic.
Kto przeprowadzał testy obciążeniowe? Jakie narzędzia używał do testów obciążeniowych?
Opowiedz o interesujących zadaniach, które rozwiązałeś na swoim obecnym lub poprzednim stanowisku.
Czy pracowałeś bezpośrednio w banku, czy przez dostawcę?
RPS Średnio 4-5 tysięcy RPS, w szczycie do 12k Ale ważne jest, aby zrozumieć, że główne obciążenie spoczywało na Kafka. Ponieważ architektura jest asynchroniczna, przy każdym tworzeniu ogłoszenia mój orkiestrator generował łańcuch 5-7 zdarzeń w różnych usługach weryfikacyjnych. Łącznie przetwarzaliśmy średnio do 30k wiadomości na sekundę.
Czym jest notacja O (notacja Big O)?
Jakie są sposoby optymalizacji przy częstych alokacjach pamięci w Go?
Czy używasz Golang?
Jak pisałeś do bazy? Pojedynczo czy partiami?
Ile kanałów byłoby potrzebnych do zorganizowania tego mechanizmu, jeśli używa się kanałów do zbierania wyników od usług?
Jakie primitive synchronizacji w Go znasz?
Jak działa kompilacja pakietu z kodu źródłowego w Linuxie (zamiast menedżera pakietów)?