ERP Consultant
Kann man in Entity Tags wie json oder gorm schreiben? Wie steht das im Zusammenhang mit den Prinzipien von DDD?
Erzähl mir vom Scheduler in Go — wofür ist er, woraus besteht er?
Was sind ACID-Transaktionen in Datenbanken?
Was tun, wenn ein Ordner beim rekursiven Durchlauf keinen Lesezugriff hat?
Kennst du Clean Architecture, Hexagonal Architecture, DDD — bist du damit vertraut, hast du damit gearbeitet?
Architekturaufgabe: Es gibt einen Dienst für Benutzer und einen Dienst für Benachrichtigungen. Bei der Registrierung eines Benutzers muss garantiert eine Nachricht an Kafka gesendet werden (für den Versand von E-Mails). Wie kann die Zustellung garantiert werden, wenn Kafka nicht verfügbar ist?
Erzähle mir vom Graceful Shutdown — wofür es verwendet wird und wie du es implementiert hast.
Ihre Frau bekommt nächsten Monat ein Baby. Können Sie sich freinehmen, wenn es geboren wird?
Erzählen Sie mir von der Arbeit im Büro — bevorzugen Sie das Büro oder die Fernarbeit?
Wie schreibt man Abkürzungen in den Namenskonventionen in Go richtig?
Was ist P (Prozessor) im Go-Planer — ist das ein physischer Prozessor?
Erzähle mir von Indizes in Datenbanken — wozu sie dienen, welche Arten es gibt?
Live-Coding: Aufgaben in Go — konkurrierende Anfragen, Closures in Goroutines, Duplikate filtern, Zähler mit Thread-Sicherheit, gepufferte Kanäle, Funktions-Timeouts
Was enthalten die taktischen Muster von DDD?
Code-Review: Finden Sie Probleme und schlagen Sie Verbesserungen im Code des Controllers mit der Methode updateBalance vor
Was ist Work-Life-Balance?
Schreiben Sie eine Funktion FindFilesByExtension, die rekursiv Dateien in einem Verzeichnis sucht und einen Ausschnitt absoluter Pfade zu Dateien ([]string) zurückgibt, die die Bedingungen erfüllen: Dateierweiterung == targetExtension (ohne Berücksichtigung der Groß-/Kleinschreibung) Dateigröße > minSizeKB Die Funktion soll alle verschachtelten Unterverzeichnisse durchlaufen. Beispiel für eine Verzeichnisstruktur: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Beispiele für Prüfungen: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}
Wie implementiert man das Inbox-Muster auf der Seite des Benachrichtigungsdienstes, um die Verarbeitung von Nachrichten zu gewährleisten?
SOLID-Prinzipien — erzähle mir von jedem.
Was ist SELECT FOR UPDATE? Wofür ist es, haben Sie mit dieser Konstruktion gearbeitet?