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

Вопросы собесов t.iss.one/+OOb6zFa_-Oo3NjZi
Задачи t.iss.one/+CVnW0MJk6xZjZDc6
Вакансии t.iss.one/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Как в Kotlin обозначается безопасное приведение типа, которое не вызовет исключение при неудаче?
Anonymous Quiz
11%
as
6%
is
77%
as?
6%
safeCast
🤔 Что такое HashMap и Set, и когда их лучше использовать?

- HashMap — структура ключ-значение. Лучше использовать, когда нужно быстро находить значение по ключу.
- Set — коллекция уникальных значений. Применяется, когда важна отсутствие дубликатов и быстрый поиск.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какой класс в Java оптимизирован для использования в многопоточных приложениях без блокировки?
Anonymous Quiz
13%
HashMap
2%
Hashtable
64%
ConcurrentHashMap
22%
SynchronizedMap
🤔 Какой из нижеперечисленных методов Kotlin используется для обеспечения потокобезопасности при инициализации свойства?
Anonymous Quiz
25%
synchronized
31%
volatile
30%
lazy
14%
atomic
🤔 У нас нет устройства, чтобы профилировать приложение. Что будешь делать, чтобы проверить код?

– Использовать эмулятор и встроенные инструменты Android Studio (Logcat, Profiler),
– Добавить ручные замеры времени,
– Использовать Unit и Instrumented тесты,
– Использовать StrictMode и LeakCanary.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, какой интерфейс нужно реализовать, чтобы объекты класса могли быть упорядочены?
Anonymous Quiz
52%
Comparable
27%
Comparator
2%
ComparableInterface
19%
Orderable
💊1
🤔 Как в Kotlin можно гарантировать, что экземпляр класса будет создан только один раз в многопоточной среде?
Anonymous Quiz
46%
Использование ключевого слова object
10%
Использование двойной проверки блокировки
29%
Все вышеуказанные методы
🤔 Что известно про ключевое слово reified?

Reified позволяет сохранять информацию о дженерике во время выполнения, что делает возможным проверки типа (if (T is String)).
Используется только в inline-функциях, так как код подставляется во время компиляции, сохраняя информацию о типе.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2💊1
🤔 В Kotlin, как объявить класс данных с обязательными и необязательными полями?
Anonymous Quiz
76%
data class User(val name: String, val age: Int = 0)
6%
data class User(val name: String, optional val age: Int)
4%
data class User(mandatory val name: String, val age: Int?)
14%
data class User(val name: String, var age: Int?)
🤔 Какой подход к объявлению и инициализации массива в Kotlin является наиболее эффективным для предотвращения `NullPointerException`?
Anonymous Quiz
21%
Использовать arrayOfNulls()
30%
Применить Array(size) { initialValue }
14%
Объявить массив через new Array()
35%
Использовать listOfNotNull()
🤔 В чём разница между Serializable и Parcelable?

- Serializable — стандартный механизм Java, медленный, использует рефлексию.
- Parcelable — Android-специфичный интерфейс, требует ручной реализации, но работает быстрее и эффективнее.
Используй Parcelable в Android, особенно для передачи данных между компонентами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Kotlin выполнить перегрузку оператора для собственного класса?
Anonymous Quiz
65%
Определить функцию с ключевым словом operator
23%
Просто определить функцию с нужным именем
3%
Использовать интерфейс Operator
💊1
🤔 Как в Kotlin реализовать безопасное приведение типа для переменной, вернув значение по умолчанию в случае неудачи?
Anonymous Quiz
85%
Использовать as? и ?:
2%
Применить is и явное приведение
9%
Использовать try/catch блок с явным приведением
4%
Использовать функцию typeSafeCast
🤔 Как сохранить состояние скролла при пересоздании Activity?

1. Сохранить текущую позицию скролла в onSaveInstanceState.
2. При восстановлении (в onRestoreInstanceState) установить сохранённую позицию через RecyclerView.scrollToPosition или ScrollView.scrollTo.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3, 4, 5).count { it % 2 != 0 }?
Anonymous Quiz
32%
2
58%
3
5%
4
4%
5
🤔 В Kotlin, как правильно инициализировать ленивую переменную, безопасную в условиях многопоточности?
Anonymous Quiz
38%
val myVar by lazy(LazyThreadSafetyMode.SYNCHRONIZED) { computeValue() }
60%
val myVar by lazy { computeValue() }
2%
lazy val myVar = { computeValue() }
0%
val myVar: Lazy = lazy { computeValue() }
💊4
🤔 Зачем в курсоре нужен лимит?

LIMIT нужен для:
- ограничения количества строк, что повышает производительность.
- постраничной загрузки.
- снижения потребления памяти и ускорения UI при отображении больших выборок.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3, 4, 5).none { it > 5 }?
Anonymous Quiz
42%
true
41%
false
6%
null
11%
Ошибка компиляции
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3, 4, 5).maxOf { it * 2 }?
Anonymous Quiz
1%
5
96%
10
1%
8
1%
4
🤔 Что такое IntRange

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


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