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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Может ли как-то навредить то, что data class генерирует много методов?

Да, потенциально:
- Увеличение размера байткода, особенно при большом количестве полей.
- Неправильное использование copy, может нарушить неизменяемость.
- Сравнение по equals() может быть дорогим, если много полей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🤔2
🤔 Какое ключевое слово используется для объявления функции, которая может быть переопределена?
Anonymous Quiz
55%
open
35%
override
0%
final
10%
abstract
🤔 В Java, какой паттерн проектирования чаще всего используется для создания экземпляра класса с множеством параметров конструктора?
Anonymous Quiz
2%
Singleton
60%
Builder
32%
Factory
6%
Prototype
🤔 Чем отличаются inner классы от nested?

Nested class — статический, не имеет доступа к экземпляру внешнего класса.
Inner class — нестатический, может обращаться к полям и методам внешнего класса, включая приватные.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 В Java, какие два основных компонента используются для асинхронной обработки задач в модели Future и Promise?
Anonymous Quiz
23%
ExecutorService и Runnable
24%
Future и Callable
30%
AsyncTask и Executor
24%
Promise и FutureTask
🤔 Какие виды ссылок есть?

В JVM и Android существуют четыре основных типа ссылок:
1. Сильная (Strong reference)
— обычная ссылка, объект не удаляется сборщиком мусора, пока она существует.
2. Слабая (Weak reference)
— объект может быть удалён GC, даже если ссылка на него есть (чаще используется для кешей).
3. Мягкая (Soft reference)
— держит объект до тех пор, пока не закончится память. Подходит для кешей, чувствительных к памяти.
4. Фантомная (Phantom reference)
— используется для более точного контроля над удалением объектов. Не даёт доступ к объекту, нужна для мониторинга финализации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
🤔 В Kotlin, какой тип используется для представления символьных данных?
Anonymous Quiz
14%
String
77%
Char
0%
Text
9%
CharSequence
🤔 Как в Kotlin можно вызвать конструктор суперкласса?
Anonymous Quiz
84%
super()
12%
this()
2%
base()
1%
parent()
🤔 В чём различия между уровнями доступа: public, private, protected?

- public — доступен везде, из любого класса и пакета.
- private — доступен только внутри текущего класса или файла.
- protected — доступен внутри класса и его подклассах. В Kotlin — также в том же файле.
Они управляют инкапсуляцией, защищают данные от некорректного использования и определяют границы модулей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как в Kotlin передать класс в качестве параметра в функцию?
Anonymous Quiz
20%
fun takeClass(cls: Class)
23%
fun takeClass(cls: KClass)
10%
fun takeClass(cls: Class)
47%
fun takeClass(cls: KClass<*>)
🤔 В Kotlin, какой паттерн проектирования наиболее удобно реализуется с использованием ключевого слова object?
Anonymous Quiz
97%
Синглтон
1%
Стратегия
2%
Фабрика
0%
Декоратор
🤔 Что известно про coroutine builders?

Это функции, которые создают новую корутину и управляют ее выполнением.
Основные виды:
- launch {} – запускает корутину без возврата результата.
- async {} – возвращает Deferred<T> (фьючерс), который можно await().
- runBlocking {} – блокирует поток, пока корутина не выполнится.
- withContext {} – переключает контекст выполнения, но не создает новую корутину.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1💊1
🤔 Что происходит, если попытаться изменить значение переменной, объявленной как `val`?
Anonymous Quiz
3%
Компиляция успешно пройдет
0%
Значение переменной будет изменено
96%
Произойдет ошибка компиляции
1%
Переменная станет var
🤔 Какой результат выполнения выражения val result = (1..5).reduce { acc, i -> acc * i }?
Anonymous Quiz
17%
15
66%
120
14%
60
4%
30
🤔 В чём разница между функциями коллекций associateWith() и associateBy()?

associateBy создаёт Map, где ключи берутся из заданной логики, а значениями становятся элементы коллекции. associateWith наоборот — элемент становится ключом, а значение задаётся отдельно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
🤔 Как в Java создать массив фиксированного размера?
Anonymous Quiz
66%
int[] array = new int[5]
19%
ArrayList array = new ArrayList<>(5)
7%
int[] array = {1,2,3,4,5}
8%
Array array = Array.of(5)
🤔 Какой типовой параметр используется для объявления изменяемого множества в Kotlin?
Anonymous Quiz
9%
Set
5%
HashSet
85%
MutableSet
1%
LinkedHashSet
🤔 Разница ArrayList, LinkedList, Vector?

ArrayList, LinkedList и Vector — это структуры данных для хранения элементов. ArrayList основан на динамическом массиве, поэтому обеспечивает быстрый доступ по индексу (O(1)), но медленное удаление и вставку в середине (O(n)). LinkedList реализован как двусвязный список, что делает его более эффективным для операций вставки и удаления (O(1) при доступе по ссылке), но медленным для доступа по индексу (O(n)). Vector похож на ArrayList, но является синхронизированным, что делает его безопасным для многопоточной среды, однако снижает производительность при однопоточных операциях.

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