Golang
Как да използваме EXPLAIN и EXPLAIN ANALYZE за анализ на производителността на заявките и на какво да обръщаме внимание в плана за изпълнение на заявката?
Какви проекти водиш, какви са задачите от по-високо ниво — какво правиш;
Използвате ли невронни мрежи в работата си? Как точно? Как се отнасяте към тях?
Какво е важно сега при избора на компания? На какво обръщате внимание, какви са критериите за избор?
Какво е VACUUM в PostgreSQL?
func (p *Pool) Stop() { p.mu.Unlock() // Сега е безопасно да затворим канала close(p.tasks) // сигнал към работниците: няма да има нови задачи, прочетете остатъка p.wg.Wait() // чакаме всички горутини да приключат p.cancel() // отменяме контекста, ако е необходимо fmt.Println("Pool спря.") } // ForceStop принудително спира всички работници без да чака завършването на задачите. // Работниците ще бъдат прекъснати незабавно чрез контекста. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Принудително спиране на пула (таймаут: %v)...\n", timeout) // Блокира добавянето на нови задачи p.mu.Lock() p.isOpen = false p.mu.Unlock() // Затваря канала, за да не взимат нови задачи работниците close(p.tasks) // Отменя контекста – това ще прекъсне всички изпълняващи се задачи p.cancel() // Даваме ограничено време за завършване done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Пулът е принудително спрян (всички работници са завършили)") case <-time.After(timeout): fmt.Println("Пулът е принудително спрян (таймаут, може да останат висящи goroutine)") } }
Когато имаш няколко оферти на ръка, как ще вземеш решение коя да приемеш?
Използвали ли сте публични облаци в работата си (Yandex.Cloud, AWS и т.н.)?
Екип в SQL за получаване на план за изпълнение на заявката
RabbitMQ по-бърз ли е от Kafka?
Как работят каналите в Go и за какво са необходими?
Ще е необходим конструктор за това решение?
Какво конкретно ви заинтересува в нашата обява?
тип Sem интерфейс { Lock() error TryLock() bool Release() Cap() int FreeSpace() int }
Разкажи за сложен технически казус — как точно реализираше решението?
Как работеше Kubernetes?
Формализиране на изискванията към системата за мачмейкинг: как да търсим мач, какво да правим, ако съперникът не бъде намерен, как да валидираме ходовете, необходим ли е таймер, как да актуализираме рейтинга, нужна ли е история на партиите, какво да правим при дисконект?
Има ли предоффери на ръцете?
Какво межсервисно взаимодействие беше използвано? gRPC, REST?
Услуга за обработка на заявки от потребители Потребителят може да изпрати отчет Администраторите могат да обработват отчети Администраторът може да даде обратна връзка на потребителя DAU = 100 Наличност = 99,95 % RPS = 100