Sobes.tech

Golang

Egyszerű bankrendszer modellezése: - `accounts` tábla: - `id`, - `owner_id`, - `currency`, - `created_at`. - `transactions` tábla: - `id`, - `account_id`, - `amount`, - `created_at`. **Elvárások:** 1. Írjon SQL-t a séma létrehozásához a szükséges korlátozásokkal (NOT NULL, FK, CHECK az `amount` nem null értékére). 2. Írjon lekérdezést: - szerezze meg a számla aktuális egyenlegét `account_id` szerint (összeg `amount`). 3. Extra kihívás: támogassa a debit/kredit (kétirányú feljegyzés). Tisztítás

Middle+
222

Mik az előnyei a goroutine-oknak az OS szálakhoz képest?

Middle+
208

Hogyan működik a garbage collector a Go-ban? Írja le a fázisokat és az algoritmust.

Middle+
186

Általános benyomás az interjúról, a jelölt szintje, ajánlások

Middle+
176

Milyen szinkronizációs primitívumok vannak Go-ban? Mi a különbség a Mutex és a RWMutex között? Mikor használjunk atomokat?

Middle+
168

Hogyan működik a map a Go-ban? Meséljen a belső struktúráról, buckets-ről, ütközésekről.

Middle+
165

Meséljen a Go (scheduler) ütemezőről. Hogyan működik? Mi az a hand-off?

Middle+
154

Hogyan lehet optimalizálni a keresést egy adatbázisban? Mik azok a indexek és mi a bonyolultságuk?

Middle+
154

3. Bonyolultság: tartalmazza a debit/kredit támogatását (kettős könyvelés). Tisztítás CREATE TABLE számlák ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE tranzakciók ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES számlák(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_tranzakciók_account_id ON tranzakciók(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM tranzakciók WHERE account_id = :account_id; ALTER TABLE tranzakciók ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE tranzakciók DROP CONSTRAINT tranzakciók_amount_check, ADD CONSTRAINT tranzakciók_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM tranzakciók WHERE account_id = :account_id;

Middle+
127

Egyszerű banki rendszer modellezése: - `accounts` tábla: - `id`, - `owner_id`, - `currency`, - `created_at`. - `transactions` tábla: - `id`, - `account_id`, - `amount`, - `created_at`. **Elvárások:** 1. Írjon SQL-t a séma létrehozásához a szükséges korlátozásokkal (NOT NULL, FK, CHECK az `amount` nem null értékére). 2. Írjon lekérdezést: - szerezze meg a számla aktuális egyenlegét `account_id` szerint (az `amount` összegével). 3. Extra kihívás: támogassa a debit/kredit műveleteket (kettős bejegyzés). Tisztítás.

Middle+
119