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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Как можно в Kotlin создать условие, при котором лямбда-выражение отменяется, если условие не выполняется дольше заданного времени?
Anonymous Quiz
34%
Использование withTimeoutOrNull
52%
Применение withTimeout
4%
Объединение в select блок
11%
Реализация через async и await
🤔 В Kotlin, как можно создать экземпляр класса, который использует generic типы, и обеспечить, чтобы этот тип был ограничен только классами, реализующими определенный интерфейс?
Anonymous Quiz
5%
class MyClass
76%
class MyClass where T : MyInterface
14%
class MyClass implements MyInterface
5%
class MyClass extends MyInterface
💊26🤔4
🤔 Что такое многомодульность?

Это архитектура, при которой проект разбивается на отдельные модули с разными задачами: UI, data, domain, features. Это повышает масштабируемость, ускоряет сборку и разделяет ответственность.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🤔 В Kotlin, как преобразовать целочисленное значение в строку, добавляя лидирующие нули до длины 8 символов?
Anonymous Quiz
15%
number.toString(8)
64%
String.format("%08d", number)
20%
number.padStart(8, '0')
1%
number.formatWidth(8)
💊6
🤔 Какое значение будет у переменной val x = listOf("apple", "banana", "cherry").associateBy { it.first() }?
Anonymous Quiz
80%
{a=apple, b=banana, c=cherry}
13%
{apple=a, banana=b, cherry=c}
4%
{a=apple, b=cherry, c=banana}
3%
{a=cherry, b=banana, c=apple}
🤔 Как используем Modifiers?

В Jetpack Compose Modifier управляет внешним видом, поведением и положением компонента. Они применяются цепочкой и могут комбинироваться для настройки размеров, отступов, взаимодействий и анимаций.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 В Kotlin, как проверить, является ли число типа Float NaN (not a number)?
Anonymous Quiz
57%
num.isNaN()
31%
Float.isNaN(num)
8%
num == NaN
4%
isNaN(num)
🤔 Какое ключевое слово используется для создания анонимного класса в Kotlin?
Anonymous Quiz
11%
fun
83%
object
2%
set
4%
type
💊5
🤔 Что такое лямбды с точки зрения синтаксиса в Java и Kotlin?

В Java лямбды — это упрощённый синтаксис для анонимных классов, реализующих функциональный интерфейс. Синтаксис: (параметры) -> { тело }. В Kotlin лямбды представляют собой выражения, передаваемые как функции, с синтаксисом { параметры -> тело }. Kotlin более лаконичен, позволяя опускать параметры, если их можно вывести из контекста.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3, 4).partition { it % 2 == 0 }?
Anonymous Quiz
38%
([1, 3], [2, 4])
8%
([1, 2], [3, 4])
52%
([2, 4], [1, 3])
2%
([1, 2, 3], [4])
🤔 Как сделать метод потокобезопасным?

Использовать ключевое слово synchronized — оно не даёт методу быть вызванным из двух потоков одновременно. Можно также использовать блокировки (Lock) или атомарные типы (AtomicInteger).


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

В хешмапе, когда два ключа имеют одинаковый хеш-код (коллизия), выполняется разрешение коллизий:
1. Связанные списки (Chaining): элементы с одинаковым хеш-кодом хранятся в одном bucket'е в виде связанного списка.
2. Открытая адресация (Open Addressing): используется поиск следующей свободной ячейки (линейный или квадратичный).
3. Деревья: современные реализации, такие как HashMap в Java 8+, используют сбалансированные деревья для оптимизации поиска при высоком числе коллизий.
Каждый ключ проверяется методом equals для точного соответствия.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой результат выполнения выражения "Hello".getOrElse(10) { '!' }?
Anonymous Quiz
2%
o
2%
H
23%
null
73%
!
🤔 Как можно в Kotlin выполнить код, зависящий от конкретной реализации интерфейса, если объект этого интерфейса?
Anonymous Quiz
68%
Используя smart cast и проверку типа с is
12%
Применяя прямое приведение типов
16%
Вызывая специализированные функции интерфейса
3%
Используя паттерн Visitor
💊3🤔1
🤔 Что такое ProGuard?

ProGuard — это инструмент для:
- Минификации (сжатие имён классов, методов и полей),
- Удаления неиспользуемого кода,
- Обфускации (затруднение обратной декомпиляции кода).
В Android он часто используется в прод-сборках для защиты кода и уменьшения размера APK.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3, 4).none { it < 0 }?
Anonymous Quiz
64%
true
20%
false
10%
null
7%
Ошибка компиляции
🤔 Какое ключевое слово используется для задания блока инициализации?
Anonymous Quiz
6%
constructor
94%
init
1%
static
0%
setup