Golang
Почему между приложением и базой данных ставят PgBouncer или Odyssey? Что это за компонент?
[имя] спросил: что такое alias в Go?
Какие ещё проблемы решает TCP помимо гарантии доставки?
Сложность: EASY Дан отсортированный массив чисел, в котором есть дубли элементов. Нужно убрать дубли in-place (прямо в исходном массиве) и вернуть размер получившегося массива. Пример: Input: nums = [0,0,1,1,1,2,2,3,3,4] Output: 5, nums = [0,1,2,3,4,_,_,_,_,_] Explanation: В данном массиве 5 уникальных элементов. Расположите их на первых пяти позициях в исходном массиве и верните число 5. Последующие элементы в исходном массиве могут быть любыми.
Несколько сервисов пишут события о пользователе (create, update, delete) в Kafka, стали ловить ошибки при апдейте или удалении — почему и как исправить?
Как работала схема access/refresh токенов — только refresh нужен для обновления или пара?
func main() { a := make([]int, 0, 3) a = append(a, 1) a = append(a, 2) add(a) fmt.Printf("%v", a) // } func add(a []int) { a = append(a, 3) a = append(a, 4) }
package main import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
// Нужно поменять функцию ap так, чтобы 6 попало в выводимый слайс и слайс был отсортирован // Важно - функция ap ни чего не возвращает package main import ( "fmt" ) func main() { v := []int{3, 4, 1, 2, 5} ap(v) fmt.Println(v) // результат работы должен быть - [phone] } func ap(arr []int) { arr = append(arr, 10) arr[5] = 6 }
А сколько пользователей было?
Готов ли ты к релокации в Москву или Питер?
Расскажи про уровни изоляции в транзакциях. Сколько их и какой по умолчанию в PostgreSQL?
На Windows при нажатии Win+H открывается меню Пуск. Как отключить открытие меню Пуск по горячей клавише?
Расскажите про API Gateway в микросервисной архитектуре и для чего его используют.
Какая была твоя роль в принятии архитектурных решений при разработке поискового сервиса?
Можешь вспомнить какое-нибудь сложное архитектурное решение?
Как интерфейсы в Go позволяют реализовывать полиморфизм без явного указания на наследование?
За счёт чего горутины быстрее переключаются?
В чём отличие буферизированных и небуферизированных каналов?
Если в AddTask использовать RLock, то как будут вести себя два параллельных вызова AddTask? Будут блокировать друг друга?