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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 В Java, какой класс используется для генерации криптографически безопасных случайных чисел?
Anonymous Quiz
17%
Random
40%
Math.random()
41%
SecureRandom
2%
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
92%
5
2%
6
1%
7
🤔 В Kotlin, как запустить корутину, которая выполняется в главном потоке Android, и обработать исключение, возникшее в процессе её выполнения?
Anonymous Quiz
44%
Использовать MainScope().launch { try { ... } catch (e: Exception) { ... } }
32%
Использовать 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
18%
Ошибка компиляции
1%
Ошибка выполнения
11%
Параметр принимает значение null
70%
Используется значение по умолчанию
💊2
🤔 Каким образом осуществляется навигация в Android?

Навигация в Android осуществляется несколькими способами, в зависимости от версии системы и используемых приложений. Основные методы включают жесты (свайпы, тапы), нажатия на экранные кнопки (на старых версиях), а также использование виртуальных или физических кнопок навигации (Домой, Назад, Последние приложения). Более современные версии Android полагаются преимущественно на жесты для навигации между приложениями и внутри них.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Опишите иерархию коллекций?

Основные интерфейсы и классы в Java Collections:
- Collection (базовый интерфейс)
- List — упорядоченные, допускают дубликаты (ArrayList, LinkedList)
- Set — уникальные элементы (HashSet, LinkedHashSet, TreeSet)
- Queue / Deque — структуры очередей (PriorityQueue, ArrayDeque)
- Map (не подчиняется Collection)
- HashMap, TreeMap, LinkedHashMap, ConcurrentHashMap
Каждый тип коллекции решает свою задачу: от хранения упорядоченных списков до ассоциативных массивов и очередей.


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