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

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

Порядок:
1. Статический блок суперкласса;
2. Статический блок текущего класса;
3. Конструктор суперкласса;
4. Конструктор текущего класса.
(Статические блоки вызываются один раз при загрузке класса.)


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🤔 Какое значение будет у переменной val x = listOf(1, 2, 3).firstOrNull { it > 2 } ?: 0?
Anonymous Quiz
2%
1
10%
2
55%
3
33%
0
🤔 В Java, какой метод java.util.List используется для замены элемента на определенной позиции?
Anonymous Quiz
57%
replace(int index, E element)
26%
set(int index, E element)
9%
update(int index, E element)
8%
put(int index, E element)
🤔 Зачем нужны методы equals и hashCode?

Методы `equals()` и `hashCode()` в Kotlin и Java используются для сравнения объектов на равенство и для определения хэш-кода объекта, соответственно. Корректная реализация обоих методов необходима, чтобы обеспечить правильное функционирование объекта в коллекциях, таких как HashSet и HashMap.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Может ли как-то навредить то, что 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
61%
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
15%
String
76%
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)
22%
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%
Компиляция успешно пройдет
1%
Значение переменной будет изменено
95%
Произойдет ошибка компиляции
1%
Переменная станет var