Golang
Miért használtak egyszerre Kafka-t és gRPC-t? Mely forgatókönyvek mentek a Kafka-n keresztül, és melyek a gRPC-n keresztül?
Mit tud a runtime csomagról? Milyen módszereket használtál?
Hogyan írjunk lekérdezést a második legmagasabb fizetéssel rendelkező felhasználó lekérdezéséhez?
Meséljen a CI/CD csővezetékről: milyen környezetek, milyen lépések, hogyan épült fel a folyamat?
Mi a különbség az EXPLAIN és az EXPLAIN ANALYZE között?
func buildOrderEmailBody(items []Item, totalPrice float64) string { body := "Köszönjük a rendelését!\n\n" body += "Íme a rendelésében szereplő tételek:\n" for _, } func CreateOrder(customerEmail string) { totalPrice := ListAndCalculateVAT() orderDetails := "Köszönjük a rendelését!\n\n" orderDetails += "Íme a rendelésében szereplő tételek:\n" for _, item := range items { orderDetails += fmt.Sprintf("- %s: $%.2f\n", item.NameOfProduct, item.PriceOfProduct) } orderDetails += fmt.Sprintf("\nÖsszeg (ÁFA-val): $%.2f\n", totalPrice) order = Order{Items: items, EmailSent: false} subject := "Rendelés megerősítése" if err := SendOrderConfirmationEmail(customerEmail, subject, orderDetails); err != nil { }
Mik a DDD fő artefaktumai? Mely részekből áll?
Mi a különbség az SSL és a TLS között?
A következő kódrészletek közül melyik tartalmaz hibát vagy potenciális problémát a csatornákkal való munkában? Változat 1 package main func main() { ch := make(chan int) ch <- 1 } Változat 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Változat 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Változat 4 package main func main() { ch := make(chan int) close(ch) <-ch } Változat 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
Mi más érdekes maradt meg a termék- és üzleti feladatokkal kapcsolatban, amelyekben részt vettél vagy saját magad végeztél?
Mi az ütközés? Hogyan old meg a régi térképen, és hogyan az újon?
Mit old meg a Repeatable Read és mit nem? (Repeatable Read anomália)
Milyen összeghatártól tekinted a fizetési elvárásaidat?
/* Két PostgreSQL szerver van: * PROD - OLTP szerver, * STATS - szerver hosszú elemző lekérdezésekhez. A jelenlegi szerveren, a prod adatbázisban, van egy nagy (10Tb) táblázat a következő szerkezettel: CREATE TABLE profiles( id SERIAL, data JSONB ) A táblában lehetnek "lyukak", azaz néhány `id` hiányzik. Írjon egy programot a profiles tábla másolására a PROD-ról a STATS-re. Feltételezzük, hogy a következő interfészeket fogjuk használni az adatbázisokkal való munkához: type Row []interface{} type Database interface { // a Database interfész implementációja újra kapcsolatokat állíthat helyre // a SaveRows hívás idempotens io.Closer GetMaxID(ctx context.Context) (uint64, error) LoadRows(ctx context.Context, minID, maxID uint64) ([]Row, error) // [minID, maxID] SaveRows(ctx context.Context, rows []Row) error } func Connect(ctx context.Context, dbname string) (Database, error) // CopyTable // Ha full=false, folytassa az adatok átvitelét a korábbi hiba helyétől // Ha full=true, az összes adatot át kell vinni func CopyTable(fromName string, toName string, full bool) error { // ... a kódod } Ha a `full=false` opciót adjuk meg, a programnak folytatnia kell az adatok átvitelét a korábbi hiba helyétől. Ha `full=true`, akkor az összes adatot át kell vinni. **Alapszint**: - szekvenciális adatátvitel egyetlen folyamként - hibák utáni helyreállítás (opció `full=false`) További információk: - szükség esetén bővítheted az interfészt saját módszerek hozzáadásával - szükség esetén közvetlenül használhatod a **database/sql** csomagot
Mi a különbség az int32, int64 és egyszerű int típusok között?
Hogy állsz az angol nyelvű műszaki dokumentációval?
Mi az a Load Average, hogyan ellenőrizhető és mire figyeljen?
Milyen SQL-lekérdezés-optimalizációs technikákat és PostgreSQL-t fogsz használni gyors skálázás során?
Mit felel a GOMAXPROCS változó? Mi történik, ha egy értékre állítjuk?
Mik az erősségeid?