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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Что такое инстанциация и инициализация?

- Инстанциация — процесс создания экземпляра (объекта) класса (например, new ClassName());
- Инициализация — установка начальных значений полей и выполнение конструктора.
Инстанциация включает в себя инициализацию.
Вот подробные пояснения к каждому из ваших вопросов


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой способ в Kotlin гарантирует, что выполнение кода будет отложено до момента его первого использования?
Anonymous Quiz
81%
Использование модификатора lazy
17%
Применение ключевого слова lateinit
1%
Отложенное выполнение с помощью deferred
1%
Вызов функции invokeLater
🤔 В Java, какое исключение бросается при попытке модификации списка, полученного из Arrays.asList(), добавлением или удалением элементов?
Anonymous Quiz
49%
UnsupportedOperationException
16%
IllegalArgumentException
22%
ConcurrentModificationException
13%
IndexOutOfBoundsException
🤔 Чем отличается DML от DDL?

– DML (Data Manipulation Language) — команды, изменяющие данные: SELECT, INSERT, UPDATE, DELETE.
– DDL (Data Definition Language) — команды, изменяющие структуру базы: CREATE, ALTER, DROP.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3, 4).sortedDescending()?
Anonymous Quiz
13%
[1, 2, 3, 4]
79%
[4, 3, 2, 1]
3%
[1, 3, 2, 4]
5%
[4, 2, 3, 1]
💊1
🤔 Какой результат выполнения выражения val result = listOf("a", "bb", "ccc").maxByOrNull { it.length }?
Anonymous Quiz
1%
a
1%
bb
96%
ccc
3%
null
🤔 В какой момент генерируется код при использовании SQLite (Room)?

Код генерируется на этапе компиляции, благодаря аннотациям (
@Entity, @Dao, @Database).
Room использует аннотационный процессор, который создает вспомогательные классы для доступа к базе, проверяет запросы и формирует безопасный API.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 В Java, какая коллекция наиболее эффективна для частого добавления и удаления элементов?
Anonymous Quiz
23%
ArrayList
56%
LinkedList
19%
HashSet
2%
ArrayDeque
🤔 Каким образом можно эффективно использовать память при работе с большим количеством однотипных объектов в Kotlin?
Anonymous Quiz
36%
Использование шаблона Singleton
21%
Применение классов данных
16%
Использование шаблона Flyweight
27%
Активное использование коллекций
👍1
🤔 Какое событие вызывается при нажатии юзера по экрану?

Система вызывает:
1. dispatchTouchEvent() — распределяет событие.
2. onTouchEvent() — обрабатывает вью, если не перехвачено.
3. onClick() — вызывается, если был ACTION_UP без движения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой результат выполнения выражения val result = listOf(1, 2, 3).sumBy { it * 2 }?
Anonymous Quiz
6%
6
88%
12
2%
9
3%
10
🤔 Как в Java конвертировать строку в массив байтов?
Anonymous Quiz
77%
string.toByteArray()
12%
string.getBytes()
4%
byte[] bytes = string
7%
Arrays.toByteArray(string)
🤔 Будет ли zip гарантировать параллельность выполнения 2 запросов в сеть, запущенных для Coroutine?

Нет, zip сам по себе не гарантирует параллельность.
Если ты просто напишешь zip(firstCall(), secondCall()), оба вызова начнутся последовательно, и zip просто объединит их результаты.
Чтобы получить параллельность:
- Запусти оба вызова через async.
- Затем передай их await() в zip.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
🤔 В Kotlin, каким образом можно выполнить итерацию по диапазону чисел с определенным шагом?
Anonymous Quiz
43%
for (i in 1..10 step 2)
6%
for (i in 1 until 10 step 2)
3%
for (i in 1 to 10 step 2)
48%
A и B верны
🤔 Как в Kotlin создать функцию, которая может принимать произвольное количество аргументов одного типа?
Anonymous Quiz
90%
Использовать ключевое слово varargs
4%
Использовать ArrayList
3%
Использовать перегрузку функций
4%
Использовать ключевое слово params
🤔 Для чего используются два восклицательных знака?

Оператор !! в Kotlin — это "assert non-null". Принудительно извлекает значение, и если объект null — выбрасывает NullPointerException.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 В Kotlin, какая функция позволяет проверить, выполняется ли какое-либо условие для всех элементов коллекции?
Anonymous Quiz
64%
all { }
28%
each { }
6%
every { }
2%
complete { }
🤔 Как в Kotlin можно определить функцию, которая принимает любое количество аргументов одного типа?
Anonymous Quiz
6%
Используя ключевое слово params
86%
Используя модификатор vararg
3%
Определив массив в качестве параметра
5%
Используя обобщения (generics)
🤔 Как система решает, какой процесс убить?

Android оценивает приоритет процесса:
1. Foreground (не трогается),
2. Visible,
3. Service,
4. Cached (в фоне),
5. Empty (не содержит компонентов).
Убиваются сначала самые низкоприоритетные, при нехватке памяти.


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