Golang | Тесты
3.21K subscribers
27 photos
454 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.iss.one/+ajHN0OKU1okyZDky
Задачи t.iss.one/+MURwpbl6Nq9kYzJi
Вакансии t.iss.one/+mX_RBWjiMTExODUy
Download Telegram
🤔 Как устроена файловая система Ext4?

Ext4 — это журналируемая файловая система, используемая в Linux.
Особенности:
- Inode-структура для хранения метаданных файлов.
- Журналирование для устойчивости к сбоям (записывает действия перед применением).
- Extents — последовательные блоки, экономящие место.
- Поддержка больших файлов и томов, дефрагментация, метки времени в наносекундах.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Go определить метод, который принимает структуру в качестве аргумента и изменяет ее состояние?
Anonymous Quiz
29%
func (t *Type) Method(s Type) {}
18%
func (t Type) Method(s *Type) {}
49%
func (t *Type) Method(s *Type) {}
4%
func t.Type.Method(s Type) {}
💊14🤔3
🤔 Какие известны алгоритмы балансировки нагрузки?

Наиболее популярные:
- Round Robin — по очереди между серверами.
- Least Connections — наименьшее число активных соединений.
- IP Hashing — клиент всегда попадает на один и тот же сервер.
- Random — случайный выбор.
- Consistent Hashing — устойчив к изменениям числа серверов, часто используется в распределённых кешах.
- Load-based (метрический) — выбор по метрикам (CPU, RAM, отклик), требует мониторинга.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Как в Go определить метод структуры, который принимает карту (map) и возвращает указатель на структуру?
Anonymous Quiz
68%
func (t *Type) Method(m map[string]int) *Type {}
22%
func (t Type) Method(m map[string]int) *Type {}
6%
func Type.Method(m map[string]int) *Type {}
4%
func t.Type.Method(m map[string]int) *Type {}
💊10
🤔 Как можно обработать панику с помощью defer и recover?

При возникновении паники функция defer откладывает выполнение восстановления до выхода из текущей функции, а recover перехватывает ошибку, предотвращая завершение программы. Это полезно для логирования ошибок и безопасного завершения работы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какая из следующих функций будет наиболее полезна при использовании обобщений для работы с коллекциями данных?
Anonymous Quiz
27%
Синхронизация данных
57%
Итерирование по элементам коллекции
10%
Управление потоками
7%
Обработка ошибок
👍3🔥1
🤔 Какое ключевое слово используется в Go для объявления отложенного вызова функции?
Anonymous Quiz
93%
defer
2%
delay
3%
await
2%
postpone
👍4🔥1
🤔 Что такое дедлоки (deadlock)?

Это ситуация, когда две или более транзакции блокируют друг друга, ожидая ресурс, который уже заблокирован другой транзакцией. Это приводит к зависанию операций и невозможности завершить выполнение запросов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какое значение вернет функция strings.Replace("foo", "o", "a", -1) в Go?
Anonymous Quiz
44%
faa
41%
fao
15%
foo
1%
ffa
👍3🔥1
🤔 Какой метод из пакета "strings" используется для разбиения строки на подстроки по заданному разделителю в Go?
Anonymous Quiz
90%
Split
3%
Divide
6%
Separate
2%
Partition
👍2🔥1
🤔 Что такое recover?

Recover — это механизм восстановления после ошибки. В языках вроде Go recover используется для перехвата паники и безопасного продолжения работы программы.
Обобщённо, "recover" означает стратегию, при которой система или компонент не падает окончательно, а пытается вернуть управление, залогировать ошибку или выполнить корректную очистку.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какой оператор используется для проверки типа значения в интерфейсе в Go?
Anonymous Quiz
4%
instanceof
39%
typeof
13%
type
44%
.(type)
👍2
🤔 Какой тип данных используется для представления указателя в Go?
Anonymous Quiz
14%
ptr
1%
reference
25%
pointer
61%
*Type
🤔8
🤔 Можно ли изменить определенный символ в строке?

Нет, строки в Go — неизменяемые.
Чтобы «изменить» символ в строке:
1. Преобразуй строку в срез rune (если нужна работа с Unicode-символами).
2. Измени нужный элемент.
3. Преобразуй обратно в string.
Это создаёт новую строку в памяти. Изменение «на месте» невозможно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤔2
🤔 Какой пакет используется для работы с форматированным вводом и выводом, а также для работы с функциями наподобие Printf в Go?
Anonymous Quiz
9%
io
84%
fmt
4%
os
3%
bufio
💊3👍2
🤔 Разница между WHERE и HAVING:

`WHERE` применяется до агрегации для фильтрации строк, а `HAVING` используется после агрегации для фильтрации агрегированных данных. Это значит, что `HAVING` может использоваться для условий, которые зависят от результатов функций агрегирования, таких как SUM или COUNT.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤔1