C/C++
Opowiedz o swoim wykształceniu i poprzednich miejscach pracy.
Jak jest zorganizowana struktura folderów waszych usług?
Jakie inne języki i technologie cię interesują oprócz wielowątkowości i sieci?
Czy proponowany format pracy (pierwsze 3 miesiące w biurze, potem hybrydowo 50/50) i lokalizacja biura (między stacjami Belorusskaya i Savyolovskaya) odpowiadają Panu/Pani?
Jakie są Twoje oczekiwania finansowe?
Kiedy lepiej wybrać wektor, a kiedy deque?
Jakie projekty osobiste realizowałeś i które zadania szczególnie Cię interesują?
Co się stanie z iteratorami mapy po dodaniu nowego elementu?
Wymień poziomy modelu OSI
Jakie są Twoje kryteria wyboru nowego miejsca pracy?
Czy pracujesz z czystym C?
Jakie były najważniejsze osiągnięcia w poprzednim miejscu pracy?
Czy masz doświadczenie w tworzeniu czegoś od podstaw, na przykład aplikacji lub usługi?
Kiedy jesteś gotowy, aby zacząć pracę?
Proszę opowiedz o najbardziej zapadających w pamięć zadaniach lub projektach z twojego poprzedniego doświadczenia — co ci się podobało, a co, przeciwnie, nie przypadło do gustu.
Jak zorganizowano testowanie, czy była oddzielna grupa testowa?
Który kierunek rozwoju interesuje Cię bardziej: techniczny czy menedżerski?
Opowiedz o swoim doświadczeniu w handlu i handlu wysokich częstotliwości, czy znasz terminologię (long, short, książka zleceń)?
Jakie typy indeksów są w PostgreSQL?
Do programu wchodzą obiekty. W każdym obiekcie może być podany numer telefonu i/lub login (albo jedno z tych wartości, albo oba naraz), a także ładunek w postaci danych binarnych. Przychodzące obiekty należy zapisywać w pamięci operacyjnej z zachowaniem następujących ograniczeń: Jeśli przychodzący obiekt ma login i/lub telefon taki sam jak jeden z wcześniej zapisanych, to zapisany obiekt należy usunąć, a przychodzący nie zapisywać. Jeśli obiekt pozostaje w pamięci operacyjnej dłużej niż 60 sekund, należy go usunąć. Uważa się, że obiekty przychodzą często. Przy tym, obiekty pasujące po loginie/telefonie są znacznie rzadsze od ogólnej liczby przychodzących obiektów. void process(Object o) { }