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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Kotlin, какой оператор позволяет безопасно вызвать метод на объекте, который может быть null?
Anonymous Quiz
83%
?.
3%
!!
14%
?:
0%
->
🤔 Можно ли в Android для организации многопоточного кода использовать Thread? Какие могут быть проблемы?

Можно, но с ограничениями:
- Thread — низкоуровневый механизм. Требует ручного управления.
- Проблемы:
- Утечки памяти (если не завершён правильно).
- Сложность отмены.
- Нет управления жизненным циклом.
- Потенциальная блокировка UI, если использовать неосторожно.
Поэтому чаще рекомендуются Handler, Executor, Coroutine, WorkManager, которые безопаснее и проще в управлении.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 В Java, какой метод java.util.List позволяет вставить элемент в середину списка?
Anonymous Quiz
58%
add(index, element)
8%
set(index, element)
3%
push(index, element)
31%
insert(index, element)
🤔 Как работает SOLID-принцип SRP?

Принцип единственной ответственности (Single Responsibility Principle) гласит, что класс должен иметь одну, и только одну, причину для изменения. Это означает:
1. Класс должен выполнять только одну задачу или отвечать за один аспект функциональности.
2. Изменения в одной части функционала не должны влиять на другие аспекты.
3. Это упрощает сопровождение, тестирование и повторное использование кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2💊1
🤔 Какой ключевой элемент в Kotlin позволяет выполнить блок кода только для ненулевых значений?
Anonymous Quiz
15%
checkNotNull
18%
requireNotNull
54%
let
13%
notNull
💊9🤔1
🤔 Какой оператор позволяет безопасно вызвать метод на объекте, который может быть null в Kotlin?
Anonymous Quiz
97%
?.
2%
!!
0%
::
1%
->
🤔 Нужно запустить синхронный код и получить его результат. Как это будешь делать?

Если внутри асинхронного контекста (например, suspend или coroutine), можно использовать:
- withContext(
Dispatchers.IO) { блок } — синхронно для асинхронного вызова. Если вне корутины — через:
- runBlocking { блок } — для запуска корутин синхронно (например, в тестах).
- Если обычный код — просто вызвать метод, который возвращает результат.
Важно понимать контекст и избегать блокировок в UI.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Каким способом в Kotlin можно ограничить доступ к методу так, чтобы он мог быть вызван только определенным количеством раз?
Anonymous Quiz
41%
Использование счетчика вызовов и условия в методе
18%
Создание прокси-класса с контролем доступа
2%
Объявление метода как deprecated
💊8👍1
🤔 Какой результат выполнения выражения val result = listOf("a", "ab", "abc").count { it.length > 1 }?
Anonymous Quiz
4%
1
85%
2
8%
3
2%
0
Forwarded from easyoffer
Осталось всего 14 дней до завершения краудфандинга

Сейчас самое подходящее время подключиться, если вы ждали или откладывали:

Все, кто поддержат проект сейчас, до релиза, получат:
🚀 PRO-доступ на 1 год по цене месячной подписки
Бета-доступ к EasyOffer 2.0 (конец мая)

👉 Поддержать: https://planeta.ru/campaigns/easyoffer
🤔 Что такое DI?

Dependency Injection (DI) — это шаблон проектирования, в котором объект получает свои зависимости извне, а не создаёт их сам.
DI:
- Обеспечивает слабую связность компонентов.
- Упрощает тестирование и подмену зависимостей.
- Позволяет легче рефакторить и масштабировать проект.
DI может быть реализован вручную или через фреймворки (Dagger, Koin, Hilt).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 В Kotlin, как можно обеспечить, чтобы переменная была доступна только в рамках текущего модуля и инициализирована только один раз?
Anonymous Quiz
21%
Использовать lateinit var с модификатором internal
38%
Использовать internal val и инициализировать при объявлении
17%
Использовать companion object с internal val
24%
Использовать object с модификатором internal
💊3
🤔 В Java, какой метод позволяет выполнить код с задержкой?
Anonymous Quiz
80%
Thread.sleep(millis)
3%
System.wait(millis)
17%
Timer.delay(millis)
1%
Runtime.pause(millis)
🤔 Как scope узнает о том, что корутина была отменена?

Scope получает сигнал отмены через isActive и CancellationException.
1. Проверка isActive – корутина может проверять свое состояние.
2. Бросок CancellationException – если корутина cancel(), все suspend-функции выбросят исключение.
3. Корутине может передаваться Job, который автоматически отменяется с Scope.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🤔 В Kotlin, какой оператор используется для сравнения двух объектов по ссылке?
Anonymous Quiz
21%
==
65%
===
11%
equals()
3%
is
🤔 Какое значение примет переменная val y = "kotlin".capitalize()?
Anonymous Quiz
4%
kotlin
35%
Kotlin
58%
KOTLIN
3%
kOTLIN
🤔 Какие преимущества Android перед другими ОС?

Android предлагает открытую экосистему, гибкость в разработке, большое количество поддерживаемых устройств и мощный инструментарий. Также Android предоставляет свободу кастомизации UI и взаимодействие с низкоуровневыми возможностями системы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3🔥1
Forwarded from easyoffer
🎉 Easyoffer 2.0 — самый успешный краудфандинг в истории рунета в категории "Технологии"!

Мы это сделали! За считанные часы после старта, благодаря вашей поддержке, проект не просто стартовал — он взлетел.

💸 Собрано: 2 276 840 рублей

Это не просто цифра — это ваше доверие, ваша вера в идею, и ваша инвестиция в будущее карьеры сотен (а скоро — тысяч) специалистов.

💼 Благодаря этой сумме мы уже:

— Наняли ещё пару разработчиков и аналитиков
— Запустили активный сбор и разметку новых данных
— Ускорили разработку и подняли планку качества

Спасибо каждому, кто поверил в нас на старте! Дальше — только масштабирование и развитие. Мы строим сервис, который станет must-have для всех, кто ищет работу в IT.

👉 Присоединяйтесь сейчас — это только начало.
👍1
🤔 Какое значение имеет переменная val y = "kotlin".takeIf { it.startsWith("k") }?
Anonymous Quiz
6%
null
81%
"kotlin"
12%
"k"
1%
"ot"