Kotlin | Тесты
1.53K subscribers
25 photos
318 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Какое преимущество предоставляют корутины в Kotlin по сравнению с традиционными потоками?
Anonymous Quiz
51%
Низкая нагрузка на систему
14%
Автоматическое управление памятью
11%
Нет необходимости в синхронизации
24%
Возможность отмены выполнения
🤔 Как избавиться от 4 конструкторов в CustomView?

Рекомендуется использовать делегирование через основной конструктор и инициализирующие блоки. Также можно применять аннотацию
@JvmOverloads для автоматической генерации перегрузок.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, какой класс из пакета java.util.concurrent используется для разбиения большой задачи на меньшие части и последующего параллельного выполнения?
Anonymous Quiz
45%
ExecutorService
24%
ForkJoinPool
23%
ConcurrentHashMap
8%
Semaphore
🤔 Без чего сервис не запустится в новых версиях Android?

Сервис не запустится без разрешения и foreground-нотификации, если он работает в фоне на Android 8.0 и выше. Также необходимо явно указать сервис в манифесте, и для долгоживущих задач использовать foregroundService, иначе система его завершит.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Как можно в Kotlin определить, что функция расширения применима только к коллекциям определённого типа элементов?
Anonymous Quiz
48%
Использование ограничений на тип в функции расширения
5%
Применение специфичных для типа операторов
41%
Использование ключевых слов where T : SpecificType
💊1
🤔 Что такое px, dp, sp?

- px (pixels) — абсолютные пиксели экрана.
- dp (density-independent pixels) — масштабируемые пиксели, зависят от плотности экрана.
- sp (scale-independent pixels) — как dp, но учитывают пользовательские настройки размера шрифта.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
🤔 Какой результат выполнения выражения val result = (1..5).map { it * 2 }.filter { it > 5 }?
Anonymous Quiz
92%
[6, 8, 10]
5%
[2, 4, 6, 8, 10]
2%
[5, 6, 8, 10]
1%
[1, 2, 3, 4, 5]
🤔 Какой результат выполнения выражения val x = "Kotlin".indexOf('t')?
Anonymous Quiz
6%
1
79%
2
9%
3
6%
-1
🤔 Какой объём памяти у стека и кучи?

- Стек (Stack) — хранит локальные переменные, параметры, вызовы функций. Объём ограничен (обычно от 512 КБ до 2 МБ на поток).
- Куча (Heap) — используется для динамического размещения объектов (new). Размер зависит от платформы и может быть от нескольких МБ до нескольких ГБ.
Стек быстрее, но меньше. Куча медленнее (и управляется GC), но объёмнее.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3).associateBy { it * it }?
Anonymous Quiz
80%
{1=1, 2=4, 3=9}
12%
{1=1, 4=2, 9=3}
4%
{1=2, 4=3, 9=1}
3%
{2=1, 3=4, 4=9}
🤔 Стратегии бранчинга. Их плюсы и минусы.

1. Git Flow: отлично подходит для сложных проектов с чётким управлением версиями, но может быть избыточен для небольших проектов.
2. Feature Branching: позволяет изолировать работу над фичами, упрощая код-ревью, но усложняет синхронизацию.
3. Trunk-Based Development: быстрый и простой подход, особенно для Agile-команд, но может создавать конфликты из-за частого коммита в основную ветку.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какой оператор позволяет в Kotlin безопасно привести тип переменной к нужному типу?
Anonymous Quiz
12%
is
41%
as
1%
cast
46%
as?
🤔 В чём отличие Android 6 и 7?

Android 7 (Nougat) ввёл:
- Многозадачность (split screen).
- Улучшенные уведомления (inline replies).
- Doze on the Go — ещё больше оптимизаций батареи.
- Instant apps (начало поддержки).
- Улучшенное JIT-компиляция для ART.
- Поддержка Java 8 API (частично).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🤔 Какой результат выполнения выражения val result = (1..5).sumByDouble { it.toDouble() / 2 }?
Anonymous Quiz
66%
7.5
15%
5.0
6%
3.5
13%
10.0
🤔 Какое ключевое слово используется для объявления интерфейса в Kotlin?
Anonymous Quiz
98%
interface
1%
abstract
1%
class
1%
object
💊8🤔2
🤔 В чём отличие Dalvik Virtual Machine и ART (Android Runtime)?

- Dalvik — использовал JIT-компиляцию (Just-in-Time), компилируя байткод во время запуска.
- ART — использует AOT-компиляцию (Ahead-of-Time), преобразуя байткод в машинный код при установке.
Преимущества ART:
- Быстрее запуск.
- Меньше потребление CPU.
- Лучше оптимизация кода.


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