Golang
Wat betreft de specificiteit van de startup: niet altijd een duidelijke taakstelling, soms vaag, initiatief en autonomie zijn nodig, de werkbelasting kan onregelmatig zijn. Hoe ervaar je dat?
Hoe vergelijk je elementen in een kaart? Hoe controleer je of twee kaarten overeenkomen?
Vertel me over het ontwerp van het moderatie-/orkestratiesysteem — hoe is het ontworpen, welke beslissingen zijn genomen?
Wat zijn goede praktijken en antipatterns in unittests? Hoe weet je of tests goed zijn?
Schaalbaarheidstaak: service B ervaart een groeiende belasting van service A. Wat kan er gedaan worden?
Vertel over een interessante taak uit je vorige ervaring. Wat deed je bij het bedrijf?
Gegeven een tekenreeks. Vind het aantal paren indices i en j (i <= j), tussen welke, inclusief, geen herhaalde tekens zijn. Voor de tekenreeks "aba" is het antwoord 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Voor de tekenreeks "abcb" is het antwoord ?: aba 3 + 2 = 5 abcb 4 (a, b, c, d) + 1 (ab) + 1 (bc) + 1 (cb) + 1 (abc) = 8
Waarom is het creëren van veel besturingssysteemthreads een probleem? Waarom is een planner nodig in de user-space runtime van Go?
Kun je een kolom gebruiken in SELECT als je deze niet groepeert in GROUP BY?
Als gebruikers ontevreden zijn over de wijziging in het monetisatie-model, maar het bedrijf heeft een duidelijk plan — wat te doen?
// Er zijn twee gesorteerde reeksen gehele getallen in niet-afnemende volgorde. // Het is nodig om alle elementen uit de eerste reeks te retourneren die niet in de tweede voorkomen. // 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 }
Welke toestanden heeft een goroutine?
Welke blokkades creëert PostgreSQL bij het verwijderen van specifieke rijen?
Kun je twee segmenten van een array of lijst met elkaar vergelijken?
Waarom bent u overgestapt van [bedrijf] naar [bedrijf]?
Vertel me over het werken met slices in Go: hoe werken capacity en length, wat gebeurt er bij overschrijding van de grenzen?
Hoe komen taken in het werk? Vertel me over dit proces.
Vertel over het vorige project (Cloud.ru): wat voor project was het, waar hield je je mee bezig?
Wat is het verschil tussen DROP en TRUNCATE?
Vastleggen van de verantwoordelijkheidszone: statemachine, Transactional Outbox, optimistische vergrendelingen