Golang
Prečo bol monolit rozdelený na mikroservisy?
Otázka 4: Nájdite chyby v kóde s kanálmi a goroutines (dvojité zatvorenie kanála)
Prečo momentálne hľadáte prácu? Čo chcete nájsť pre seba?
Prečo bola zvolená gRPC namiesto REST? Boli nejaké špecifické požiadavky na výkon?
Podľa akého algoritmu pracuje Garbage Collector v Go? Ako vôbec funguje?
Je konkurenčný prístup ku slice bezpečný? Bude dôjsť k race condition, ak 4 goroutines menia každý svoj jedinečný index v slice?
Čo iné, okrem mutexu, sa dá použiť na ochranu pred race condition?
Môžete potvrdiť skúsenosti prostredníctvom pracovnej knižky?
Modelujte jednoduchý bankový systém: - Tabuľka `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabuľka `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Požiadavky:** 1. Napíšte SQL na vytvorenie schémy s potrebnými obmedzeniami (NOT NULL, FK, CHECK na nenulové `amount`). 2. Napíšte dotaz: - získať aktuálny zostatok účtu podľa `account_id` (súčet `amount`). 3. Pridaná zložitosť: podpora debet/kredit (dvojitý zápis). Čistenie
Čo ťa zaujalo na tejto ponuke a prečo odchádzaš z predchádzajúceho miesta?
Navrhnite pracovníka pre asynchrónne spracovanie finančných operácií
Aké primitives synchronizácie existujú v Go?
Čo je JWT a Cookie, v čom sa líšia?
Ako vidíš svoje nové pracovisko, čo očakávaš?
Ako rýchlo budeš môcť začať na novom mieste, ak dostaneš ponuku?
Máte záujem rozvíjať sa v oblasti fintech?
Máte skúsenosti s migráciami a čo je tento mechanizmus?
Formálnejší názov — približné zhodovanie reťazcov (nájdenie približného zhodovania). Je potrebné skontrolovať, či je prvý reťazec podreťazcom druhého. Podreťazec je, keď je možné získať prvý reťazec z druhého odstránením niektorých znakov. Vstup: 'car', 'cartwheel' Výstup: true Vstup: 'cwhl', 'cartwheel' Výstup: true Vstup: 'cwhee', 'cartwheel' Výstup: true Vstup: 'cartwheel', 'cartwheel' Výstup: true Vstup: 'cwheeel', 'cartwheel' Výstup: false Vstup: 'lw', 'cartwheel' Výstup: false
Ako lokalizovať problém s timeoutom v distribuovanom systéme? Kam sa pozrieť?
Obstajajo 3 entitete: uporabnik, klepet, sporočilo • Uporabnik ima ime in datum registracije • Klepet ima ime in datum ustvarjanja • Sporočilo ima besedilo, avtorja in datum ustvarjanja • Uporabnik je lahko hkrati v več klepetih • Sporočilo je obvezno povezano z enim klepetom in ne more biti povezano z več kot enim klepetom hkrati • Področje je treba opisati v obliki tabel