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

Вопросы собесов t.me/+OOb6zFa_-Oo3NjZi
Задачи t.me/+CVnW0MJk6xZjZDc6
Вакансии t.me/+KuGNaHeKkQg1NzAy
Download Telegram
🤔 Как в Kotlin определить переменную, которая может хранить только неотрицательные значения?
Anonymous Quiz
29%
Использовать класс UInt
30%
Применять проверку на отрицательность в сеттере
24%
Kotlin не поддерживает такое ограничение напрямую
👍1
🤔 В чём различия наследования, композиции, агрегации?

Наследование предполагает создание нового класса на основе существующего. Композиция включает один класс в качестве части другого для использования его функциональности. Агрегация — слабая форма композиции, где включённый объект может существовать независимо от владельца.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
🤔 В Kotlin, какая функция позволяет выполнить блок кода и автоматически закрыть ресурсы, используемые в этом блоке?
Anonymous Quiz
47%
use
13%
close
38%
finally
2%
manage
🤔 Что такое interface и чем он отличается от абстрактного класса?

В Kotlin, как и во многих других языках программирования, interface определяет контракт, который классы могут реализовать, а абстрактный класс предоставляет частичную реализацию функционала, которую можно наследовать. Основное различие заключается в том, что классы могут реализовывать множество интерфейсов, но наследовать только один абстрактный класс. Также, интерфейсы не содержат состояний (полей с данными), в то время как абстрактные классы могут их содержать.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
🤔 В Kotlin, какая функция позволяет проверить, выполняется ли какое-либо условие для всех элементов коллекции?
Anonymous Quiz
56%
all { }
30%
each { }
9%
every { }
4%
complete { }
🤔 В чём различия наследования, композиции, агрегации?

Наследование предполагает создание нового класса на основе существующего. Композиция включает один класс в качестве части другого для использования его функциональности. Агрегация — слабая форма композиции, где включённый объект может существовать независимо от владельца.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
🤔 В Kotlin, каким образом можно обеспечить выполнение критического кода только одним потоком одновременно?
Anonymous Quiz
51%
Использовать ключевое слово synchronized
15%
Применить блокировку ReentrantLock
11%
Воспользоваться volatile
💊8
🤔 Расскажи для чего нужен Dagger?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
🤔 Как в Kotlin создать список, который не может быть изменен после создания?
Anonymous Quiz
7%
Использовать mutableListOf()
9%
Использовать arrayListOf()
83%
Использовать listOf()
0%
Использовать linkedListOf()
🤔 Как в Kotlin определить свойство, доступ к которому возможен только внутри того же модуля?
Anonymous Quiz
1%
public
11%
private
77%
internal
10%
protected
👍2
🤔 В чем особенность делегатов свойств?

Делегаты в Kotlin позволяют делегировать логику управления свойствами другим объектам, что упрощает их использование. Например, lazy делегирует создание значения до первого обращения, а observable отслеживает изменения значения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Как в Kotlin можно задать переменные, которые компилируются во время выполнения, и их значения известны во время компиляции?
Anonymous Quiz
69%
Используя модификатор const
25%
Используя lateinit
5%
Используя модификатор dynamic
💊3
🤔 Как в Kotlin можно обеспечить атомарность сложной операции при использовании многопоточности?
Anonymous Quiz
22%
Использовать volatile
39%
Использовать synchronized
35%
Использовать AtomicReference
4%
Использовать ThreadLocal
💊10
🤔 Какой паттерн проектирования чаще всего используется в Kotlin для передачи функции в функцию?
Anonymous Quiz
42%
Декоратор
36%
Стратегия
14%
Фабрика
8%
Одиночка
💊3
🤔 Как устроена память в Java?

Память делится на стек (для локальных переменных и вызовов методов) и кучу (heap) для объектов и динамических данных, управление которой осуществляется сборщиком мусора.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
🤔 Как в Kotlin реализовать обработку исключений, которые могут быть вызваны различными типами ошибок?
Anonymous Quiz
30%
Использовать один блок catch
62%
Использовать несколько блоков catch
4%
Использовать блок finally
4%
Использовать блок else
💊6