ERP Consultant
Czy można w Entity pisać tagi typu json lub gorm? Jak to się odnosi do zasad DDD?
Opowiedz o planowniku w Go — do czego służy, z czego się składa?
Czym są transakcje ACID w bazach danych?
Co zrobić, jeśli folder nie ma dostępu do odczytu podczas rekurencyjnego przeszukiwania?
Zadanie architektoniczne: istnieje serwis Użytkownicy i serwis Powiadomienia. Podczas rejestracji użytkownika należy zagwarantować wysłanie wiadomości do Kafka (do wysyłki e-mail). Jak zapewnić gwarancję dostarczenia, jeśli Kafka jest niedostępna?
Czy znasz Clean Architecture, Hexagonal Architecture, DDD — czy pracowałeś z nimi?
Twoja żona ma mieć dziecko w przyszłym miesiącu. Czy możesz wziąć wolne, gdy się urodzi?
Jak poprawnie pisać skróty w notacjach nazewnictwa w Go?
Opowiedz o Graceful Shutdown — do czego służy i jak go zaimplementowałeś.
Kodowanie na żywo: zadania w Go — równoczesne żądania, zamknięcia w goroutines, filtrowanie duplikatów, licznik z bezpieczeństwem wątków, kanały z buforem, timeout funkcji
Co to jest P (procesor) w planatorze Go — czy to fizyczny procesor?
Opowiedz o indeksach w bazach danych — do czego służą, jakie są ich rodzaje?
Co zawierają taktyczne wzorce DDD?
Napisz funkcję FindFilesByExtension, która rekurencyjnie wyszukuje pliki w katalogu i zwraca fragment ścieżek bezwzględnych do plików ([]string), spełniających warunki: rozszerzenie pliku == targetExtension (bez uwzględniania wielkości liter) rozmiar pliku > minSizeKB Funkcja powinna odwiedzić wszystkie zagnieżdżone podkatalogi. Przykład struktury katalogu: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Przykłady sprawdzeń: 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"}
Jak zaimplementować wzór Inbox po stronie usługi powiadomień, aby zagwarantować obsługę wiadomości?
Zasady SOLID — opowiedz o każdym z nich.
Czym jest SELECT FOR UPDATE? Do czego to służy, czy pracowałeś z tą konstrukcją?
Przegląd kodu: znajdź problemy i zaproponuj ulepszenia w kodzie kontrolera z metodą updateBalance
Czym jest równowaga między pracą a życiem prywatnym?
Czy istnieje różnica w kolejności definiowania pól w indeksie złożonym? Na przykład, jeśli istnieje indeks złożony (imię, nazwisko), czy zostanie użyty indeks, jeśli zapytanie dotyczy tylko nazwiska?