C/C++
Meséljen az oktatásáról és korábbi munkahelyeiről.
Hogyan épül fel a szolgáltatásaid mappaszerkezete?
Milyen más nyelvek és technológiák érdekelnek a több szálas programozás és hálózatok mellett?
megfelel-e Önnek az ajánlott munkarend (első 3 hónap az irodában, majd hibrid 50/50) és az iroda helyszíne (Belorusskaya és Savyolovskaya állomások között)?
Milyen a fizetési elvárásod?
Mikor érdemes vektort választani, és mikor deque-t?
Milyen személyes projekteket készítettél, és mely feladatok érdekelnek különösen?
Mi történik a térkép iterátorokkal, miután új elemet szúrtunk be?
Nevezze meg az OSI modell szintjeit
Mik a kritériumaid egy új munkahely kiválasztásánál?
Tiszta C-vel dolgozik?
Milyen kiemelkedő eredményeket ért el korábbi munkahelyén?
Van tapasztalata abban, hogy valamit nulláról kezdve készít, például egy alkalmazást vagy szolgáltatást?
Mikor vagy kész munkába állni?
Kérlek, mesélj a múltbeli tapasztalataid legemlékezetesebb feladatairól vagy projektjeiről — mi tetszett és mi, éppen ellenkezőleg, nem tetszett.
Hogyan szervezték a tesztelést, volt külön tesztcsapat?
Mely fejlődési irány érdekel inkább: technikai vagy menedzseri?
Meséljen a kereskedési és magas frekvenciájú kereskedési tapasztalatairól, ismeri a terminológiát (long, short, rendelési könyv)?
Milyen típusú indexek vannak a PostgreSQL-ben?
A programba objektumok érkeznek. Minden objektumban megadható egy telefonszám és/vagy bejelentkezés (vagy mindkettő egyszerre), valamint egy bináris adat formájában lévő hasznos terhelés. A bejövő objektumokat a működő memóriában kell tárolni az alábbi korlátozások betartásával: Ha a bejövő objektumnak ugyanaz a bejelentkezése és/vagy telefonszáma, mint egy már tárolt objektumnak, akkor a tárolt objektumot törölni kell, és a bejövőt nem szabad menteni. Ha egy objektum több mint 60 másodpercig marad a működő memóriában, akkor törölni kell. Feltételezzük, hogy az objektumok gyakran érkeznek. Ezenkívül, a bejelentkezés/telefon szerint egyező objektumok sokkal ritkábban fordulnak elő, mint az összes bejövő objektum. void process(Object o) { }