Перейти к содержимому

Avito / Авито (все этапы)

  • Можно ли в Go функцию передать как параметр в другую функцию? go/stdlib-tooling
  • Чем слайс отличается от массива? go/slices-arrays
  • Где выделяется память под новый массив при расширении? go/slices-arrays
  • Какая сложность доступа по ключу в мапе? algorithms/complexity
  • Есть ли в Go структура set - множество уникальный элементов. как можно сделать? Если через мапу, то что было бы в ней ключом, а что значением? go/maps
  • Виды каналов в Go? go/channels
  • Зачем нужен контекст? go/context
  • Есть ли в Go исключения? go/stdlib-tooling
  • Что такое мьютекс? go/sync
  • Зачем нужны индексы в базе и их примеры? sql/indexes
  • Почему BTREE лучше AVL? sql/indexes
  • Зачем нужны транзакции? sql/transactions
  • WHERE vs HAVING? sql/query-optimization
  • Агрегатные функции (примеры)? sql/general
  • Что такое триггеры и для чего нужны? sql/general
  • TCP vs UDP? network/tcp-udp
  • Этапы HTTP запроса? network/http
  • HTTPS vs HTTP? network/http
  • Зачем нужен таймаут в HTTP запросе и как его подобрать? network/http
  • Чем отличаются потоки и процессы? linux-os/processes
  • Какой командой можно убить процесс, а если не умирает? linux-os/processes
  • Что происходит когда мы в коде просим выделить 1кб памяти? go/memory-gc
  • Что такое докер и чем отличается от виртуализации? containers/docker