Golang
Cosa si può dire sulla velocità di lettura in presenza di un indice?
Perché hanno suddiviso il monolito in microservizi?
Domanda 4: Trova gli errori nel codice con canali e goroutine (chiusura doppia del canale)
Perché stai cercando lavoro ora? Cosa vorresti trovare per te?
Perché è stato scelto gRPC invece di REST? C'erano requisiti specifici di prestazioni?
Quale algoritmo utilizza il Garbage Collector in Go? Come funziona in generale?
L'accesso concorrente a uno slice è sicuro? Ci sarà una condizione di race se 4 goroutine modificano ciascuna il proprio indice unico dello slice?
Cos'altro, oltre a un mutex, si può usare per proteggersi dalle condizioni di gara?
Può confermare l'esperienza tramite il libretto di lavoro?
Modellare un sistema bancario semplice: - Tabella `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Tabella `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Requisiti:** 1. Scrivere SQL per creare lo schema con le restrizioni necessarie (NOT NULL, FK, CHECK su `amount` non nullo). 2. Scrivere una query: - ottenere il saldo attuale del conto per `account_id` (somma di `amount`). 3. Difficoltà aggiuntiva: supportare addebito/credito (registrazione doppia). Pulizia
Cosa ti ha attirato di questa posizione e perché stai lasciando il tuo precedente lavoro?
Progetta un worker per l'elaborazione asincrona delle operazioni finanziarie
Quali primitive di sincronizzazione esistono in Go?
Cos'è JWT e Cookie, in cosa si differenziano?
Come vedi il tuo nuovo posto di lavoro, cosa ti aspetti?
Quanto velocemente potresti iniziare in un nuovo posto se ricevi un'offerta?
Hai interesse a svilupparti nel settore fintech?
Hai esperienza con le migrazioni e cos'è questo meccanismo?
Nome più formale: corrispondenza di stringhe approssimativa (trovare una corrispondenza approssimativa). È necessario verificare se la prima stringa è una sottosequenza della seconda. Una sottosequenza è quando si può ottenere la prima stringa dalla seconda eliminando alcuni caratteri. Input: 'car', 'cartwheel' Output: true Input: 'cwhl', 'cartwheel' Output: true Input: 'cwhee', 'cartwheel' Output: true Input: 'cartwheel', 'cartwheel' Output: true Input: 'cwheeel', 'cartwheel' Output: false Input: 'lw', 'cartwheel' Output: false
Come localizzare un problema di timeout in un sistema distribuito? Dove guardare?