Golang
Avec quelles bases de données avez-vous travaillé?
Concernant la spécificité de la startup : il n'y a pas toujours une définition claire des tâches, elles peuvent être floues, il faut de l'initiative et de l'autonomie, la charge de travail peut être inégale. Comment vous sentez-vous face à cela ?
Comment comparer les éléments dans une carte ? Comment vérifier que deux cartes sont identiques ?
Parlez-moi de la conception du système de modération/orchestrateur — comment l'avez-vous conçu, quelles décisions avez-vous prises?
Quelles sont les bonnes pratiques et les antipatterns en testing unitaire ? Comment savoir si les tests sont bons ?
Tâche de mise à l'échelle : le service B subit une charge croissante du service A. Que peut-on faire ?
Parle-moi d'une tâche intéressante de ton expérience passée. Que faisais-tu dans l'entreprise?
Une chaîne de caractères est donnée. Trouvez le nombre de paires d'indices i et j (i <= j), entre lesquelles, inclus, il n'y a pas de caractères répétés. Pour la chaîne "aba", la réponse est 5 : [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Pour la chaîne "abcb", la réponse est ? : aba 3 + 2 = 5 abcb 4 (a, b, c, d) + 1 (ab) + 1 (bc) + 1 (cb) + 1 (abc) = 8
Pourquoi la création de nombreux threads du système d'exploitation pose-t-elle problème ? Pourquoi un planificateur est-il nécessaire dans l'exécution en espace utilisateur de Go ?
Peut-on utiliser une colonne dans SELECT si on ne la groupe pas dans GROUP BY?
Que faire si les utilisateurs se plaignent du changement de modèle de monétisation, mais que l'entreprise a un plan clair?
// Étant donné deux séquences triées par ordre non décroissant de nombres entiers. // Il faut retourner tous les éléments de la première séquence qui ne sont pas dans la deuxième. // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
Quels états ont une goroutine?
Quels verrouillages PostgreSQL crée-t-il lors de la suppression de lignes spécifiques?
Peut-on comparer deux segments d'un tableau ou d'une liste entre eux?
Pourquoi êtes-vous passé de [entreprise] à [entreprise] ?
Parlez-moi du travail avec les slices en Go : comment fonctionnent la capacité et la longueur, que se passe-t-il en dépassant les limites ?
Comment les tâches arrivent-elles en travail ? Parlez-moi de ce processus.
Parlez-moi du projet précédent (Cloud.ru) : de quoi s'agissait-il, que faisiez-vous ?
Quelle est la différence entre DROP et TRUNCATE?