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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Что происходит, когда делаешь ==?

В Kotlin:
- == вызывает equals(), то есть логическое сравнение значений.
- === — это сравнение по ссылке, то есть проверка, указывают ли обе переменные на один и тот же объект в памяти.
В Java: == сравнивает ссылки для объектов, а equals() — содержимое.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 Какая функция в Kotlin используется для безопасного вызова метода на объекте, который может быть null?
Anonymous Quiz
40%
let
2%
apply
0%
with
58%
safe call (?.)
🤔 С помощью чего лучше делать анимацию в item?

Лучше всего использовать DefaultItemAnimator, DiffUtil и ListAdapter, чтобы эффективно и безопасно анимировать изменения списка. Также можно использовать MotionLayout или анимации Jetpack Compose, если проект их поддерживает


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Как в Kotlin создать функцию, которая принимает переменное количество аргументов?
Anonymous Quiz
22%
fun vararg numbers(vararg nums: Int)
70%
fun numbers(vararg nums: Int)
5%
fun numbers(nums: Array)
3%
fun numbers(*nums: Int)
🤔 Какое значение будет у переменной val x = (1..5).takeLast(2)?
Anonymous Quiz
7%
[1, 2]
88%
[4, 5]
5%
[3, 4]
0%
[2, 3]
🤔 Через какой класс вызываются методы GET, REPLACE?

Через HttpClient, OkHttp, Retrofit, либо через HttpURLConnection на низком уровне. Для REST API чаще используются абстракции, основанные на Request и Response.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 В Kotlin, какой тип исключения следует использовать для указания ошибок в программе, которые не должны быть обработаны?
Anonymous Quiz
30%
Error
28%
Exception
22%
RuntimeException
21%
Throwable
👍2
🤔 Какой результат выполнения выражения 10 / 3 в Kotlin?
Anonymous Quiz
17%
3.33
10%
3.0
71%
3
2%
Исключение
👍4
🤔 Что известно про инициализаторы в классах в Kotlin?

Есть два типа:
- Первичный конструктор — объявляется сразу после имени класса.
- Вторичные конструкторы — начинаются с constructor.
Также есть инициализирующий блок (init), который выполняется сразу после вызова первичного конструктора.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой механизм в Java обеспечивает автоматическую очистку объектов, которые больше не используются?
Anonymous Quiz
91%
Garbage Collection
3%
Destructor
6%
Cleaner
0%
Disposer
🤔 Как в Kotlin правильно создать коллекцию, которая автоматически исключает дубликаты?
Anonymous Quiz
89%
Использовать HashSet
3%
Использовать ArrayList
5%
Применить LinkedList
2%
Использовать ArrayDeque
🤔 Что известно про heap pollution (загрязнение heap-а)?

Это ситуация, когда в куче (heap) оказывается объект неправильного типа из-за неправильного использования дженериков. Это может привести к ClassCastException во время выполнения.
Причины загрязнения:
- Использование необработанных типов (raw types), например List вместо List<String>.
- Нарушение type safety при кастах ((List<Integer>) obj).
- Использование varargs с дженериками (List<T>... args).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какой результат выполнения выражения val result = listOf("a", "b", "c").flatMap { listOf(it, it.toUpperCase()) }?
Anonymous Quiz
34%
[a, b, c, A, B, C]
5%
[A, B, C, a, b, c]
60%
[a, A, b, B, c, C]
2%
[a, b, c, A, b, C]
🤔 Почему не рекомендуется использовать с корутинами synchronized блок и аналоги таких типов?

1. synchronized блоки в Java/Kotlin работают на уровне потоков, а не корутин – это разные механизмы синхронизации.
2. Блокировка потоков замедляет работу – Mutex работает в асинхронном стиле, не блокируя потоки.
3. Глобальные synchronized блоки не учитывают отмену корутин – если корутина отменена, synchronized не освобождает ресурс.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Java, какой интерфейс предоставляет возможность выполнения задачи, которая возвращает результат?
Anonymous Quiz
33%
Runnable
41%
Callable
22%
Executor
4%
Supplier
🤔 Какой результат выполнения выражения "Kotlin".substring(1, 4)?
Anonymous Quiz
13%
Kot
2%
K
81%
otl
4%
oti
🤔 Какие готовые компоненты с готовым скоупом есть в Dagger Hilt и как модуль добавить к этой компоненте?

Hilt предоставляет компоненты для приложения, активностей, фрагментов, ViewModel и других уровней. Модуль подключается с помощью аннотации
@InstallIn, где указывается конкретный компонент, в рамках которого он будет использоваться.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3, 4, 5).runningFold(0) { acc, i -> acc + i }?
Anonymous Quiz
33%
[0, 1, 3, 6, 10, 15]
46%
[1, 3, 6, 10, 15]
11%
[0, 1, 2, 3, 4, 5]
10%
[0, 1, 2, 3, 4, 5, 15]
👍1