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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Как лучше всего использовать модификаторы доступа в Java?

- private — для инкапсуляции данных внутри класса;
- protected — если нужно разрешить доступ наследникам и классам в пакете;
- public — для API, доступного извне;
- package-private (без модификатора) — для доступа внутри одного пакета.
Лучше всего ограничивать доступ настолько, насколько это возможно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Kotlin правильно реализовать универсальную функцию, которая печатает любой тип элемента?
Anonymous Quiz
32%
fun printElement(element: T) { println(element) }
9%
fun printElement(element: T) { println(element) }
57%
fun printElement(element: Any) { println(element) }
3%
fun printElement(element: T) { println(element) }
💊26🤔5
🤔 Как в Kotlin создать список, который не может быть изменен после создания?
Anonymous Quiz
7%
Использовать mutableListOf()
5%
Использовать arrayListOf()
83%
Использовать listOf()
5%
Использовать linkedListOf()
🤔 В чём отличие Android 8 и 9?

Android 9 (Pie) добавил:
- Жестовое управление.
- Поддержка ML Kit и нейросетевых API.
- Adaptive Battery и Adaptive Brightness.
- App Actions и предиктивные предложения.
- Поддержка notch-экранов (Display Cutout).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Java, какой класс используется для генерации криптографически безопасных случайных чисел?
Anonymous Quiz
17%
Random
39%
Math.random()
41%
SecureRandom
3%
RandomGenerator
🤔 В Kotlin, как передать переменное количество аргументов в функцию?
Anonymous Quiz
87%
fun myFunction(vararg args: Int)
6%
fun myFunction(args...: Int)
5%
fun myFunction(args: Array)
3%
fun myFunction(*args: Int)
🤔 Можно ли с помощью Handler сделать запрос в сеть?

Да, технически можно, но не рекомендуется. Handler сам по себе не предназначен для сетевых операций — он просто ставит задачи в очередь выбранного потока. Чтобы делать запрос в сеть:
- Нужно создать HandlerThread и использовать Handler, привязанный к нему.
- Но лучше использовать Coroutines, RxJava или OkHttp с колбэками, так как они дают гораздо более чистый и безопасный подход.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 В Kotlin, какие модификаторы доступа доступны для классов?
Anonymous Quiz
9%
private, protected, public
85%
internal, private, protected, public
3%
internal, public
4%
private, public
🤔 Зачем используется чистая архитектура?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3💊1
🤔 Какое значение будет у переменной val x = "abracadabra".count { it == 'a' }?
Anonymous Quiz
6%
4
91%
5
2%
6
1%
7
🤔 В Kotlin, как запустить корутину, которая выполняется в главном потоке Android, и обработать исключение, возникшее в процессе её выполнения?
Anonymous Quiz
44%
Использовать MainScope().launch { try { ... } catch (e: Exception) { ... } }
31%
Использовать withContext(Dispatchers.Main) { ... }
15%
Использовать GlobalScope.launch(Dispatchers.Main) { ... }
10%
Использовать runBlocking { ... }
🤔 Что может тормозить приложение?

– Частые GC-сборки,
– UI-операции в главном потоке,
– Утечки памяти,
– Избыточные redraw,
– Сложные layout-структуры,
– Постоянные обращения к диску или сети без кеша.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Как в Kotlin осуществить расширение встроенного класса, чтобы добавить новую функциональность?
Anonymous Quiz
16%
С помощью наследования
8%
Используя паттерн декоратор
73%
Создание функции расширения
2%
Прямое изменение исходного класса
🤔 Что даёт нам, как разработчикам, повысить качество продукта и упростить его тестирование?

Чистая архитектура, модульность, покрытие юнит-тестами, изоляция бизнес-логики, внедрение зависимостей, а также использование моков и интерфейсов — всё это упрощает поддержку, тестирование и масштабирование. Также помогает документация и CI/CD процессы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 В Kotlin, как задать классу одно поле, доступное только для чтения извне класса, но изменяемое внутри класса?
Anonymous Quiz
68%
Использовать private set
13%
Использовать internal set
13%
Использовать protected set
6%
Использовать public set
🤔 Какое ключевое слово используется для создания однопоточного канала в Kotlin?
Anonymous Quiz
56%
channel
21%
single
3%
broadcast
20%
flow
🤔 Есть ли отличия между launch и async в обработке ошибок?

Да, есть.
- В launch {} ошибка автоматически передается вверх и может быть обработана CoroutineExceptionHandler.
- В async {} ошибки НЕ передаются автоматически, они остаются внутри Deferred<T>.
- Чтобы поймать ошибку в async {}, нужно вызвать await() внутри try-catch.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Что произойдет при вызове функции с параметром по умолчанию, если параметр не указан?
Anonymous Quiz
19%
Ошибка компиляции
1%
Ошибка выполнения
11%
Параметр принимает значение null
70%
Используется значение по умолчанию
💊2