Golang
Entendes como os princípios de OOP são implementados em Go?
Se os utilizadores ficarem insatisfeitos com a mudança no modelo de monetização, mas a empresa tiver um plano claro — o que fazer?
Qual metodologia utiliza: Scrum, Kanban ou uma mistura?
Que bloqueios o PostgreSQL cria ao eliminar linhas específicas?
Como tinha o PostgreSQL implementado — havia uma réplica para análise ou lia-se do mestre?
Fala-me sobre o trabalho com slices em Go: como funcionam a capacidade e o comprimento, o que acontece ao ultrapassar os limites?
Podemos passar um slice como parâmetro numa função?
Fale sobre o projeto anterior (Cloud.ru): que tipo de projeto era, do que se tratava?
Qual é o seu nível — middle, middle+, senior?
Fale sobre os níveis de isolamento de transações no PostgreSQL
Por qual princípio foi escolhido REST ou gRPC nos seus projetos?
Em que funciona finalmente o serviço? Quais imagens Docker foram usadas?
Análise de código em Go: o que faz o código, quais os problemas existentes?
Tem educação superior? Em que ano se formou?
Seção de algoritmos: duas tarefas de nível Medium ou superior no LeetCode. Duração — 1,5 horas para as duas tarefas.
O serviço processa a solicitação, começa a fazer algo, tenta novamente, e nesse momento o pod reinicia-se. O que acontecerá?
Fala-me sobre o modelo GMP em Go. Como funcionam as filas, o que é o handoff, o work stealing, o netpoller?
""" Os lugares no cinema estão dispostos numa única fila. Um espectador que acaba de chegar escolhe um lugar, para sentar-se o mais longe possível dos outros espectadores na fila. Ou seja, a distância desde esse lugar, que o espectador ocupará, até ao espectador mais próximo deve ser máxima. É garantido que há sempre lugares livres na fila e que já há pelo menos um espectador sentado. Escreva uma função que, dada uma fila de lugares (uma matriz de zeros e uns), devolva a distância (número de espaços entre os assentos) desde o lugar escolhido até ao espectador mais próximo. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] [1, 0, 0, 0] place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }
Quantos microserviços tem em Go e com que frequência surgem tarefas envolvendo dois microserviços?
Quantos microserviços havia aproximadamente no sistema?