Sobes.tech

Golang

Hogyan old meg a Docker naplófájlokkal való túlcsordulás problémáját?

Middle+
275

Hogyan garantálható, hogy minden goroutine helyesen befejeződik a szolgáltatás leállításakor?

Middle+
266

Meg tudjuk-e a fill függvényben az append segítségével hozzáadott egységet (elemet) elérni és kiírni az fmt.Println(v) sorában?

223

Használtak párhuzamosítást a feldolgozás gyorsítására?

Middle+
222

Hogyan diagnosztizálható a memória szivárgás egy olyan szolgáltatásban, amely fokozatosan egyre több memóriát fogyaszt, és néha OOM miatt leáll?

Middle+
212

Mennyire dolgoztál szorosan a Kubernetes-szel? Írtál-e telepítési konfigurációkat? Ismered a kubectl-t és milyen parancsokat használtál?

211

Milyen típusú táblamotorokat használtál a ClickHouse-ban?

Middle+
203

Milyen optimalizáció van a Go ütemező (runnext) helyi sorában?

199

Hogyan kezeljük a duplikált webhook eseményeket, ha a küldő szolgáltatás nem garantálja az egyediséget?

Middle+
198

Mit tegyél, ha a szolgáltatásod leáll egy szabadnapon?

Middle+
196

Tudod bemutatni, hogyan lehet hozzáférni egy szelet negyedik eleméhez?

196

Hogyan valósította meg a késleltetett újrapróbálásokat (retry) RabbitMQ-ban anélkül, hogy üzeneteket veszített volna?

Middle+
181

El tudnád magyarázni az Inbox és Outbox mintákat, miben állnak?

Middle+
180

Hogyan valósult meg a médiatartalom validációs rendszere, milyen szolgáltatásokat használtak?

Middle+
180

Hová kerülnek a goroutine-ok a létrehozáskor: a helyi vagy a globális sorba a Go ütemezőben?

173

Hogyan kezeljük az incidenst, amikor a szolgáltatásod más szolgáltatásokat befolyásol (például adatbázis táblák blokkolása)?

Middle+
167

Szükség volt Linux parancsok végrehajtására? Melyiket használod?

166

Mire használtad a ClickHouse-t a projektedben?

Middle+
161

```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```

161

A szolgáltatás a produkcióban nem működik stabilan 5 percnél tovább. Sikerült lokalizálni a problémát: van egy P() nevű függvény egy külső könyvtárban, amely bizonyos valószínűséggel pánikot okoz. Hogyan oldjuk meg ezt a problémát? A könyvtár nyílt forráskódú, a kód megtekinthető a vendor mappában.

160
/2