Golang
Słyszałeś o QUIC? Co to jest?
Jak odfiltrowywano duplikaty? Czy nie można było zidentyfikować duplikatu po ID? Po co wzbogacać dane z Redis?
Wymień główne typy danych w Go
Czym jest widok materializowany w ClickHouse?
Jak będą wybierane, jeśli kilka kanałów jest gotowych jednocześnie w select?
Jakie poziomy izolacji transakcji PostgreSQL znasz?
Dlaczego nie używać WebSocket zamiast gRPC streaming?
Kiedy warto wybrać RabbitMQ zamiast Kafka i odwrotnie?
Co oznacza 'oparty na HTTP' w odniesieniu do protokołu transportowego?
Czy możesz podać przykład wąskiego gardła, które udało się znaleźć za pomocą profilowania z pprof?
Dlaczego nie można zamknąć kanału zwróconego przez ctx.Done() za pomocą funkcji close()?
Czym są usługi, jeśli mówimy o odporności na awarie i sprowadziliśmy to do replik?
Dlaczego gRPC działa na HTTP/2, a nie na HTTP/1.1? Jakie są cechy HTTP/2?
Dlaczego użyłeś Redis zamiast pamięci podręcznej w pamięci?
Dlaczego wszedłeś na rynek, jaka jest motywacja do przejścia?
Jak moglibyśmy obsługiwać zewnętrznie błędy, które występują w zadaniach, jeśli chcielibyśmy to zrobić?
// Istnieje sieć terminali bankowych. Należy zbierać odczyty odpowiedzi z sieci. Terminale są rozmieszczone w całym kraju. // Napisz funkcję, która otrzymuje URL z listy wejściowej ([]string{"[link] "[link] "[link] i tak dalej}) // odpowiedź wyświetl na stdout w osobnej linii "url: %s, code: %s" func check(urls []string) {}
Jakie są główne części systemu Transactional Outbox?
Jeśli przekażesz slice do funkcji i dodasz do niego nowy element, czy zmiany będą widoczne poza funkcją? A co, jeśli pojemność nie jest przekroczona?
Czy możesz opowiedzieć o idempotencji? Jak ją wdrożyłeś? Jak ona w ogóle działała?