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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 У фрагментов жизненный цикл связан с Activity или проходит сам по себе?

Жизненный цикл фрагментов напрямую связан с жизненным циклом Activity, в которой они находятся. Когда Activity создаётся, запускается или уничтожается, её фрагменты проходят те же стадии жизненного цикла. Фрагменты могут иметь свои уникальные методы жизненного цикла, такие как `onCreateView()` или `onDestroyView()`, но они всегда синхронизированы с жизненным циклом Activity. Это гарантирует правильное управление ресурсами и состоянием интерфейса пользователя.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Java, как можно синхронизировать доступ к блоку кода для нескольких потоков без использования ключевого слова synchronized?
Anonymous Quiz
32%
Использовать ReentrantLock
42%
Использовать volatile
9%
Использовать AtomicInteger
17%
Использовать Semaphore
🤔 Какие функции должен переопределять класс, на который делегируют что-то?

Если используется делегирование интерфейса, то необходимо переопределить функции этого интерфейса. Это может быть getValue, setValue или любые кастомные функции, если используется пользовательский делегат.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
🤔 В Kotlin, как правильно инициализировать массив из 10 элементов нулями?
Варианты ответов:
Anonymous Quiz
20%
Array(10, { 0 })
18%
IntArray(10, { 0 })
38%
IntArray(10) { 0 }
24%
List(10) { 0 }
💊9
🤔 В Kotlin, как объявить переменную, которая инициализируется только при первом доступе к ней?
Anonymous Quiz
25%
lateinit var name: String
18%
lazy val name: String
53%
val name: String by lazy { "Initial" }
4%
var name: String = lazyInit { "Initial" }
🤔 Можно ли сделать аналог extension function в Java?

Напрямую — нет. Но можно имитировать:
– Через утилитные классы с static методами,
– Через интерфейсы с default-методами (с Java 8).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Kotlin реализовать универсальную функцию, которая возвращает новый список, преобразованный по определенному правилу, заданному через лямбду?
Anonymous Quiz
84%
Использовать map
9%
Применить transform
2%
Использовать convert
5%
Реализовать collect
🤔 Как Kotlin позволяет обеспечить выполнение кода только один раз в многопоточной среде без использования блокировок?
Anonymous Quiz
26%
Использование volatile модификатора
54%
Применение lazy делегата с модом SYNCHRONIZED
10%
Реализация через класс ThreadLocal
🤔1
🤔 Как решить проблему утечек памяти в RxJava?

Утечки возникают при забытых подписках. Для их предотвращения используют CompositeDisposable, отслеживают жизненный цикл компонентов и используют библиотеки автоматической отписки. Также важно не передавать Activity/Fragment напрямую в лямбды.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой результат выполнения выражения val x = (1..5).takeWhile { it < 4 }?
Anonymous Quiz
19%
[1, 2, 3, 4]
79%
[1, 2, 3]
2%
[4, 5]
1%
[]
🤔 Какой результат выполнения выражения val result = listOf("one", "two", "three").maxOfOrNull { it.length }?
Anonymous Quiz
16%
3
75%
5
8%
4
1%
6
💊3
🤔 Что известно про паттерны проектирования?

Паттерны решают часто встречающиеся архитектурные задачи. В Android популярны:
- MVVM, MVP, MVC — разделение логики и UI.
- Singleton — для глобального доступа к объекту.
- Factory — для создания объектов.
- Observer — для подписки на события (LiveData, Flow).
- Builder — для пошаговой конфигурации сложных объектов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1🤔1
🤔 Как в Kotlin можно реализовать безопасный вызов функции, который позволит избежать выброса исключения, если входные данные невалидны?
Anonymous Quiz
29%
Использование runCatching {}
62%
Оборачивание вызова в try и catch
4%
Применение предикатов для входных данных
5%
Вызов функции внутри блока safeCall {}
💊7🤔2
🤔 Какое значение будет у переменной val x = (1..4).fold(1) { acc, i -> acc * i }?
Anonymous Quiz
74%
24
11%
10
7%
12
8%
16
🤔 Что делает функция коллекций partition()?

Эта функция делит коллекцию на два списка: один содержит элементы, соответствующие условию, другой — не соответствующие. Это удобно для фильтрации без потери невалидных элементов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Java, каким образом можно синхронизировать доступ к переменной между несколькими потоками?
Anonymous Quiz
33%
volatile
66%
synchronized
0%
final
1%
static
🤔 Что известно про internal?

- internal — это уровень доступа для всего модуля.
- Модуль — это обычно компиляционная единица: одна сборка Gradle, Maven или IntelliJ.
- Код с internal не будет виден в других модулях, даже если класс или функция — public.
Полезно для сокрытия реализации между слоями или при использовании многомодульной архитектуры.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какое ключевое слово используется для объявления расширяющей функции в Kotlin?
Anonymous Quiz
26%
extend
70%
fun
2%
ext
2%
def
💊7