Golang | Тесты
2.93K subscribers
24 photos
1 video
342 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Где потокобезопасность map безопасна?

Map безопасен только в однопоточных сценариях или при использовании внешней синхронизации, например, с помощью мьютекса.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой инструмент в Go помогает отслеживать использование памяти?
Anonymous Quiz
5%
Debugger
45%
Profiler
29%
Garbage Collector
22%
Memory Manager
🤔 Как в Go называется механизм, предотвращающий утечку памяти?
Anonymous Quiz
10%
Reference Counting
54%
Garbage Collection
34%
Memory Allocation
2%
Stack Allocation
1
🤔 Почему map не сделали более сейфовой?

Для обеспечения высокой производительности, так как встроенная потокобезопасность добавила бы накладные расходы и усложнила реализацию.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2
🤔 Как в Go называется процесс выделения памяти без её явного освобождения?
Anonymous Quiz
19%
Memory Leaking
59%
Memory Allocation
7%
Memory Preserving
14%
Memory Reserving
💊10
🤔 Что можно и что нельзя делать с потокобезопасностью каналов?

Можно: Использовать каналы для безопасной передачи данных между горутинами.
Нельзя: Изменять данные внутри канала без защиты, если они используются несколькими горутинами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой механизм в Go позволяет разработчикам оптимизировать использование памяти за счет повторного использования объектов?
Anonymous Quiz
28%
Garbage Collection
42%
sync.Pool
12%
Escape Analysis
18%
Reference Counting
🤔 Какие инструменты помогают разработчикам Go отслеживать потенциальные утечки памяти?
Anonymous Quiz
42%
Profiler и Debugger
17%
Garbage Collector и sync.Pool
23%
Escape Analysis и Profiler
17%
Memory Manager и Garbage Collector
🤔 Насколько безопасен слайс в контексте Concurrency?

Слайсы небезопасны для одновременного изменения. Их безопасно использовать только для чтения или с синхронизацией.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как называется процесс, когда горутина ждёт завершения другой горутины?
Anonymous Quiz
9%
Race
16%
Mutex
66%
Wait
9%
Sync
💊3
🤔 Какой тип канала блокирует отправку и получение данных, если другая сторона не готова?
Anonymous Quiz
19%
Буферизированный (Buffered)
63%
Небуферизированный (Unbuffered)
14%
Закрытый (Closed)
4%
Открытый (Open)
👍1
🤔 Безопасен ли map?

Стандартный map небезопасен для многопоточного доступа. Используйте синхронизацию или специальные структуры данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🤔 Какой командой можно установить внешний пакет в Go?
Anonymous Quiz
76%
go get
21%
go install
3%
go build
1%
go run
👍2
🤔 Как в Go принято называть пакеты, предоставляющие исполняемые файлы?
Anonymous Quiz
13%
Libraries
60%
Modules
12%
Commands
16%
Applications
🔥1
🤔 Насколько безопасны каналы?

Каналы потокобезопасны для отправки и получения данных, но передаваемые объекты должны быть неизменяемыми для предотвращения гонок.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Какой пакет в Go обеспечивает работу с веб-серверами и клиентами?
Anonymous Quiz
42%
net
55%
http
3%
web
0%
server
💊11👍3🔥1
🤔 Чем воспользоваться, если два процесса запрашивают доступ к оперативной памяти, а свободного места только для одного?

1. Планировщик ОС:
- Система может распределить память с использованием приоритетов процессов или заставить один процесс ожидать.
2. Виртуальная память:
- Использование swap-файла для временного расширения доступной памяти.
3. Ограничение ресурсов:
- Применение cgroups (в Linux) для ограничения использования памяти процессами.
4. Очередь ожидания:
- Организация очереди для синхронизации доступа между процессами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 Что будет происходить при конкурентной записи в map?

Конкурентная запись в обычную map приведет к состоянию гонки данных, что может вызвать некорректные результаты, панику или крах программы, так как map не является потокобезопасной.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥1
🤔 Как реализован ООП в Go и C#?

1. Go:
- Нет классов, используется композиция через структуры и методы.
- Полиморфизм достигается с помощью интерфейсов.
- Наследования нет, встраивание заменяет его.
2. C#:
- Полноценное ООП: классы, наследование, абстракция, интерфейсы.
- Поддержка модификаторов доступа (public, private, protected).
- Разработано для объектно-ориентированной модели с полной поддержкой инкапсуляции и полиморфизма.


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