Golang
Разкажи за последната интересна задача, която си реализирал самостоятелно
Как се решават колизиите в map в Go (до версия 1.24)? Разкажи за бакетите и overflow-бакетите.
Разкажи ми за модела OSI. Какви нива знаеш? Какво се случва на всяко ниво?
Разкажете ми за Circuit Breaker — какво е и как работи?
тип Sem интерфейс { Lock() error //връща грешка, ако каналът е пълен TryLock() bool // просто се опитваме да заключим, ако успее, връща true Release() //освобождаване на канала Cap() int // брой горутини FreeSpace() int //показва колко свободно място има в канала } //структура //channel - помислете за буфер //capacity int //mutex
Разкажете за проблем с ClickHouse (спад поради голям брой уникални записи) и как сте го решили.
В момента работите ли? Планирате ли да смените работното си място?
С какви инструменти сте работили?
Как успяхте да ускорите зареждането на медицински файлове чрез API с повече от 3 пъти?
Какво разглеждате относно заплатата?
Какво се случва с Xmin и Xmax при UPDATE?
Е ли Go обектно-ориентиран или структурен език? Прегледайте основните принципи на ООП (инкапсулация, полиморфизъм, наследяване, абстракция) и покажете как се реализират в Go.
Какво е предимството на Go пред C# или Java, ако те също имат зелени нишки (green threads)?
Има ли гореща таблица в базата данни, която постоянно се чете? Как да работим с индексите в този случай?
Какво е потокът на задачата?
Ако двоичният търсене и дървото за търсене работят заедно, защо съществуват и двете и кога да използвате кое?
Какво правите, ако срокът е изтекъл, а след това се появи критична грешка в продукцията?
Безопасна ли е map в Go за нишки?
Как да добавя към системата съхранение на всички събития от целия проект за анализ и агрегиране?
Разкажи ми за Outbox патърна — как работи?