Sobes.tech

С какви бази данни сте работили и на какво ниво? Повече подробности за PostgreSQL, Redis, ClickHouse.

295

Как в Go да върнете обект от тип error без да използвате пакета errors от стандартната библиотека?

244

Проектирайте SQL схема за банкова система с таблици за сметки и транзакции. Какви ограничения и индекси са необходими?

223

Какво се случва след въвеждането на google.com в браузъра и натискането на Enter? Опишете целия процес и участниците.

202

Къде и как да стартирате функцията cleanup? Как да предадете контекста на rate limiter?

200

Обяснете структурата на ограничителя на скоростта и функцията Allow. Какви конфигурационни параметри се използват и за какво служат?

190

Защо избрахте типа NUMERIC(18,2) за amount? Какви алтернативи съществуват и какъв е проблемът с DOUBLE PRECISION?

188

Коригирайте реализацията на cleanup, като използвате обикновен цикъл for вместо range. Обяснете финалната логика на почистване.

175

Има ли микросервис за изтриване на средства от баланса на потребителя? При репликация на услугата възниква проблем с race condition. Как да решим този проблем?

173

По какъв протокол се изпълнява DNS заявката? Това единственият възможен протокол ли е?

170

Обяснете вашата реализация на функцията Allow след корекциите. Как се обработва случаят с първия заявка от потребителя?

168

Как да се избегне проблемът с плаващата точка без използване на NUMERIC? Какъв е алтернативният подход с типа INT?

167

Предложете модел на статус за транзакциите в платежната обработка. Как работи възстановяването?

160

Защо е необходим mutex в rate limiter? Може ли да се реши проблемът без mutex, използвайки sync.Map?

158

Как да организирате фонова горутина за периодично почистване на остарели данни от bucket-овете?

152

Обяснете процеса на плащане с банкова карта чрез терминал: кои участници са включени и как протича взаимодействието между тях?

152

Какво е индекс в PostgreSQL? Как работихте с индекси и на какво основание взехте решение за създаване на индекс?

147

Реализирайте логиката на функцията Allow за ограничителя на скоростта. Как ще следите събитията и ще проверявате лимитите?

144