Golang
Wie bereit bist du, nach Zypern umzuziehen? Wie hast du dich über das Leben dort informiert?
Sprichst du noch mit anderen Firmen? Gibt es schon Angebote?
Erzählen Sie mir von Ihrer Rolle und der Teamzusammensetzung im aktuellen Projekt bei Sovcombank.
Können Sie kurz beschreiben, aus welchen Diensten das System bestand und wie sie miteinander kommunizierten?
Wie ist die Schnittstelle in Go aufgebaut?
Lass uns über Replikate und Partitionierung sprechen — wozu sind sie nützlich?
Was motiviert dich bei der Arbeit?
Hast du derzeit Prioritäten oder Entwicklungspläne?
var defaultTxOptions = &sql.TxOptions{} const defaultCurrency = "RUB" func CreateUserWithDefaultCurrency(ctx context.Context, db *sql.DB, email, passwordHash string) error { tx, err := db.BeginTx(ctx, defaultTxOptions) if err != nil { return err } defer func() { if err != nil{ tx.Rollback() } }() _, err = tx.Exec("INSERT INTO users (email, password) VALUES (?, ?)", email, passwordHash) if err != nil { return err } rows, err := tx.Query("SELECT id FROM users WHERE email = ?", email) if err != nil { return err } defer rows.Close() id := 0 for rows.Next() { err = rows.Scan(&id) if err != nil { return err } } _, err = tx.Exec("INSERT INTO balances (user_id, currency, current_balance) VALUES (?, ?, 0)", id, defaultCurrency) if err != nil { return err } return tx.Commit() }
Was ist Idempotenz? Es gibt NoSQL-Datenbanken — was sind ihre Unterschiede und wann sollte man welche wählen?
Was sind die Unterschiede zwischen einem Entwickler und einem leitenden Entwickler? Welche zusätzlichen Verantwortlichkeiten hat er?
Wie kann man sicherstellen, dass beim Wechsel zwischen Maschinen keine Duplikate entstehen (eine degradiert, die andere übernimmt)?
Mit welcher Version von PostgreSQL hast du gearbeitet?
Welche Transaktionsisolationsebenen kennst du?
Du arbeitest schon fast drei Jahre — wie fühlst du dich im Team?
Wozu dient UDP über IP, wenn es keine Liefergarantie bietet?
/* Sie sind ein Schriftsteller, verwalten Ihren Mini-Blog und veröffentlichen dort Artikel. Benutzer (Leser) Ihres Blogs können diese nach Anmeldung ansehen/lesen. Es ist notwendig, eine Funktion zum Zählen der eindeutigen Aufrufe pro Tag für jeden Artikel zu implementieren. Funktionale Anforderungen: - Statistik für heute: Der Autor kann sehen, wie viele eindeutige Nutzer seinen Artikel heute angesehen haben (Daten werden in Echtzeit gesammelt). - Statistik für vergangene Tage: Der Autor kann die Statistik für jeden vergangenen Tag sehen (z.B. gestern). Technische Einschränkungen und Bedingungen: - Die Anwendung läuft auf einem einzigen Server (einem Pod) - Speicherung im Arbeitsspeicher - Zeit in UTC0 */
Erzähle mir eine interessante Ingenieuraufgabe, an der du gearbeitet hast — eine schwierige, die du deinen Freunden erzählen kannst.
Hat jeder Dienst seine eigene Datenbank oder gibt es eine gemeinsame?
Das Bibliotheksmodell muss beschrieben werden. Es gibt 3 Entitäten: "Autor", "Buch", "Leser". Physisch gibt es nur ein Buch und es kann nur bei einem Leser sein. Es müssen Tabellen für die Bibliothek erstellt werden, die dies berücksichtigen.